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, ErrorHandler<org.bukkit.command.CommandSender> 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)
      Registers an annotated command class instance. Generates and registers the corresponding Bukkit wrapper Executor command.
      Parameters:
      commandInstance - the annotated command class instance