Interface CommandManager.Mutable
-
- All Superinterfaces:
CommandManager
- Enclosing interface:
- CommandManager
public static interface CommandManager.Mutable extends CommandManager
A mutable view of the command manager, allowing additional commands to be registered.This view exists for access through
CommandRegistrar
s. To register commands, see theRegisterCommandEvent
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.command.manager.CommandManager
CommandManager.Mutable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CommandMapping
registerAlias(CommandRegistrar<?> registrar, org.spongepowered.plugin.PluginContainer container, CommandTreeNode.Root commandTree, String primaryAlias, String... secondaryAliases)
Registers a set of command aliases with this manager.-
Methods inherited from interface org.spongepowered.api.command.manager.CommandManager
commandMapping, complete, complete, complete, knownAliases, knownMappings, plugins, process, process, process, registrar, registrar, updateCommandTreeForPlayer
-
-
-
-
Method Detail
-
registerAlias
CommandMapping registerAlias(CommandRegistrar<?> registrar, org.spongepowered.plugin.PluginContainer container, CommandTreeNode.Root commandTree, String primaryAlias, String... secondaryAliases) throws CommandFailedRegistrationException
Registers a set of command aliases with this manager. This method should only be used by plugins that implement their own command framework, as described in the description of theCommandRegistrar
class.When registering a command, any aliases provided are prefixed with the plugin's ID, followed by a colon to provide command namespacing in addition to the unnamespaced aliases. As an example, if a plugin with ID
foo
tries to register the commandbar
, the command manager will attempt to register the commands/bar
and/foo:bar
.Command aliases may not contain whitespace.
If you wish to inspect the aliases that were registered, you may inspect the returned
CommandMapping
for the registered aliases.- Parameters:
registrar
- TheCommandRegistrar
that is requesting the aliasescontainer
- ThePluginContainer
to register the command forcommandTree
- TheCommandTreeNode
that represents this command structure.primaryAlias
- The first command alias to registersecondaryAliases
- Secondary aliases to register, if any- Returns:
- The
CommandMapping
containing the command mapping information. - Throws:
CommandFailedRegistrationException
- thrown if the command could not be registered.
-
-