From 3cf6d8f2391e59c9fcb4624fec6bd32b9327d613 Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 4 May 2017 23:43:39 -0400 Subject: [PATCH] fix a permission check --- src/main/java/co/aikar/commands/RootCommand.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/co/aikar/commands/RootCommand.java b/src/main/java/co/aikar/commands/RootCommand.java index e6e78e24..7cb3aac4 100644 --- a/src/main/java/co/aikar/commands/RootCommand.java +++ b/src/main/java/co/aikar/commands/RootCommand.java @@ -54,17 +54,20 @@ public class RootCommand extends Command { @Override public boolean execute(CommandSender sender, String commandLabel, String[] args) { - if (!this.defCommand.testPermission(sender)) { - return true; - } for (int i = args.length; i >= 0; i--) { String checkSub = StringUtils.join(args, " ", 0, i).toLowerCase(); BaseCommand subHandler = this.subCommands.get(checkSub); if (subHandler != null) { + if (!subHandler.testPermission(sender)) { + return true; + } subHandler.execute(sender, commandLabel, args); return false; } } + if (!this.defCommand.testPermission(sender)) { + return true; + } this.defCommand.execute(sender, commandLabel, args); return false; }