# Uses of Interface co.aikar.commands.CommandIssuer (ACF (Core) 0.5.1-SNAPSHOT API)
use: package: co.aikar.commands, interface: CommandIssuer

# Uses of Interface
co.aikar.commands.CommandIssuer

Packages that use CommandIssuer
Package
Description
co.aikar.commands
co.aikar.commands.contexts

## Uses of CommandIssuer in co.aikar.commands

Classes in co.aikar.commands with type parameters of type CommandIssuer
Modifier and Type
Class
Description
`class`
`CommandCompletionContext<I extends CommandIssuer>`
`class`
`CommandConditions<I extends CommandIssuer,CEC extends CommandExecutionContext<CEC,I>,CC extends ConditionContext<I>>`
`static interface`
`CommandConditions.Condition<I extends CommandIssuer>`
`static interface`
`CommandConditions.ParameterCondition<P,CEC extends CommandExecutionContext,I extends CommandIssuer>`
`class`
`CommandContexts<R extends CommandExecutionContext<?,? extends CommandIssuer>>`
`class`
`CommandExecutionContext<CEC extends CommandExecutionContext,I extends CommandIssuer>`
`class`
`CommandManager<IT,I extends CommandIssuer,FT,MF extends MessageFormatter<FT>,CEC extends CommandExecutionContext<CEC,I>,CC extends ConditionContext<I>>`
`class`
`CommandOperationContext<I extends CommandIssuer>`
Holds information about the currently executing command on this thread
`class`
`CommandParameter<CEC extends CommandExecutionContext<CEC,? extends CommandIssuer>>`
`class`
`ConditionContext<I extends CommandIssuer>`
`interface`
`IssuerLocaleChangedCallback<I extends CommandIssuer>`
`class`
`RegisteredCommand<CEC extends CommandExecutionContext<CEC,? extends CommandIssuer>>`
Fields in co.aikar.commands declared as CommandIssuer
Modifier and Type
Field
Description
`protected final I`
CommandCompletionContext.`issuer`
`protected final I`
CommandExecutionContext.`issuer`
Methods in co.aikar.commands that return CommandIssuer
Modifier and Type
Method
Description
`CommandIssuer`
BaseCommand.`getCurrentCommandIssuer()`
Gets the current command issuer.
`static CommandIssuer`
CommandManager.`getCurrentCommandIssuer()`
`CommandIssuer`
CommandCompletionContext.`getIssuer()`
`CommandIssuer`
CommandHelp.`getIssuer()`
Methods in co.aikar.commands with parameters of type CommandIssuer
Modifier and Type
Method
Description
`boolean`
BaseCommand.`canExecute(CommandIssuer issuer, RegisteredCommand<?> cmd)`
Deprecated.
See `CommandConditions`
`abstract CommandExecutionContext`
CommandManager.`createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List<String> args, int i, Map<String,Object> passedArgs)`
`abstract CommandCompletionContext`
CommandManager.`createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args)`
`ConditionContext`
CommandManager.`createConditionContext(CommandIssuer issuer, String config)`
`void`
BaseCommand.`doHelp(CommandIssuer issuer, String... args)`
`boolean`
ExceptionHandler.`execute(BaseCommand command, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t)`
Called when an exception occurs while executing a command
If an exception handler properly handles an exception, the user will not be noticied by the framework that something went unexceptected.
`void`
ForwardingCommand.`execute(CommandIssuer issuer, co.aikar.commands.CommandRouter.CommandRouteResult result)`
`default BaseCommand`
RootCommand.`execute(CommandIssuer sender, String commandLabel, String[] args)`
`String`
CommandManager.`formatMessage(CommandIssuer issuer, MessageType type, co.aikar.locales.MessageKeyProvider key, String... replacements)`
`CommandHelp`
CommandManager.`generateCommandHelp(CommandIssuer issuer, @NotNull String command)`
Deprecated.
Unstable API
`CommandHelp`
CommandManager.`generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand)`
Deprecated.
Unstable API
`String`
CommandManager.`getCommandPrefix(CommandIssuer issuer)`
`String`
CommandParameter.`getDisplayName(CommandIssuer issuer)`
`Locale`
CommandManager.`getIssuerLocale(CommandIssuer issuer)`
`String`
Locales.`getMessage(CommandIssuer issuer, co.aikar.locales.MessageKeyProvider key)`
`String`
Locales.`getOptionalMessage(CommandIssuer issuer, co.aikar.locales.MessageKey key)`
`String`
HelpEntry.`getParameterSyntax(CommandIssuer issuer)`
`String`
CommandParameter.`getSyntax(CommandIssuer issuer)`
`String`
RegisteredCommand.`getSyntaxText(CommandIssuer issuer)`
`default List<String>`
RootCommand.`getTabCompletions(CommandIssuer sender, String alias, String[] args)`
`default List<String>`
RootCommand.`getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly)`
`default List<String>`
RootCommand.`getTabCompletions(CommandIssuer sender, String alias, String[] args, boolean commandsOnly, boolean isAsync)`
`protected boolean`
CommandManager.`handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t)`
`default boolean`
RootCommand.`hasAnyPermission(CommandIssuer issuer)`
`boolean`
BaseCommand.`hasPermission(CommandIssuer issuer)`
`boolean`
CommandManager.`hasPermission(CommandIssuer issuer, String permission)`
`boolean`
CommandManager.`hasPermission(CommandIssuer issuer, Set<String> permissions)`
`boolean`
ForwardingCommand.`hasPermission(CommandIssuer sender)`
`void`
BaseCommand.`help(CommandIssuer issuer, String[] args)`
`void`
CommandHelpFormatter.`printDetailedHelpCommand(CommandHelp help, CommandIssuer issuer, HelpEntry entry)`
`void`
CommandHelpFormatter.`printDetailedHelpFooter(CommandHelp help, CommandIssuer issuer, HelpEntry entry)`
`void`
CommandHelpFormatter.`printDetailedHelpHeader(CommandHelp help, CommandIssuer issuer, HelpEntry entry)`
`void`
CommandHelpFormatter.`printDetailedParameter(CommandHelp help, CommandIssuer issuer, HelpEntry entry, CommandParameter param)`
`void`
CommandHelpFormatter.`printHelpCommand(CommandHelp help, CommandIssuer issuer, HelpEntry entry)`
`void`
CommandHelpFormatter.`printHelpFooter(CommandHelp help, CommandIssuer issuer)`
`void`
CommandHelpFormatter.`printHelpHeader(CommandHelp help, CommandIssuer issuer)`
`void`
CommandHelpFormatter.`printSearchEntry(CommandHelp help, CommandIssuer issuer, HelpEntry page)`
`void`
CommandHelpFormatter.`printSearchFooter(CommandHelp help, CommandIssuer issuer)`
`void`
CommandHelpFormatter.`printSearchHeader(CommandHelp help, CommandIssuer issuer)`
`void`
CommandManager.`sendMessage(CommandIssuer issuer, MessageType type, co.aikar.locales.MessageKeyProvider key, String... replacements)`
`void`
CommandHelp.`showHelp(CommandIssuer issuer)`
`void`
BaseCommand.`showSyntax(CommandIssuer issuer, RegisteredCommand<?> cmd)`
`List<String>`
BaseCommand.`tabComplete(CommandIssuer issuer, String commandLabel, String[] args)`
Gets tab completed data from the given command from the user.
`List<String>`
BaseCommand.`tabComplete(CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync)`
Gets the tab complete suggestions from a given command.
`List<String>`
ForwardingCommand.`tabComplete(CommandIssuer issuer, RootCommand rootCommand, String[] args, boolean isAsync)`
Constructors in co.aikar.commands with parameters of type CommandIssuer
Modifier
Constructor
Description
``
`CommandHelp(CommandManager manager, RootCommand rootCommand, CommandIssuer issuer)`

## Uses of CommandIssuer in co.aikar.commands.contexts

Classes in co.aikar.commands.contexts with type parameters of type CommandIssuer
Modifier and Type
Interface
Description
`interface`
`ContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>`
This defines a context resolver, which parses `ContextResolver` from `ContextResolver`.
`interface`
`IssuerAwareContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>`
`interface`
`IssuerOnlyContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>`
A context resolver that will never consume input, and only resolves using the context of the issuer of the command
`interface`
`OptionalContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>`
The same as `ContextResolver`, however it can accept a null context.
`interface`
`SenderAwareContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>`
Deprecated.
Please use `IssuerAwareContextResolver`