Package cloud.commandframework.velocity
Class VelocityCommandManager<C>
java.lang.Object
cloud.commandframework.CommandManager<C>
cloud.commandframework.velocity.VelocityCommandManager<C>
- Type Parameters:
C- Command sender type
- All Implemented Interfaces:
cloud.commandframework.brigadier.BrigadierManagerHolder<C>
public class VelocityCommandManager<C>
extends cloud.commandframework.CommandManager<C>
implements cloud.commandframework.brigadier.BrigadierManagerHolder<C>
CommandManager implementation for Velocity.
This can be injected if CloudInjectionModule is registered in the
injector. This can be achieved by using Injector.createChildInjector(Module...)
-
Nested Class Summary
Nested classes/interfaces inherited from class cloud.commandframework.CommandManager
cloud.commandframework.CommandManager.ManagerSettings, cloud.commandframework.CommandManager.RegistrationState -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault caption forVelocityCaptionKeys.ARGUMENT_PARSE_FAILURE_PLAYERstatic final StringDefault caption forVelocityCaptionKeys.ARGUMENT_PARSE_FAILURE_SERVER -
Constructor Summary
ConstructorsConstructorDescriptionVelocityCommandManager(@NonNull com.velocitypowered.api.proxy.ProxyServer proxyServer, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull com.velocitypowered.api.command.CommandSource, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull com.velocitypowered.api.command.CommandSource> backwardsCommandSenderMapper) Deprecated.VelocityCommandManager(@Nullable com.velocitypowered.api.plugin.PluginContainer plugin, @NonNull com.velocitypowered.api.proxy.ProxyServer proxyServer, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull com.velocitypowered.api.command.CommandSource, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull com.velocitypowered.api.command.CommandSource> backwardsCommandSenderMapper) Create a new command manager instance -
Method Summary
Modifier and TypeMethodDescription@NonNull cloud.commandframework.brigadier.CloudBrigadierManager<C,com.velocitypowered.api.command.CommandSource> final @NonNull cloud.commandframework.meta.CommandMetafinal booleanhasPermission(@NonNull C sender, @NonNull String permission) Methods inherited from class cloud.commandframework.CommandManager
argumentBuilder, command, command, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandExecutionCoordinator, executeCommand, flagBuilder, getCaptionRegistry, getCommandHelpHandler, getCommandHelpHandler, getCommandRegistrationHandler, getCommands, getCommandSuggestionProcessor, getCommandSyntaxFormatter, getCommandTree, getExceptionHandler, getParserRegistry, getRegistrationState, getSetting, handleException, hasPermission, isCommandRegistrationAllowed, lockRegistration, parameterInjectorRegistry, postprocessContext, preprocessContext, registerCommandPostProcessor, registerCommandPreProcessor, registerDefaultCaptions, registerExceptionHandler, requireState, setCaptionRegistry, setCommandRegistrationHandler, setCommandSuggestionProcessor, setCommandSyntaxFormatter, setSetting, suggest, transitionIfPossible, transitionOrThrow
-
Field Details
-
ARGUMENT_PARSE_FAILURE_PLAYER
Default caption forVelocityCaptionKeys.ARGUMENT_PARSE_FAILURE_PLAYER- See Also:
-
ARGUMENT_PARSE_FAILURE_SERVER
Default caption forVelocityCaptionKeys.ARGUMENT_PARSE_FAILURE_SERVER- See Also:
-
-
Constructor Details
-
VelocityCommandManager
@Deprecated public VelocityCommandManager(@NonNull com.velocitypowered.api.proxy.ProxyServer proxyServer, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull com.velocitypowered.api.command.CommandSource, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull com.velocitypowered.api.command.CommandSource> backwardsCommandSenderMapper) Deprecated.Create a new command manager instance.- Parameters:
proxyServer- ProxyServer instancecommandExecutionCoordinator- Coordinator providercommandSenderMapper- Function that mapsCommandSourceto the command sender typebackwardsCommandSenderMapper- Function that maps the command sender type toCommandSource
-
VelocityCommandManager
@Inject public VelocityCommandManager(@Nullable com.velocitypowered.api.plugin.PluginContainer plugin, @NonNull com.velocitypowered.api.proxy.ProxyServer proxyServer, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull com.velocitypowered.api.command.CommandSource, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull com.velocitypowered.api.command.CommandSource> backwardsCommandSenderMapper) Create a new command manager instance- Parameters:
plugin- Container for the owning plugin. Nullable for backwards compatibilityproxyServer- ProxyServer instancecommandExecutionCoordinator- Coordinator providercommandSenderMapper- Function that mapsCommandSourceto the command sender typebackwardsCommandSenderMapper- Function that maps the command sender type toCommandSource
-
-
Method Details
-
hasPermission
- Specified by:
hasPermissionin classcloud.commandframework.CommandManager<C>
-
createDefaultCommandMeta
public final @NonNull cloud.commandframework.meta.CommandMeta createDefaultCommandMeta()- Specified by:
createDefaultCommandMetain classcloud.commandframework.CommandManager<C>
-
brigadierManager
public @NonNull cloud.commandframework.brigadier.CloudBrigadierManager<C,com.velocitypowered.api.command.CommandSource> brigadierManager()In the case of the
VelocityCommandManager, Brigadier is always used for command registration, and therefore this method will never returnnull.- Specified by:
brigadierManagerin interfacecloud.commandframework.brigadier.BrigadierManagerHolder<C>- Since:
- 1.2.0
-