Package cloud.commandframework.javacord
Class JavacordCommandManager<C>
java.lang.Object
cloud.commandframework.CommandManager<C>
cloud.commandframework.javacord.JavacordCommandManager<C>
public class JavacordCommandManager<C>
extends cloud.commandframework.CommandManager<C>
-
Nested Class Summary
Nested classes/interfaces inherited from class cloud.commandframework.CommandManager
cloud.commandframework.CommandManager.ManagerSettings, cloud.commandframework.CommandManager.RegistrationState
-
Constructor Summary
ConstructorDescriptionJavacordCommandManager
(@NonNull org.javacord.api.DiscordApi discordApi, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull JavacordCommandSender, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull JavacordCommandSender> backwardsCommandSenderMapper, @NonNull Function<@NonNull C, @NonNull String> commandPrefixMapper, @Nullable BiFunction<@NonNull C, @NonNull String, @NonNull Boolean> commandPermissionMapper) Construct a new Javacord command manager -
Method Summary
Modifier and TypeMethodDescriptionfinal @NonNull cloud.commandframework.meta.SimpleCommandMeta
@NonNull String
getCommandPrefix
(@NonNull C sender) Gets the current command prefix@NonNull org.javacord.api.DiscordApi
Gets the DiscordApi instancefinal boolean
hasPermission
(@NonNull C sender, @NonNull String permission) Methods inherited from class cloud.commandframework.CommandManager
argumentBuilder, capabilities, captionRegistry, captionRegistry, captionVariableReplacementHandler, captionVariableReplacementHandler, command, command, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandBuilder, commandExecutionCoordinator, commandRegistrationHandler, commandRegistrationHandler, commands, commandSuggestionProcessor, commandSuggestionProcessor, commandSyntaxFormatter, commandSyntaxFormatter, commandTree, createCommandHelpHandler, createCommandHelpHandler, deleteRootCommand, executeCommand, flagBuilder, getCaptionRegistry, getCommandHelpHandler, getCommandHelpHandler, getCommandRegistrationHandler, getCommands, getCommandSuggestionProcessor, getCommandSyntaxFormatter, getCommandTree, getExceptionHandler, getParserRegistry, getRegistrationState, getSetting, handleException, hasCapability, hasPermission, isCommandRegistrationAllowed, lockRegistration, parameterInjectorRegistry, parserRegistry, postprocessContext, preprocessContext, registerCapability, registerCommandPostProcessor, registerCommandPreProcessor, registerDefaultCaptions, registerExceptionHandler, registrationState, requireState, rootCommands, setCaptionRegistry, setCommandRegistrationHandler, setCommandSuggestionProcessor, setCommandSyntaxFormatter, setSetting, suggest, transitionIfPossible, transitionOrThrow
-
Constructor Details
-
JavacordCommandManager
public JavacordCommandManager(@NonNull org.javacord.api.DiscordApi discordApi, @NonNull Function<@NonNull cloud.commandframework.CommandTree<C>, @NonNull cloud.commandframework.execution.CommandExecutionCoordinator<C>> commandExecutionCoordinator, @NonNull Function<@NonNull JavacordCommandSender, @NonNull C> commandSenderMapper, @NonNull Function<@NonNull C, @NonNull JavacordCommandSender> backwardsCommandSenderMapper, @NonNull Function<@NonNull C, @NonNull String> commandPrefixMapper, @Nullable BiFunction<@NonNull C, @NonNull String, @NonNull Boolean> commandPermissionMapper) Construct a new Javacord command manager- Parameters:
discordApi
- Instance ofDiscordApi
used to register listenerscommandExecutionCoordinator
- Coordinator providercommandSenderMapper
- Function that mapsObject
to the command sender typebackwardsCommandSenderMapper
- Function that maps the command sender type toObject
commandPrefixMapper
- Function that maps the command sender type to the command prefixcommandPermissionMapper
- Function used to check if a command sender has the permission to execute a command
-
-
Method Details
-
hasPermission
- Specified by:
hasPermission
in classcloud.commandframework.CommandManager<C>
-
createDefaultCommandMeta
public final @NonNull cloud.commandframework.meta.SimpleCommandMeta createDefaultCommandMeta()- Specified by:
createDefaultCommandMeta
in classcloud.commandframework.CommandManager<C>
-
getCommandPrefix
Gets the current command prefix- Parameters:
sender
- Sender used to get the prefix (probably won't used anyways)- Returns:
- the command prefix
-
getDiscordApi
public @NonNull org.javacord.api.DiscordApi getDiscordApi()Gets the DiscordApi instance- Returns:
- Current DiscordApi instance
-