Class CommandBuilder

java.lang.Object
tfagaming.projects.minecraft.homestead.commands.CommandBuilder
All Implemented Interfaces:
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter
Direct Known Subclasses:
ClaimCommand, ForceUnclaimCommand, HomesteadAdminCommand, RegionCommand, UnclaimCommand

public abstract class CommandBuilder extends Object implements org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter
  • Field Details

  • Constructor Details

    • CommandBuilder

      public CommandBuilder(String name)
    • CommandBuilder

      public CommandBuilder(String name, String... aliases)
  • Method Details

    • register

      public static void register(CommandBuilder command)
    • registerSubCommand

      protected void registerSubCommand(SubCommandBuilder subCommand)
    • getSubCommand

      protected SubCommandBuilder getSubCommand(String name)
    • getAllSubCommands

      protected Collection<SubCommandBuilder> getAllSubCommands()
    • getSubCommandNames

      protected List<String> getSubCommandNames()
    • setPermission

      public CommandBuilder setPermission(String permission)
    • setPermission

      public CommandBuilder setPermission(List<String> permissions)
    • setPlayerOnly

      public CommandBuilder setPlayerOnly()
    • setConsoleOnly

      public CommandBuilder setConsoleOnly()
    • hasPermission

      public boolean hasPermission(org.bukkit.command.CommandSender sender)
    • onDefaultExecution

      public abstract boolean onDefaultExecution(org.bukkit.command.CommandSender sender, String[] args)
    • onDefaultTabComplete

      public List<String> onDefaultTabComplete(org.bukkit.command.CommandSender sender, String[] args)
    • onCommand

      public final boolean onCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args)
      Specified by:
      onCommand in interface org.bukkit.command.CommandExecutor
    • onTabComplete

      public final List<String> onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String alias, String[] args)
      Specified by:
      onTabComplete in interface org.bukkit.command.TabCompleter
    • getName

      public String getName()
    • getAliases

      public String[] getAliases()
    • getUsage

      public String getUsage()
    • setUsage

      public CommandBuilder setUsage(String usage)
    • getPermissions

      public List<String> getPermissions()
    • isPlayerOnly

      public boolean isPlayerOnly()
    • isConsoleOnly

      public boolean isConsoleOnly()
    • asPlayer

      protected org.bukkit.entity.Player asPlayer(org.bukkit.command.CommandSender sender)