That's because you need @EventHandler
right above all of your events:
@EventHandler //this must be before ALL events
public void onSignBuy(SSMoneyTransactionEvent event){
Bukkit.getServer().broadcastMessage("one!");
}
also, you may not be registering events. In your main file (the one that extends JavaPlugin
), make sure you have this in your onEnable()
:
this.getServer().getPluginManager().registerEvents(new SignBuyEvent(), this);
So, your SignBuyEvent
class should look like this:
public class SignBuyEvent implements Listener{
@EventHandler
public void onSignBuy(SSMoneyTransactionEvent event){
Bukkit.getServer().broadcastMessage("one!");
}
@EventHandler
public void onSignBuy(SSPreTransactionEvent event){
Bukkit.getServer().broadcastMessage("two!");
}
@EventHandler
public void onSignBuy(SSPostTransactionEvent event){
Bukkit.getServer().broadcastMessage("three!");
}
@EventHandler
public void onSignBuy(SSTouchShopEvent event){
Bukkit.getServer().broadcastMessage("four!");
}
}
and your onEnable()
method in your Main
class should look like this:
@Override
public void onEnable(){
this.getServer().getPluginManager().registerEvents(new SignBuyEvent(), this);
//other things that you have in your onEnable here
}