diff --git a/common/src/main/java/us/myles/ViaVersion/api/command/ViaVersionCommand.java b/common/src/main/java/us/myles/ViaVersion/api/command/ViaVersionCommand.java index 707cac6b7..13b19bbfb 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/command/ViaVersionCommand.java +++ b/common/src/main/java/us/myles/ViaVersion/api/command/ViaVersionCommand.java @@ -1,5 +1,7 @@ package us.myles.ViaVersion.api.command; +import java.util.List; + public interface ViaVersionCommand { /** * Register your own subcommand inside ViaVersion @@ -24,4 +26,22 @@ public interface ViaVersionCommand { * @return ViaSubCommand instance */ ViaSubCommand getSubCommand(String name); + + /** + * Executed when the Command sender executes the command + * + * @param sender Sender object + * @param args arguments provided + * @return was successful + */ + boolean onCommand(ViaCommandSender sender, String[] args); + + /** + * Executed when the Command sender tab-completes + * + * @param sender Sender object + * @param args arguments provided + * @return was successful + */ + List onTabComplete(ViaCommandSender sender, String[] args); } diff --git a/common/src/main/java/us/myles/ViaVersion/commands/ViaCommandHandler.java b/common/src/main/java/us/myles/ViaVersion/commands/ViaCommandHandler.java index 9423b1837..ba7586cd8 100644 --- a/common/src/main/java/us/myles/ViaVersion/commands/ViaCommandHandler.java +++ b/common/src/main/java/us/myles/ViaVersion/commands/ViaCommandHandler.java @@ -41,6 +41,7 @@ public abstract class ViaCommandHandler implements ViaVersionCommand { return commandMap.get(name.toLowerCase()); } + @Override public boolean onCommand(ViaCommandSender sender, String[] args) { if (args.length == 0) { showHelp(sender); @@ -66,6 +67,7 @@ public abstract class ViaCommandHandler implements ViaVersionCommand { return result; } + @Override public List onTabComplete(ViaCommandSender sender, String[] args) { Set allowed = calculateAllowedCommands(sender); List output = new ArrayList<>(); diff --git a/jar/pom.xml b/jar/pom.xml index a6e46573f..00754e50d 100644 --- a/jar/pom.xml +++ b/jar/pom.xml @@ -17,7 +17,7 @@ clean install - .https://github.com/MylesIsCool/ViaVersion/blob/master/ISSUE_TEMPLATE.md + . false .