diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index add00fa..c55da65 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -39,6 +39,10 @@ public abstract class AbstractNpcAPI { public AbstractNpcAPI() { } + public abstract void registerICommand(ICommand command); + + public abstract ICommand getICommand(String commandName, int priorityLevel); + public abstract void addGlobalObject(String key, Object obj); public abstract void removeGlobalObject(String key); diff --git a/java/noppes/npcs/api/ICommand.java b/java/noppes/npcs/api/ICommand.java new file mode 100644 index 0000000..444c909 --- /dev/null +++ b/java/noppes/npcs/api/ICommand.java @@ -0,0 +1,23 @@ +package noppes.npcs.api; + +public interface ICommand { + String getCommandName(); + + String getCommandUsage(); + + int getPermissionLevel(); + + void setCommandName(String commandName); + + void setCommandUsage(String commandUsage); + + void setPermissionLevel(int permissionLevel); + + String[] getAliases(); + + void addAliases(String... aliases); + + boolean hasAlias(String alias); + + void removeAlias(String alias); +}