diff --git a/example/src/main/java/co/aikar/acfexample/ACFExample.java b/example/src/main/java/co/aikar/acfexample/ACFExample.java index 043db1c5..e6e8387a 100644 --- a/example/src/main/java/co/aikar/acfexample/ACFExample.java +++ b/example/src/main/java/co/aikar/acfexample/ACFExample.java @@ -35,6 +35,7 @@ public final class ACFExample extends JavaPlugin { private static ACFExample plugin; private static PaperCommandManager commandManager; + @Override public void onEnable() { plugin = this; @@ -53,7 +54,7 @@ public final class ACFExample extends JavaPlugin { // key - value "test", "foobar", // key - demonstrate that % is ignored - value - "%foo", "barbaz"); + "%foo", "barbaz"); // Another replacement for piped values commandManager.getCommandReplacements().addReplacement("testcmd", "test4|foobar|barbaz"); @@ -93,14 +94,15 @@ public final class ACFExample extends JavaPlugin { // 7: Register your commands - This first command demonstrates adding an exception handler to that command commandManager.registerCommand(new SomeCommand().setExceptionHandler((command, registeredCommand, sender, args, t) -> { - sender.sendMessage(MessageType.ERROR, MessageKeys.ERROR_GENERIC_LOGGED); - return true; // mark as handeled, default message will not be send to sender + sender.sendMessage(MessageType.ERROR, MessageKeys.ERROR_GENERIC_LOGGED); + return true; // mark as handeled, default message will not be send to sender })); // 8: Register an additional command. This one happens to share the same CommandAlias as the previous command // This means it simply registers additional sub commands under the same command, but organized into separate // Classes (Maybe different permission sets) commandManager.registerCommand(new SomeCommand_ExtraSubs()); + commandManager.registerCommand(new SomeOtherCommand()); // 9: Register default exception handler for any command that doesn't supply its own commandManager.setDefaultExceptionHandler((command, registeredCommand, sender, args, t) -> { diff --git a/example/src/main/java/co/aikar/acfexample/SomeOtherCommand.java b/example/src/main/java/co/aikar/acfexample/SomeOtherCommand.java new file mode 100644 index 00000000..24916393 --- /dev/null +++ b/example/src/main/java/co/aikar/acfexample/SomeOtherCommand.java @@ -0,0 +1,14 @@ +package co.aikar.acfexample; + +import co.aikar.commands.BaseCommand; +import co.aikar.commands.annotation.CommandAlias; +import co.aikar.commands.annotation.Default; +import org.bukkit.entity.Player; + +@CommandAlias("soctest") +public class SomeOtherCommand extends BaseCommand { + @Default + public void test(Player player, String string, @Default("1") int integer) { + player.sendMessage("Hi " + string + " - " + integer); + } +}