Package co.aikar.commands
Class JDACommandManager
- java.lang.Object
-
- co.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
- co.aikar.commands.JDACommandManager
-
public class JDACommandManager extends co.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,JDARootCommand>commandsprotected JDACommandCompletionscompletionsprotected JDACommandContextscontextsprotected JDALocaleslocales
-
Constructor Summary
Constructors Constructor Description JDACommandManager(net.dv8tion.jda.api.JDA jda)JDACommandManager(net.dv8tion.jda.api.JDA jda, JDAOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description co.aikar.commands.CommandExecutionContextcreateCommandContext(co.aikar.commands.RegisteredCommand command, co.aikar.commands.CommandParameter parameter, co.aikar.commands.CommandIssuer sender, List<String> args, int i, Map<String,Object> passedArgs)co.aikar.commands.CommandCompletionContextcreateCompletionContext(co.aikar.commands.RegisteredCommand command, co.aikar.commands.CommandIssuer sender, String input, String config, String[] args)co.aikar.commands.RootCommandcreateRootCommand(String cmd)longgetBotOwnerId()co.aikar.commands.CommandCompletions<?>getCommandCompletions()co.aikar.commands.CommandContexts<?>getCommandContexts()JDACommandEventgetCommandIssuer(Object issuer)StringgetCommandPrefix(co.aikar.commands.CommandIssuer issuer)CommandConfigProvidergetConfigProvider()CommandConfiggetDefaultConfig()net.dv8tion.jda.api.JDAgetJDA()co.aikar.commands.LocalesgetLocales()LoggergetLogger()CommandPermissionResolvergetPermissionResolver()Collection<co.aikar.commands.RootCommand>getRegisteredRootCommands()booleanhasRegisteredCommands()booleanisCommandIssuer(Class<?> type)voidlog(co.aikar.commands.LogLevel level, String message, Throwable throwable)static JDAOptionsoptions()voidregisterCommand(co.aikar.commands.BaseCommand command)voidsetConfigProvider(CommandConfigProvider configProvider)voidsetDefaultConfig(@NotNull CommandConfig defaultConfig)voidsetLogger(Logger logger)voidsetPermissionResolver(CommandPermissionResolver permissionResolver)voidunregisterCommand(co.aikar.commands.BaseCommand command)-
Methods inherited from class co.aikar.commands.CommandManager
addSupportedLanguage, createConditionContext, createRegisteredCommand, enableUnstableAPI, formatMessage, generateCommandHelp, generateCommandHelp, generateCommandHelp, generateCommandHelp, getCommandConditions, getCommandReplacements, getCurrentCommandIssuer, getCurrentCommandManager, getCurrentCommandOperationContext, getDefaultExceptionHandler, getDefaultFormatter, getDefaultHelpPerPage, getFormat, getHelpFormatter, getIssuerLocale, getRootCommand, getSupportedLanguages, handleUncaughtException, hasPermission, hasPermission, isLoggingUnhandledExceptions, log, notifyLocaleChange, obtainRootCommand, onLocaleChange, registerDependency, registerDependency, sendMessage, sendMessage, setDefaultExceptionHandler, setDefaultExceptionHandler, setDefaultFormatter, setDefaultHelpPerPage, setFormat, setFormat, setFormat, setHelpFormatter, setIssuerLocale, usePerIssuerLocale, usingPerIssuerLocale
-
-
-
-
Field Detail
-
completions
protected JDACommandCompletions completions
-
contexts
protected JDACommandContexts contexts
-
locales
protected JDALocales locales
-
commands
protected Map<String,JDARootCommand> commands
-
-
Constructor Detail
-
JDACommandManager
public JDACommandManager(net.dv8tion.jda.api.JDA jda)
-
JDACommandManager
public JDACommandManager(net.dv8tion.jda.api.JDA jda, JDAOptions options)
-
-
Method Detail
-
options
public static JDAOptions options()
-
getBotOwnerId
public long getBotOwnerId()
-
getJDA
public net.dv8tion.jda.api.JDA getJDA()
-
getDefaultConfig
public CommandConfig getDefaultConfig()
-
setDefaultConfig
public void setDefaultConfig(@NotNull @NotNull CommandConfig defaultConfig)
-
getConfigProvider
public CommandConfigProvider getConfigProvider()
-
setConfigProvider
public void setConfigProvider(CommandConfigProvider configProvider)
-
getPermissionResolver
public CommandPermissionResolver getPermissionResolver()
-
setPermissionResolver
public void setPermissionResolver(CommandPermissionResolver permissionResolver)
-
getCommandContexts
public co.aikar.commands.CommandContexts<?> getCommandContexts()
- Specified by:
getCommandContextsin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
getCommandCompletions
public co.aikar.commands.CommandCompletions<?> getCommandCompletions()
- Specified by:
getCommandCompletionsin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
registerCommand
public void registerCommand(co.aikar.commands.BaseCommand command)
- Specified by:
registerCommandin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
unregisterCommand
public void unregisterCommand(co.aikar.commands.BaseCommand command)
-
hasRegisteredCommands
public boolean hasRegisteredCommands()
- Specified by:
hasRegisteredCommandsin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
isCommandIssuer
public boolean isCommandIssuer(Class<?> type)
- Specified by:
isCommandIssuerin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
getCommandIssuer
public JDACommandEvent getCommandIssuer(Object issuer)
- Specified by:
getCommandIssuerin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
createRootCommand
public co.aikar.commands.RootCommand createRootCommand(String cmd)
- Specified by:
createRootCommandin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
getRegisteredRootCommands
public Collection<co.aikar.commands.RootCommand> getRegisteredRootCommands()
- Specified by:
getRegisteredRootCommandsin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
getLocales
public co.aikar.commands.Locales getLocales()
- Specified by:
getLocalesin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
createCommandContext
public co.aikar.commands.CommandExecutionContext createCommandContext(co.aikar.commands.RegisteredCommand command, co.aikar.commands.CommandParameter parameter, co.aikar.commands.CommandIssuer sender, List<String> args, int i, Map<String,Object> passedArgs)
- Specified by:
createCommandContextin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
createCompletionContext
public co.aikar.commands.CommandCompletionContext createCompletionContext(co.aikar.commands.RegisteredCommand command, co.aikar.commands.CommandIssuer sender, String input, String config, String[] args)
- Specified by:
createCompletionContextin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
log
public void log(co.aikar.commands.LogLevel level, String message, Throwable throwable)
- Specified by:
login classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
getCommandPrefix
public String getCommandPrefix(co.aikar.commands.CommandIssuer issuer)
- Overrides:
getCommandPrefixin classco.aikar.commands.CommandManager<net.dv8tion.jda.api.events.message.MessageReceivedEvent,JDACommandEvent,String,co.aikar.commands.MessageFormatter<String>,JDACommandExecutionContext,JDAConditionContext>
-
-