From 312ef3c55acd1295572e993830e8b7d1cd1bf3ab Mon Sep 17 00:00:00 2001 From: garbagemule Date: Mon, 5 Aug 2013 12:42:34 +0200 Subject: [PATCH] Expose command interface. --- src/com/garbagemule/MobArena/MobArena.java | 11 ++++++++--- .../garbagemule/MobArena/commands/CommandHandler.java | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/com/garbagemule/MobArena/MobArena.java b/src/com/garbagemule/MobArena/MobArena.java index 8d7d382..d3d77f2 100644 --- a/src/com/garbagemule/MobArena/MobArena.java +++ b/src/com/garbagemule/MobArena/MobArena.java @@ -44,6 +44,7 @@ public class MobArena extends JavaPlugin { private Config config; private ArenaMaster arenaMaster; + private CommandHandler commandHandler; // Inventories from disconnects private Set inventoriesToRestore; @@ -134,9 +135,9 @@ public class MobArena extends JavaPlugin private void registerListeners() { // Bind the /ma, /mobarena commands to MACommands. - CommandHandler handler = new CommandHandler(this); - getCommand("ma").setExecutor(handler); - getCommand("mobarena").setExecutor(handler); + commandHandler = new CommandHandler(this); + getCommand("ma").setExecutor(commandHandler); + getCommand("mobarena").setExecutor(commandHandler); PluginManager pm = this.getServer().getPluginManager(); pm.registerEvents(new MAGlobalListener(this, arenaMaster), this); @@ -228,6 +229,10 @@ public class MobArena extends JavaPlugin public ArenaMaster getArenaMaster() { return arenaMaster; } + + public CommandHandler getCommandHandler() { + return commandHandler; + } private void updateSettings(Config config) { Set arenas = config.getKeys("arenas"); diff --git a/src/com/garbagemule/MobArena/commands/CommandHandler.java b/src/com/garbagemule/MobArena/commands/CommandHandler.java index b8983c8..cd20f7b 100644 --- a/src/com/garbagemule/MobArena/commands/CommandHandler.java +++ b/src/com/garbagemule/MobArena/commands/CommandHandler.java @@ -201,12 +201,12 @@ public class CommandHandler implements CommandExecutor } /** - * Register a single command. + * Register a command. * The Command's CommandInfo annotation is queried to find its pattern * string, which is used to map the commands. * @param c a Command */ - private void register(Class c) { + public void register(Class c) { CommandInfo info = c.getAnnotation(CommandInfo.class); if (info == null) return;