Class CommandTree

java.lang.Object
dev.jorel.commandapi.ExecutableCommand<CommandTree, org.bukkit.command.CommandSender>
dev.jorel.commandapi.AbstractCommandTree<CommandTree, Argument<?>, org.bukkit.command.CommandSender>
dev.jorel.commandapi.CommandTree
All Implemented Interfaces:
BukkitExecutable<CommandTree>, ChainableBuilder<CommandTree>, PlatformExecutable<CommandTree, org.bukkit.command.CommandSender>

public class CommandTree extends AbstractCommandTree<CommandTree, Argument<?>, org.bukkit.command.CommandSender> implements BukkitExecutable<CommandTree>
  • Field Details

  • Constructor Details

    • CommandTree

      public CommandTree(String commandName)
      Creates a main root node for a command tree with a given command name
      Parameters:
      commandName - The name of the command to create
  • Method Details

    • instance

      public CommandTree instance()
      Specified by:
      instance in interface ChainableBuilder<CommandTree>
    • register

      public void register(String namespace)
      Registers the command with a given namespace
      Overrides:
      register in class AbstractCommandTree<CommandTree, Argument<?>, org.bukkit.command.CommandSender>
      Parameters:
      namespace - The namespace of this command. This cannot be null or empty
    • register

      public void register(org.bukkit.plugin.java.JavaPlugin plugin)
      Registers this command with a given JavaPlugin instance
      Parameters:
      plugin - The plugin instance used to determine this command's namespace
    • getExecutor

      public CommandAPIExecutor<org.bukkit.command.CommandSender, AbstractCommandSender<? extends org.bukkit.command.CommandSender>> getExecutor()
    • setExecutor

      public void setExecutor(CommandAPIExecutor<org.bukkit.command.CommandSender, AbstractCommandSender<? extends org.bukkit.command.CommandSender>> arg0)
    • clearExecutors

      public CommandTree clearExecutors()