From bf4c508bc525957014696992e36b277b531794e9 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Tue, 26 Jul 2016 08:07:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=91=BD=E4=BB=A4=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=A4=9A=E9=87=8D=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- .../pw/yumc/YumCore/commands/CommandManager.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/pw/yumc/YumCore/commands/CommandManager.java b/src/main/java/pw/yumc/YumCore/commands/CommandManager.java index 26727ff..71aeee3 100644 --- a/src/main/java/pw/yumc/YumCore/commands/CommandManager.java +++ b/src/main/java/pw/yumc/YumCore/commands/CommandManager.java @@ -83,7 +83,7 @@ public class CommandManager implements TabExecutor { * @param executor * 命令执行类 */ - public CommandManager(final String name, final CommandExecutor executor) { + public CommandManager(final String name, final CommandExecutor... executor) { this(name); register(executor); } @@ -126,13 +126,15 @@ public class CommandManager implements TabExecutor { * @param clazz * 子命令处理类 */ - public void register(final CommandExecutor clazz) { - final Method[] methods = clazz.getClass().getDeclaredMethods(); - for (final Method method : methods) { - if (registerCommand(method, clazz)) { - continue; + public void register(final CommandExecutor... clazzs) { + for (final CommandExecutor clazz : clazzs) { + final Method[] methods = clazz.getClass().getDeclaredMethods(); + for (final Method method : methods) { + if (registerCommand(method, clazz)) { + continue; + } + registerTab(method, clazz); } - registerTab(method, clazz); } help = new CommandHelp(cmds); buildCmdNameCache();