Class BukkitCommandManager

java.lang.Object
io.github.projectunified.craftcommand.CommandManager<org.bukkit.command.CommandSender>
io.github.projectunified.craftcommand.bukkit.BukkitCommandManager

public class BukkitCommandManager extends CommandManager<org.bukkit.command.CommandSender>
CommandManager implementation for Bukkit plugins. Handles command registration to the Bukkit CommandMap, syncing commands, and default Bukkit type resolvers (Player, World, Location, etc.).
  • Constructor Details

    • BukkitCommandManager

      public BukkitCommandManager(org.bukkit.plugin.java.JavaPlugin plugin, BiConsumer<org.bukkit.command.CommandSender,Exception> errorHandler)
    • BukkitCommandManager

      public BukkitCommandManager(org.bukkit.plugin.java.JavaPlugin plugin)
      Constructs a BukkitCommandManager with a default error handler that sends red messages.
      Parameters:
      plugin - the JavaPlugin instance
  • Method Details

    • syncCommand

      public void syncCommand()
      Synchronizes commands to the client (calls Server#syncCommands if available).
    • register

      public void register(org.bukkit.command.Command command)
      Registers a Bukkit Command object to the server's command map.
      Parameters:
      command - the command object
    • unregisterAll

      public void unregisterAll()
      Unregisters all commands registered by this command manager.
    • register

      public void register(Object commandInstance)
      Description copied from class: CommandManager
      Registers a command.
      Specified by:
      register in class CommandManager<org.bukkit.command.CommandSender>
    • getCommandInfo

      public List<CommandInfo> getCommandInfo(Object commandInstance)
      Description copied from class: CommandManager
      Gets command metadata for a registered command instance.
      Specified by:
      getCommandInfo in class CommandManager<org.bukkit.command.CommandSender>
      Parameters:
      commandInstance - the original command instance passed to CommandManager.register(Object)
      Returns:
      the command info list, or empty list if not found