Class BukkitCommandManager
java.lang.Object
io.github.projectunified.craftcommand.CommandManager<org.bukkit.command.CommandSender>
io.github.projectunified.craftcommand.bukkit.BukkitCommandManager
CommandManager implementation for Bukkit plugins.
Handles command registration to the Bukkit CommandMap, syncing commands, and default Bukkit type resolvers (Player, World, Location, etc.).
-
Constructor Summary
ConstructorsConstructorDescriptionBukkitCommandManager(org.bukkit.plugin.java.JavaPlugin plugin) Constructs a BukkitCommandManager with a default error handler that sends red messages.BukkitCommandManager(org.bukkit.plugin.java.JavaPlugin plugin, BiConsumer<org.bukkit.command.CommandSender, Exception> errorHandler) -
Method Summary
Modifier and TypeMethodDescriptiongetCommandInfo(Object commandInstance) Gets command metadata for a registered command instance.voidRegisters a command.voidregister(org.bukkit.command.Command command) Registers a Bukkit Command object to the server's command map.voidSynchronizes commands to the client (calls Server#syncCommands if available).voidUnregisters all commands registered by this command manager.Methods inherited from class io.github.projectunified.craftcommand.CommandManager
filterSuggestions, formatMessage, getErrorHandler, getResolver, registerProvider, registerResolver, registerSenderResolver, resolveParameter, resolveSender, setErrorHandler
-
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
Description copied from class:CommandManagerRegisters a command.- Specified by:
registerin classCommandManager<org.bukkit.command.CommandSender>
-
getCommandInfo
Description copied from class:CommandManagerGets command metadata for a registered command instance.- Specified by:
getCommandInfoin classCommandManager<org.bukkit.command.CommandSender>- Parameters:
commandInstance- the original command instance passed toCommandManager.register(Object)- Returns:
- the command info list, or empty list if not found
-