public interface RootCommand
void addChild(BaseCommand command)
CommandManager getManager()
com.google.common.collect.SetMultimap<String,RegisteredCommand> getSubCommands()
List<BaseCommand> getChildren()
String getCommandName()
default void addChildShared(List<BaseCommand> children, com.google.common.collect.SetMultimap<String,RegisteredCommand> subCommands, BaseCommand command)
default String getUniquePermission()
default boolean hasAnyPermission(CommandIssuer issuer)
default BaseCommand execute(CommandIssuer sender, String commandLabel, String[] args)
default BaseCommand getBaseCommand(String[] args)
default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args)
default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly)
default List<String> getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly, boolean isAsync)
default RegisteredCommand getDefaultRegisteredCommand()
default BaseCommand getDefCommand()
default String getDescription()
Copyright © 2019. All rights reserved.