From 705bf53aea98dc0f7cc234186cd43f2c3ae6dd87 Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Sun, 18 Dec 2022 15:54:14 -0600 Subject: [PATCH] Implemented custom commands. --- java/noppes/npcs/api/AbstractNpcAPI.java | 4 ++++ java/noppes/npcs/api/ICommand.java | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 java/noppes/npcs/api/ICommand.java 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); +}