From 3f3016c27ecc84f7991442268cafe33b8cf462ae Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 4 Apr 2014 13:08:51 +0200 Subject: [PATCH] Top level commands are case insensitive. Thus sub commands should be as well. --- src/com/massivecraft/mcore/cmd/MCommand.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/com/massivecraft/mcore/cmd/MCommand.java b/src/com/massivecraft/mcore/cmd/MCommand.java index 3b9fd16c..5b6e9f5c 100644 --- a/src/com/massivecraft/mcore/cmd/MCommand.java +++ b/src/com/massivecraft/mcore/cmd/MCommand.java @@ -223,16 +223,19 @@ public class MCommand this.setCommandChain(commandChain); // Is there a matching sub command? - if (args.size() > 0 ) + if (args.size() > 0) { for (MCommand subCommand: this.getSubCommands()) { - if (subCommand.getAliases().contains(args.get(0))) + for (String alias : subCommand.getAliases()) { - args.remove(0); - commandChain.add(this); - subCommand.execute(sender, args, commandChain); - return; + if (args.get(0).equalsIgnoreCase(alias)) + { + args.remove(0); + commandChain.add(this); + subCommand.execute(sender, args, commandChain); + return; + } } } }