Admin cmds, perms and descriptions for all cmds +

Additonal stuff: Fixed + refactored help command. Removed 'Usage: ' from all commands. Created 'player.hasPermission(permission)' function. Created default for Usage annotation. Created hashmap version of 'getHandlers' and renamed the original to getHandlersAsList()
This commit is contained in:
Benjamin Elsdon
2022-04-19 18:17:19 +08:00
parent c2403d8d88
commit ceaedca209
5 changed files with 202 additions and 51 deletions

View File

@@ -7,14 +7,16 @@ import java.lang.annotation.RetentionPolicy;
public @interface Command {
String label() default "";
String usage() default "";
String usage() default "No usage specified";
String description() default "No description specified";
String[] aliases() default {""};
String[] aliases() default {};
Execution execution() default Execution.ALL;
String permission() default "";
enum Execution {
ALL,
CONSOLE,