Skip to content

2. Addon Commands & Events

Addon Commands

Addon commands should be registered through the registerCommand method in the onAddonEnable method. Addon commands will appear as subcommands for the /breweryx command in-game.

MyCommand.java
public class MyCommand implements AddonCommand {
@Override
public void execute(BreweryPlugin breweryPlugin, Lang lang, CommandSender sender, String label, String[] args) {
sender.sendMessage("Hello, from MyCommand!");
}
@Override
public List<String> tabComplete(BreweryPlugin breweryPlugin, CommandSender sender, String label, String[] args) {
return null;
}
@Override
public String getPermission() {
return "brewery.myaddon.command";
}
@Override
public boolean playerOnly() {
return false;
}
}
@Override
public void onAddonEnable() {
registerCommand("mycommand", new MyCommand());
}

Events in addons

Events in addons should be declared the same way as they are in normal Bukkit plugins. The only difference being, is that you must register them through your addons registerListener method in the onAddonEnable method.

MyListener.java
public class MyListener implements Listener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
event.getPlayer().sendMessage("Hello, from MyListener!");
}
}
@Override
public void onAddonEnable() {
registerListener(new MyListener());
}