diff --git a/core/src/main/java/co/aikar/commands/BaseCommand.java b/core/src/main/java/co/aikar/commands/BaseCommand.java index 9b2502d3..a1231bf0 100644 --- a/core/src/main/java/co/aikar/commands/BaseCommand.java +++ b/core/src/main/java/co/aikar/commands/BaseCommand.java @@ -518,6 +518,10 @@ public abstract class BaseCommand { continue; } + if(value.isPrivate){ + continue; + } + String[] split = ACFPatterns.SPACE.split(value.prefSubCommand); cmds.add(split[cmdIndex]); } diff --git a/core/src/main/java/co/aikar/commands/CommandHelp.java b/core/src/main/java/co/aikar/commands/CommandHelp.java index 1d91aab4..c5b4fef5 100644 --- a/core/src/main/java/co/aikar/commands/CommandHelp.java +++ b/core/src/main/java/co/aikar/commands/CommandHelp.java @@ -65,7 +65,8 @@ public class CommandHelp { } RegisteredCommand regCommand = e.getValue(); - if (regCommand.hasPermission(issuer) && !seen.contains(regCommand)) { + + if (!regCommand.isPrivate && regCommand.hasPermission(issuer) && !seen.contains(regCommand)) { this.helpEntries.add(new HelpEntry(this, regCommand)); seen.add(regCommand); } diff --git a/core/src/main/java/co/aikar/commands/RegisteredCommand.java b/core/src/main/java/co/aikar/commands/RegisteredCommand.java index 10dd076d..225c8c9f 100644 --- a/core/src/main/java/co/aikar/commands/RegisteredCommand.java +++ b/core/src/main/java/co/aikar/commands/RegisteredCommand.java @@ -29,6 +29,7 @@ import co.aikar.commands.annotation.CommandPermission; import co.aikar.commands.annotation.Conditions; import co.aikar.commands.annotation.Description; import co.aikar.commands.annotation.HelpSearchTags; +import co.aikar.commands.annotation.Private; import co.aikar.commands.annotation.Syntax; import co.aikar.commands.contexts.ContextResolver; import com.google.common.collect.ImmutableSet; @@ -64,6 +65,8 @@ public class RegisteredCommand