Class MindustryCommandManager<C>
java.lang.Object
org.incendo.cloud.CommandManager<C>
com.xpdustry.distributor.api.command.cloud.MindustryCommandManager<C>
- Type Parameters:
C- the command sender type
- All Implemented Interfaces:
com.xpdustry.distributor.api.plugin.PluginAware,org.incendo.cloud.CommandBuilderSource<C>,org.incendo.cloud.SenderMapperHolder<com.xpdustry.distributor.api.command.CommandSender,,C> org.incendo.cloud.state.Stateful<org.incendo.cloud.state.RegistrationState>
public class MindustryCommandManager<C>
extends org.incendo.cloud.CommandManager<C>
implements com.xpdustry.distributor.api.plugin.PluginAware, org.incendo.cloud.SenderMapperHolder<com.xpdustry.distributor.api.command.CommandSender,C>
A command manager for Mindustry plugins.
-
Constructor Summary
ConstructorsConstructorDescriptionMindustryCommandManager(com.xpdustry.distributor.api.plugin.MindustryPlugin plugin, org.incendo.cloud.execution.ExecutionCoordinator<C> coordinator, org.incendo.cloud.SenderMapper<com.xpdustry.distributor.api.command.CommandSender, C> senderMapper) Constructs a newMindustryCommandManager. -
Method Summary
Modifier and TypeMethodDescriptionfinal com.xpdustry.distributor.api.command.DescriptionMapper<org.incendo.cloud.description.Description>Returns theDescriptionMapperof this command manager.final voiddescriptionMapper(com.xpdustry.distributor.api.command.DescriptionMapper<org.incendo.cloud.description.Description> descriptionMapper) Sets theDescriptionMapperof this command manager.final com.xpdustry.distributor.api.plugin.MindustryPluginbooleanhasPermission(@NonNull C sender, String permission) final voidinitialize(arc.util.CommandHandler handler) Initializes the command manager with it's backing command handler.protected voidRegisters the default exception handlers for this command manager.final @NonNull org.incendo.cloud.SenderMapper<com.xpdustry.distributor.api.command.CommandSender,C> Methods inherited from class org.incendo.cloud.CommandManager
appendSuggestionMapper, capabilities, captionFormatter, captionFormatter, captionRegistry, captionRegistry, command, command, command, commandExecutor, commandRegistrationHandler, commandRegistrationHandler, commands, commandSyntaxFormatter, commandSyntaxFormatter, commandTree, componentBuilder, createDefaultCommandMeta, createHelpHandler, createHelpHandler, decorateBuilder, deleteRootCommand, exceptionController, flagBuilder, hasCapability, helpHandlerFactory, helpHandlerFactory, isCommandRegistrationAllowed, lockRegistration, parameterInjectorRegistry, parserRegistry, postprocessContext, preprocessContext, registerCapability, registerCommandPostProcessor, registerCommandPreProcessor, registerDefaultExceptionHandlers, rootCommands, settings, state, suggestionFactory, suggestionMapper, suggestionMapper, suggestionProcessor, suggestionProcessor, testPermission, transitionIfPossibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.incendo.cloud.CommandBuilderSource
commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilderMethods inherited from interface org.incendo.cloud.state.Stateful
requireState, transitionOrThrow
-
Constructor Details
-
MindustryCommandManager
public MindustryCommandManager(com.xpdustry.distributor.api.plugin.MindustryPlugin plugin, org.incendo.cloud.execution.ExecutionCoordinator<C> coordinator, org.incendo.cloud.SenderMapper<com.xpdustry.distributor.api.command.CommandSender, C> senderMapper) Constructs a newMindustryCommandManager.- Parameters:
plugin- the owning plugincoordinator- the execution coordinatorsenderMapper- the sender mapper- See Also:
-
CommandManager(ExecutionCoordinator, CommandRegistrationHandler)
-
-
Method Details
-
initialize
public final void initialize(arc.util.CommandHandler handler) Initializes the command manager with it's backing command handler.- Parameters:
handler- the backing command handler
-
descriptionMapper
public final com.xpdustry.distributor.api.command.DescriptionMapper<org.incendo.cloud.description.Description> descriptionMapper()Returns theDescriptionMapperof this command manager. -
descriptionMapper
public final void descriptionMapper(com.xpdustry.distributor.api.command.DescriptionMapper<org.incendo.cloud.description.Description> descriptionMapper) Sets theDescriptionMapperof this command manager.- Parameters:
descriptionMapper- the new description mapper
-
hasPermission
- Specified by:
hasPermissionin classorg.incendo.cloud.CommandManager<C>
-
getPlugin
public final com.xpdustry.distributor.api.plugin.MindustryPlugin getPlugin()- Specified by:
getPluginin interfacecom.xpdustry.distributor.api.plugin.PluginAware
-
senderMapper
public final @NonNull org.incendo.cloud.SenderMapper<com.xpdustry.distributor.api.command.CommandSender,C> senderMapper()- Specified by:
senderMapperin interfaceorg.incendo.cloud.SenderMapperHolder<com.xpdustry.distributor.api.command.CommandSender,C>
-
registerDefaultExceptionHandlers
protected void registerDefaultExceptionHandlers()Registers the default exception handlers for this command manager.
-