## Uses of Interface
co.aikar.commands.CommandIssuer

Packages that use CommandIssuer
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
`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
`protected I` CommandExecutionContext.`issuer`
`protected I` CommandCompletionContext.`issuer`

Methods in co.aikar.commands that return CommandIssuer
`CommandIssuer` BaseCommand.`getCurrentCommandIssuer()` Gets the current command issuer.
`static CommandIssuer` CommandManager.`getCurrentCommandIssuer()`
`CommandIssuer` CommandHelp.`getIssuer()`
`CommandIssuer` CommandCompletionContext.`getIssuer()`

Methods in co.aikar.commands with parameters of type CommandIssuer
`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` BaseCommand.`execute(CommandIssuer issuer, String commandLabel, String[] args)`
`default BaseCommand` RootCommand.`execute(CommandIssuer sender, String commandLabel, String[] args)`
`void` ForwardingCommand.`execute(CommandIssuer issuer, String commandLabel, String[] args)`
`String` CommandManager.`formatMessage(CommandIssuer issuer, MessageType type, co.aikar.locales.MessageKeyProvider key, String... replacements)`
`CommandHelp` CommandManager.`generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand)` Deprecated. Unstable API
`CommandHelp` CommandManager.`generateCommandHelp(CommandIssuer issuer, @NotNull String command)` Deprecated. Unstable API
`String` CommandManager.`getCommandPrefix(CommandIssuer issuer)`
`Locale` CommandManager.`getIssuerLocale(CommandIssuer issuer)`
`String` Locales.`getMessage(CommandIssuer issuer, co.aikar.locales.MessageKeyProvider key)`
`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` ForwardingCommand.`hasPermission(CommandIssuer sender)`
`boolean` CommandManager.`hasPermission(CommandIssuer issuer, String permission)`
`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, String alias, String[] args, boolean isAsync)`

Constructors in co.aikar.commands with parameters of type CommandIssuer
Constructor and 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
`interface` `ContextResolver<T,C extends CommandExecutionContext<?,? extends CommandIssuer>>` This defines a context resolver, which parses `T` from `C`.
`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`