Skip navigation links
A B C D E F G H I J L M N O P Q R S T U V W 

A

AbstractStringTokenizer - Class in me.vaperion.blade.tokenizer
A simple class to help tokenize strings.
AbstractStringTokenizer(String) - Constructor for class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
adaptSender(BladeCommand, Context) - Method in class me.vaperion.blade.impl.executor.CommandExecutor
 
add(char, String) - Method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken.Builder
 
add(RichSuggestionsBuilder) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Adds all suggestions from another builder instance.
add(RichSuggestionsBuilder) - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
addAnnotations(List<Annotation>) - Method in class me.vaperion.blade.argument.InputArgument
 
addCommand(List<String>, BladeCommand) - Method in class me.vaperion.blade.tree.CommandTree
Adds a command to the tree.
addImplicit(char) - Method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken.Builder
 
affectsParser() - Method in enum me.vaperion.blade.annotation.parameter.Provider.Scope
 
affectsSuggestions() - Method in enum me.vaperion.blade.annotation.parameter.Provider.Scope
 
alwaysParseQuotes() - Method in interface me.vaperion.blade.argument.ArgumentProvider
Whether this provider wants to always parse quotes from the input.
alwaysQuoted - Variable in class me.vaperion.blade.command.BladeParameter
 
annotation(Class<T>) - Method in class me.vaperion.blade.argument.InputArgument
Gets a Forwarded from the argument.
annotationList(Class<T>) - Method in class me.vaperion.blade.argument.InputArgument
Gets all Forwardeds of a specific type from the argument.
annotations() - Method in class me.vaperion.blade.argument.internal.ArgBinding
 
annotations() - Method in class me.vaperion.blade.command.BladeParameter
Returns all annotations present on this parameter.
anyLabelStartsWith(String) - Method in class me.vaperion.blade.command.BladeCommand
Checks if any of the command's labels start with the given input string.
ArgBinding<T> - Class in me.vaperion.blade.argument.internal
 
ArgBinding(Class<T>, ArgumentProvider<T>, List<Class<? extends Annotation>>) - Constructor for class me.vaperion.blade.argument.internal.ArgBinding
 
ArgBinding.Release<T> - Class in me.vaperion.blade.argument.internal
 
ArgProvider<T> - Class in me.vaperion.blade.argument.internal
 
ArgProvider(Class<T>, ArgumentProvider<T>, List<Class<? extends Annotation>>) - Constructor for class me.vaperion.blade.argument.internal.ArgProvider
 
argument(int) - Method in class me.vaperion.blade.context.Context
Gets the argument at the specified index.
ArgumentProvider<T> - Interface in me.vaperion.blade.argument
A provider that converts the given InputArgument into a specific type.
ArgumentProviderResolver - Class in me.vaperion.blade.impl.argument
 
ArgumentProviderResolver(Blade) - Constructor for class me.vaperion.blade.impl.argument.ArgumentProviderResolver
 
argumentProviders() - Method in class me.vaperion.blade.command.BladeCommand
 
arguments() - Method in class me.vaperion.blade.command.BladeCommand
Get all argument parameters.
arguments() - Method in class me.vaperion.blade.context.Context
Gets all provided arguments.
arguments() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get all argument tokens.
ArgumentToken - Class in me.vaperion.blade.tokenizer.input.token.impl
 
ArgumentToken(String) - Constructor for class me.vaperion.blade.tokenizer.input.token.impl.ArgumentToken
 
arrayToEnumSet(Class<T>, T[]) - Static method in interface me.vaperion.blade.util.BladeHelper
 
as(Class<T>) - Method in interface me.vaperion.blade.util.command.SuggestionTooltip
Returns a typed native tooltip handle.
as(Class<T>) - Method in class me.vaperion.blade.util.command.SuggestionTooltip.BasicSuggestionTooltip
 
Async - Annotation Type in me.vaperion.blade.annotation.command
This annotation is used to indicate that a command should be executed asynchronously.
async() - Method in class me.vaperion.blade.command.BladeCommand
 
asyncExecutor(Consumer<Runnable>) - Method in class me.vaperion.blade.platform.BladeConfiguration
The executor used for running asynchronous commands (commands annotated with Async).
asyncExecutor() - Method in class me.vaperion.blade.platform.BladeConfiguration
The executor used for running asynchronous commands (commands annotated with Async).

B

BACKTICK - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
baseCommands() - Method in class me.vaperion.blade.command.BladeCommand
 
bind(Consumer<Blade.Builder.Binder<Text, Plugin, Server>>) - Method in class me.vaperion.blade.Blade.Builder
 
bind(Class<T>, ArgumentProvider<T>, Class<? extends Annotation>...) - Method in class me.vaperion.blade.Blade.Builder.Binder
Register a binding for an argument provider.
bind(Class<T>, ArgumentProvider<T>, List<Class<? extends Annotation>>) - Method in class me.vaperion.blade.Blade.Builder.Binder
Register a binding for an argument provider.
Binder(Blade.Builder<Text, Plugin, Server>, boolean) - Constructor for class me.vaperion.blade.Blade.Builder.Binder
 
bindSender(Class<T>, SenderProvider<T>) - Method in class me.vaperion.blade.Blade.Builder.Binder
Register a binding for a sender provider.
Blade - Class in me.vaperion.blade
The main class of the Blade command framework.
blade() - Method in class me.vaperion.blade.command.BladeCommand
 
blade() - Method in class me.vaperion.blade.command.BladeParameter
 
blade() - Method in interface me.vaperion.blade.container.Container
Gets the Blade instance associated with this container.
blade() - Method in class me.vaperion.blade.container.ContainerCreator.NoOp.NoOpContainer
 
blade() - Method in class me.vaperion.blade.context.Context
The Blade instance.
blade() - Method in class me.vaperion.blade.tree.CommandTree
 
Blade.Builder<Text,Plugin,Server> - Class in me.vaperion.blade
 
Blade.Builder.Binder<Text,Plugin,Server> - Class in me.vaperion.blade
 
Blade.Builder.PredicateAdder<Text,Plugin,Server> - Class in me.vaperion.blade
 
BladeCommand - Class in me.vaperion.blade.command
 
BladeCommand(Blade, Object, Method) - Constructor for class me.vaperion.blade.command.BladeCommand
 
bladeCommand() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get the associated BladeCommand.
BladeConfiguration<Text> - Class in me.vaperion.blade.platform
 
BladeConfiguration() - Constructor for class me.vaperion.blade.platform.BladeConfiguration
 
BladeFatalError - Exception in me.vaperion.blade.exception.internal
An exception indicating that a command execution has failed.
BladeFatalError() - Constructor for exception me.vaperion.blade.exception.internal.BladeFatalError
 
BladeFatalError(String) - Constructor for exception me.vaperion.blade.exception.internal.BladeFatalError
 
BladeHelper - Interface in me.vaperion.blade.util
 
BladeImplementationError - Exception in me.vaperion.blade.exception.internal
An exception indicating that a command execution has failed.
BladeImplementationError() - Constructor for exception me.vaperion.blade.exception.internal.BladeImplementationError
 
BladeImplementationError(String) - Constructor for exception me.vaperion.blade.exception.internal.BladeImplementationError
 
BladeInternalError - Exception in me.vaperion.blade.exception.internal
An exception indicating that a command execution has failed.
BladeInternalError() - Constructor for exception me.vaperion.blade.exception.internal.BladeInternalError
 
BladeInternalError(String) - Constructor for exception me.vaperion.blade.exception.internal.BladeInternalError
 
BladeInvocationError - Exception in me.vaperion.blade.exception.internal
An exception indicating that command invocation has failed.
BladeInvocationError(String, Throwable) - Constructor for exception me.vaperion.blade.exception.internal.BladeInvocationError
 
BladeLogger - Interface in me.vaperion.blade.log
 
BladeLogger.Default - Class in me.vaperion.blade.log
 
BladeParameter - Class in me.vaperion.blade.command
 
BladeParameter(Blade, String, Class<?>, List<String>, AnnotatedElement) - Constructor for class me.vaperion.blade.command.BladeParameter
 
BladeParseError - Exception in me.vaperion.blade.exception
Exception thrown when an ArgumentProvider or SenderProvider fails to parse a command argument.
BladePlatform<Text,Plugin,Server> - Interface in me.vaperion.blade.platform
 
BladeUsageMessage - Exception in me.vaperion.blade.exception
A special exception that causes the command usage message to be sent to the command executor if thrown.
BladeUsageMessage() - Constructor for exception me.vaperion.blade.exception.BladeUsageMessage
 
BooleanArgument - Class in me.vaperion.blade.argument.impl
 
BooleanArgument() - Constructor for class me.vaperion.blade.argument.impl.BooleanArgument
 
build() - Method in class me.vaperion.blade.Blade.Builder
 
build() - Method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken.Builder
 
build() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
build() - Method in class me.vaperion.blade.util.command.SuggestionsBuilder
Builds the list of suggestions.
builder() - Static method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken
 
Builder() - Constructor for class me.vaperion.blade.tokenizer.input.token.impl.FlagToken.Builder
 
BuildParameters - Interface in me.vaperion.blade.util
 
ByteArgument - Class in me.vaperion.blade.argument.impl
 
ByteArgument() - Constructor for class me.vaperion.blade.argument.impl.ByteArgument
 

C

checkNotEmpty(String, String) - Static method in class me.vaperion.blade.util.Preconditions
 
checkNotNull(Object, String) - Static method in class me.vaperion.blade.util.Preconditions
 
checkState(boolean, String) - Static method in class me.vaperion.blade.util.Preconditions
 
child(String) - Method in class me.vaperion.blade.tree.CommandTreeNode
Gets a child node by label.
children() - Method in class me.vaperion.blade.tree.CommandTreeNode
 
classExists(String) - Static method in class me.vaperion.blade.util.ClassUtil
 
ClassUtil - Class in me.vaperion.blade.util
 
clear() - Method in class me.vaperion.blade.util.command.SuggestionsBuilder
Clears all current suggestions.
collectCommands() - Method in class me.vaperion.blade.tree.CommandTreeNode
Traverses the tree and collects all commands.
collectCommandsInto(List<BladeCommand>) - Method in class me.vaperion.blade.impl.node.ResolvedCommand
Collects all commands from this node and its subcommands into the provided list.
collectNodes() - Method in class me.vaperion.blade.tree.CommandTreeNode
Traverses the tree and collects all nodes.
Command - Annotation Type in me.vaperion.blade.annotation.command
Marks a method or class as a command.
command() - Method in class me.vaperion.blade.impl.node.ResolvedCommand
Returns the matched command, or null if no command was matched.
command() - Method in class me.vaperion.blade.tree.CommandTreeNode
 
command(BladeCommand) - Method in class me.vaperion.blade.tree.CommandTreeNode
 
CommandExecutor - Class in me.vaperion.blade.impl.executor
 
CommandExecutor(Blade) - Constructor for class me.vaperion.blade.impl.executor.CommandExecutor
 
CommandFeedback<Text> - Interface in me.vaperion.blade.command
Represents formatted feedback for a command that can be sent to a context.
CommandFeedbackCreator<Text> - Interface in me.vaperion.blade.platform.api
 
CommandFeedbackCreator.Default<T> - Class in me.vaperion.blade.platform.api
 
CommandInput - Class in me.vaperion.blade.tokenizer.input
Represents the tokenized form of a command input string.
CommandInput(Blade, BladeCommand, String) - Constructor for class me.vaperion.blade.tokenizer.input.CommandInput
 
CommandInput(Blade, BladeCommand, String, InputOption...) - Constructor for class me.vaperion.blade.tokenizer.input.CommandInput
 
CommandInput(Blade, BladeCommand, String, EnumSet<InputOption>) - Constructor for class me.vaperion.blade.tokenizer.input.CommandInput
 
commandQualifier(String) - Method in class me.vaperion.blade.platform.BladeConfiguration
The qualifier used to register commands.
commandQualifier() - Method in class me.vaperion.blade.platform.BladeConfiguration
The qualifier used to register commands.
CommandRegistrar - Class in me.vaperion.blade.impl
 
CommandRegistrar(Blade) - Constructor for class me.vaperion.blade.impl.CommandRegistrar
 
CommandResolver - Class in me.vaperion.blade.impl.node
Resolves command input strings to their corresponding command nodes.
CommandResolver(Blade) - Constructor for class me.vaperion.blade.impl.node.CommandResolver
 
commands() - Method in class me.vaperion.blade.Blade
 
CommandSuggestionProvider - Class in me.vaperion.blade.impl.suggestions
 
CommandSuggestionProvider(Blade) - Constructor for class me.vaperion.blade.impl.suggestions.CommandSuggestionProvider
 
commandTree() - Method in class me.vaperion.blade.Blade
 
CommandTree - Class in me.vaperion.blade.tree
Represents the root of a command tree structure.
CommandTree(Blade) - Constructor for class me.vaperion.blade.tree.CommandTree
 
CommandTreeNode - Class in me.vaperion.blade.tree
Represents a node in the command tree.
CommandTreeNode(CommandTreeNode, String) - Constructor for class me.vaperion.blade.tree.CommandTreeNode
 
config(Consumer<BladeConfiguration<Text>>) - Method in class me.vaperion.blade.Blade.Builder
 
configuration() - Method in class me.vaperion.blade.Blade
 
configure(Blade.Builder<Text, Plugin, Server>, BladeConfiguration<Text>) - Method in interface me.vaperion.blade.platform.BladePlatform
Configures the platform with the given Blade builder and configuration.
consumed() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the consumed characters as a string.
Container - Interface in me.vaperion.blade.container
 
container() - Method in class me.vaperion.blade.tree.CommandTreeNode
 
container(Container) - Method in class me.vaperion.blade.tree.CommandTreeNode
 
ContainerCreator<T extends Container> - Interface in me.vaperion.blade.container
 
containerCreator(BladeCommand) - Method in interface me.vaperion.blade.platform.BladePlatform
Gets the container creator.
ContainerCreator.NoOp - Class in me.vaperion.blade.container
 
ContainerCreator.NoOp.NoOpContainer - Class in me.vaperion.blade.container
 
contains(char) - Method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken.Builder
 
Context - Class in me.vaperion.blade.context
 
Context(Blade, Sender<?>, String, String[]) - Constructor for class me.vaperion.blade.context.Context
 
convertSenderTypeToName(Class<?>, boolean) - Method in interface me.vaperion.blade.platform.BladePlatform
Converts the given type to a fancy, human-readable name for sender types.
count() - Method in class me.vaperion.blade.util.command.SuggestionsBuilder
Returns the number of suggestions currently stored.
create(Blade, String) - Method in interface me.vaperion.blade.container.ContainerCreator
Creates a new container instance.
create(Blade, String) - Method in class me.vaperion.blade.container.ContainerCreator.NoOp
 
create(BladeCommand, boolean) - Method in interface me.vaperion.blade.platform.api.CommandFeedbackCreator
Creates the feedback message for the given command.
create(BladeCommand, boolean) - Method in class me.vaperion.blade.platform.api.CommandFeedbackCreator.Default
 
createOffset(int) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Creates a new builder view with the given replacement offset.
createOffset(int) - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
CREATOR - Static variable in class me.vaperion.blade.container.ContainerCreator.NoOp
 
cursorOffset() - Method in exception me.vaperion.blade.tokenizer.TokenizerError
 
cursorPosition() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the current cursor position.
customCompleter() - Method in class me.vaperion.blade.command.BladeParameter
Returns the custom ArgumentProvider used for tab-completing this parameter, if any.
customParser() - Method in class me.vaperion.blade.command.BladeParameter
Returns the custom ArgumentProvider used for parsing this parameter, if any.
customUsage() - Method in class me.vaperion.blade.command.BladeCommand
 

D

Data - Annotation Type in me.vaperion.blade.annotation.parameter
Passes custom string data to an argument provider's suggest/provide methods.
data() - Method in class me.vaperion.blade.argument.InputArgument
 
data - Variable in class me.vaperion.blade.command.BladeParameter
 
data() - Method in class me.vaperion.blade.command.BladeParameter
 
DEFAULT - Static variable in interface me.vaperion.blade.log.BladeLogger
Default logger instance.
Default() - Constructor for class me.vaperion.blade.log.BladeLogger.Default
 
Default() - Constructor for class me.vaperion.blade.platform.api.CommandFeedbackCreator.Default
 
Default() - Constructor for class me.vaperion.blade.platform.api.HelpGenerator.Default
 
Default() - Constructor for class me.vaperion.blade.platform.api.TabCompleter.Default
 
defaultArgName(AnnotatedElement) - Method in interface me.vaperion.blade.argument.ArgumentProvider
Provides a default argument name for this provider.
defaultArgName(AnnotatedElement) - Method in class me.vaperion.blade.argument.impl.BooleanArgument
 
defaultArgName(AnnotatedElement) - Method in class me.vaperion.blade.argument.impl.DoubleArgument
 
defaultArgName(AnnotatedElement) - Method in class me.vaperion.blade.argument.impl.EnumArgument
 
defaultArgName(AnnotatedElement) - Method in class me.vaperion.blade.argument.impl.FloatArgument
 
defaultArgName(AnnotatedElement) - Method in class me.vaperion.blade.argument.impl.StringArgument
 
defaultArgName(AnnotatedElement) - Method in class me.vaperion.blade.argument.impl.UUIDArgument
 
defaultPermissionMessage(String) - Method in class me.vaperion.blade.platform.BladeConfiguration
The default permission message sent to users when they don't have permission to execute a command.
defaultPermissionMessage() - Method in class me.vaperion.blade.platform.BladeConfiguration
The default permission message sent to users when they don't have permission to execute a command.
DefinedArgument - Class in me.vaperion.blade.command.parameter
 
DefinedArgument(Blade, String, Class<?>, List<String>, AnnotatedElement) - Constructor for class me.vaperion.blade.command.parameter.DefinedArgument
 
DefinedFlag - Class in me.vaperion.blade.command.parameter
 
DefinedFlag(Blade, String, Class<?>, AnnotatedElement, Flag) - Constructor for class me.vaperion.blade.command.parameter.DefinedFlag
 
Description - Annotation Type in me.vaperion.blade.annotation.command
Sets the description for a command, displayed in help messages.
description() - Method in class me.vaperion.blade.command.BladeCommand
 
doAnnotationsMatch(List<Class<? extends Annotation>>) - Method in class me.vaperion.blade.argument.internal.ArgProvider
 
DOUBLE_QUOTE - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
DOUBLE_QUOTE_PRED - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
DoubleArgument - Class in me.vaperion.blade.argument.impl
 
DoubleArgument() - Constructor for class me.vaperion.blade.argument.impl.DoubleArgument
 
dropSavedCursor() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Drops the saved cursor position.

E

element - Variable in class me.vaperion.blade.command.BladeParameter
 
element() - Method in class me.vaperion.blade.command.BladeParameter
 
endsInWhitespace() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Check if the input string ended with whitespace.
ensureGet() - Method in class me.vaperion.blade.util.LoadedValue
 
ensureGetOrLoad(Supplier<T>) - Method in class me.vaperion.blade.util.LoadedValue
 
ensureTokenized() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Ensure that the input has been tokenized.
EnumArgument - Class in me.vaperion.blade.argument.impl
 
EnumArgument() - Constructor for class me.vaperion.blade.argument.impl.EnumArgument
 
EnumValue - Annotation Type in me.vaperion.blade.annotation.api
Configures enum parsing behavior for the default enum argument provider (EnumArgument).
error(String, Object...) - Method in class me.vaperion.blade.log.BladeLogger.Default
 
error(Throwable, String, Object...) - Method in class me.vaperion.blade.log.BladeLogger.Default
 
error(String, Object...) - Method in interface me.vaperion.blade.log.BladeLogger
 
error(Throwable, String, Object...) - Method in interface me.vaperion.blade.log.BladeLogger
 
error(PaginatedOutput.Error, Object...) - Method in class me.vaperion.blade.util.command.PaginatedOutput
Formats an error message based on the provided error type and arguments.
ERROR_MESSAGE - Static variable in interface me.vaperion.blade.util.BladeHelper
 
ErrorMessage - Class in me.vaperion.blade.util
 
ErrorMessage.Type - Enum in me.vaperion.blade.util
 
ESCAPE - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
ESCAPE_PRED - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
execute(Context, CommandInput, ResolvedCommand) - Method in class me.vaperion.blade.impl.executor.CommandExecutor
 
executionTimeWarningThreshold(long) - Method in class me.vaperion.blade.platform.BladeConfiguration
The execution time threshold (in milliseconds) after which a warning is logged when a command takes too long to execute on the main thread.
executionTimeWarningThreshold() - Method in class me.vaperion.blade.platform.BladeConfiguration
The execution time threshold (in milliseconds) after which a warning is logged when a command takes too long to execute on the main thread.
executor() - Method in class me.vaperion.blade.Blade
 
expect(char) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Expects the current character to be the given character.
expect(Predicate<Character>) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Expects the current character to pass the given test.
expectWhitespace() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Expects the current character to be whitespace.
ExtraUsage - Annotation Type in me.vaperion.blade.annotation.command
Appends additional text to the end of the generated usage message.
extraUsageData() - Method in class me.vaperion.blade.command.BladeCommand
 

F

fatal(String) - Static method in exception me.vaperion.blade.exception.BladeParseError
Creates a fatal parse error.
feedbackCreator(CommandFeedbackCreator<Text>) - Method in class me.vaperion.blade.platform.BladeConfiguration
The creator used for generating command feedback messages (usage and help).
feedbackCreator() - Method in class me.vaperion.blade.platform.BladeConfiguration
The creator used for generating command feedback messages (usage and help).
fillInStackTrace() - Method in exception me.vaperion.blade.exception.api.StacklessException
 
fillInStackTrace() - Method in exception me.vaperion.blade.tokenizer.TokenizerError
 
filterCommands(Context, List<BladeCommand>, String) - Method in interface me.vaperion.blade.platform.api.HelpGenerator
Filters the provided list of commands based on visibility and a filter input.
findCommandByLabel(String) - Method in class me.vaperion.blade.tree.CommandTreeNode
Finds a command by its full label.
findContainer(ResolvedCommand) - Method in class me.vaperion.blade.impl.node.CommandResolver
Finds the container associated with the given resolved command node.
findContainer(BladeCommand) - Method in class me.vaperion.blade.impl.node.CommandResolver
Finds the container associated with the given command.
findExactMatch(String) - Method in class me.vaperion.blade.impl.node.CommandResolver
Attempts to find an exact command match.
findNode(List<String>) - Method in class me.vaperion.blade.tree.CommandTree
Finds a command node by traversing the path.
findNodeByLabel(String) - Method in class me.vaperion.blade.tree.CommandTreeNode
Finds a command node by its full label.
Flag - Annotation Type in me.vaperion.blade.annotation.parameter
This annotation is used to create a flag.
flag() - Method in class me.vaperion.blade.command.parameter.DefinedFlag
 
flagProviders() - Method in class me.vaperion.blade.command.BladeCommand
 
flags() - Method in class me.vaperion.blade.command.BladeCommand
Get all flag parameters.
flags() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get all flag tokens.
flags() - Method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken
 
FlagToken - Class in me.vaperion.blade.tokenizer.input.token.impl
 
FlagToken(Map<Character, FlagValue>) - Constructor for class me.vaperion.blade.tokenizer.input.token.impl.FlagToken
 
FlagToken.Builder - Class in me.vaperion.blade.tokenizer.input.token.impl
 
FlagValue - Interface in me.vaperion.blade.tokenizer.input.token.flag
 
FloatArgument - Class in me.vaperion.blade.argument.impl
 
FloatArgument() - Constructor for class me.vaperion.blade.argument.impl.FloatArgument
 
flushLegacy() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Flushes legacy suggestions into this builder.
flushLegacy() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
footer(int, int) - Method in class me.vaperion.blade.util.command.PaginatedOutput
Generates the footer text for a specific page.
formatForChat() - Method in exception me.vaperion.blade.tokenizer.TokenizerError
 
forPlatform(BladePlatform<Text, Plugin, Server>) - Static method in class me.vaperion.blade.Blade
Create a new Blade builder for the specified platform.
Forwarded - Annotation Type in me.vaperion.blade.annotation.api
Marks an annotation as forwarded to argument providers.
friendlyName(boolean) - Method in interface me.vaperion.blade.sender.SenderProvider
Provides a friendly name for this sender type, used in error messages.

G

generate(Context, List<BladeCommand>) - Method in class me.vaperion.blade.platform.api.HelpGenerator.Default
 
generate(Context, List<BladeCommand>) - Method in interface me.vaperion.blade.platform.api.HelpGenerator
Generates help text for the given list of commands within the provided context.
generateFancyMessage(TokenizerError) - Static method in exception me.vaperion.blade.tokenizer.TokenizerError
 
generateLabels(Command, Command) - Static method in interface me.vaperion.blade.util.BladeHelper
 
generatePage(List<Value>, int) - Method in class me.vaperion.blade.util.command.PaginatedOutput
 
get() - Method in class me.vaperion.blade.util.LoadedValue
 
getChar() - Method in class me.vaperion.blade.command.parameter.DefinedFlag
 
getClassesInPackage(Class<?>, String) - Static method in class me.vaperion.blade.util.ClassUtil
 
getDefaultValue(BladeParameter) - Method in class me.vaperion.blade.impl.executor.CommandExecutor
 
getGenericOrRawType(Parameter) - Static method in class me.vaperion.blade.util.ClassUtil
 
getLongName() - Method in class me.vaperion.blade.command.parameter.DefinedFlag
 
getOrLoad(Supplier<T>) - Method in class me.vaperion.blade.util.LoadedValue
 
Greedy - Annotation Type in me.vaperion.blade.annotation.parameter
This annotation indicates that the annotated String parameter should be parsed as greedy, meaning that it will contain the rest of the arguments combined into a single string.

H

handle(Object) - Static method in interface me.vaperion.blade.util.command.SuggestionTooltip
Creates a tooltip backed by a native handle.
handlesNullInputArguments() - Method in interface me.vaperion.blade.argument.ArgumentProvider
Whether this provider should be called when the argument is null.
hasCustomCompleter() - Method in class me.vaperion.blade.command.BladeParameter
Returns whether this parameter has a custom completer.
hasCustomParser() - Method in class me.vaperion.blade.command.BladeParameter
Returns whether this parameter has a custom parser.
hasNext() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns whether the tokenizer has remaining characters.
hasNext(int) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns whether the tokenizer has remaining characters at the given offset.
hasPermission(Context) - Method in class me.vaperion.blade.command.BladeCommand
Checks if the given context has permission to execute this command.
hasPermission(String) - Method in interface me.vaperion.blade.context.Sender
Check if this sender has a specific permission.
hasRange() - Method in class me.vaperion.blade.command.BladeParameter
Returns whether this parameter has a range annotation.
hasSenderParameter() - Method in class me.vaperion.blade.command.BladeCommand
 
header(int, int) - Method in class me.vaperion.blade.util.command.PaginatedOutput
Generates the header text for a specific page.
Help - Annotation Type in me.vaperion.blade.annotation.command
This annotation is used to indicate that the annotated command should show the help message.
helpCommand() - Method in class me.vaperion.blade.command.BladeCommand
 
HelpGenerator<Text> - Interface in me.vaperion.blade.platform.api
 
helpGenerator(HelpGenerator<Text>) - Method in class me.vaperion.blade.platform.BladeConfiguration
The help generator used for generating help messages for commands.
helpGenerator() - Method in class me.vaperion.blade.platform.BladeConfiguration
The help generator used for generating help messages for commands.
HelpGenerator.Default<T> - Class in me.vaperion.blade.platform.api
 
helpMessage() - Method in class me.vaperion.blade.command.BladeCommand
Gets or loads the help message for this command.
helpSorter(Comparator<BladeCommand>) - Method in class me.vaperion.blade.platform.BladeConfiguration
The comparator used to sort commands in help messages.
helpSorter() - Method in class me.vaperion.blade.platform.BladeConfiguration
The comparator used to sort commands in help messages.
Hidden - Annotation Type in me.vaperion.blade.annotation.command
This annotation is used to indicate that a command should be hidden.
hidden() - Method in class me.vaperion.blade.command.BladeCommand
 
HiddenEnumValue - Annotation Type in me.vaperion.blade.annotation.api
Deprecated.
use EnumValue for more flexible control over enum values

I

ImplicitFlag - Class in me.vaperion.blade.tokenizer.input.token.flag
 
ImplicitFlag() - Constructor for class me.vaperion.blade.tokenizer.input.token.flag.ImplicitFlag
 
info(String, Object...) - Method in class me.vaperion.blade.log.BladeLogger.Default
 
info(String, Object...) - Method in interface me.vaperion.blade.log.BladeLogger
 
ingestBlade(Blade) - Method in interface me.vaperion.blade.platform.BladePlatform
Ingests the Blade instance after it has been built.
init(Blade) - Method in class me.vaperion.blade.platform.api.TabCompleter.Default
 
init(Blade) - Method in interface me.vaperion.blade.platform.api.TabCompleter
 
input() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get the original input string.
input() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Returns the full input used for suggestion generation.
input() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
InputArgument - Class in me.vaperion.blade.argument
 
InputArgument(BladeParameter, String, InputArgument.Status) - Constructor for class me.vaperion.blade.argument.InputArgument
 
InputArgument(BladeParameter) - Constructor for class me.vaperion.blade.argument.InputArgument
 
InputArgument.Status - Enum in me.vaperion.blade.argument
 
InputOption - Enum in me.vaperion.blade.tokenizer.input
 
instance() - Method in class me.vaperion.blade.command.BladeCommand
 
IntArgument - Class in me.vaperion.blade.argument.impl
 
IntArgument() - Constructor for class me.vaperion.blade.argument.impl.IntArgument
 
isBooleanFlag() - Method in class me.vaperion.blade.command.parameter.DefinedFlag
 
isBranch() - Method in class me.vaperion.blade.tree.CommandTreeNode
Checks if this node is a branch (has children).
isDefault() - Method in class me.vaperion.blade.platform.api.TabCompleter.Default
 
isDefault() - Method in interface me.vaperion.blade.platform.api.TabCompleter
 
isExpectedType(BladeCommand) - Method in interface me.vaperion.blade.context.Sender
Check if this wrapped sender is of the expected type for the given command.
isGreedy() - Method in class me.vaperion.blade.command.BladeParameter
Returns whether this parameter has a greedy annotation.
isLeaf() - Method in class me.vaperion.blade.tree.CommandTreeNode
Checks if this node is a leaf (has an associated command).
isOptional() - Method in class me.vaperion.blade.command.BladeParameter
Returns whether this parameter has an optional annotation.
isOptionalAcceptingNull() - Method in class me.vaperion.blade.argument.InputArgument
Checks if the argument is optional and accepts null values.
isOptionalWithType(Opt.Type) - Method in class me.vaperion.blade.argument.InputArgument
Checks if the argument is optional with a specific type.
isPresent() - Method in enum me.vaperion.blade.argument.InputArgument.Status
Checks if the argument was provided.
isQuoted() - Method in class me.vaperion.blade.command.BladeParameter
Returns whether this parameter has a quoted annotation.
isRecoverable() - Method in exception me.vaperion.blade.exception.BladeParseError
 
isSilent() - Method in enum me.vaperion.blade.tokenizer.TokenizerError.Type
 
isStub() - Method in class me.vaperion.blade.impl.node.ResolvedCommand
 
isStub() - Method in class me.vaperion.blade.tree.CommandTreeNode
Checks if this node is a stub (has children and no command).

J

join(CharSequence, Iterable<?>) - Static method in interface me.vaperion.blade.util.BladeHelper
 
join(CharSequence, Iterable<?>, int, int) - Static method in interface me.vaperion.blade.util.BladeHelper
 

L

label() - Method in class me.vaperion.blade.context.Context
The label that was used to invoke the command.
label(String) - Method in class me.vaperion.blade.context.Context
 
label() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get the label token, if present.
label() - Method in class me.vaperion.blade.tree.CommandTreeNode
 
labels() - Method in class me.vaperion.blade.command.BladeCommand
 
LabelToken - Class in me.vaperion.blade.tokenizer.input.token.impl
 
LabelToken(String) - Constructor for class me.vaperion.blade.tokenizer.input.token.impl.LabelToken
 
legacyView() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Returns the legacy string-only builder view.
legacyView() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
length() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the original length of the string.
lenientFlagMatching(boolean) - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should strictly match flags when parsing command arguments.
lenientFlagMatching() - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should strictly match flags when parsing command arguments.
line(Value, int) - Method in class me.vaperion.blade.util.command.PaginatedOutput
Formats a single line of output for a given result and its index.
lines(List<String>) - Static method in class me.vaperion.blade.util.ErrorMessage
 
lines(String...) - Static method in class me.vaperion.blade.util.ErrorMessage
 
lines() - Method in class me.vaperion.blade.util.ErrorMessage
 
loaded() - Method in class me.vaperion.blade.util.LoadedValue
 
LoadedValue<T> - Class in me.vaperion.blade.util
 
LoadedValue() - Constructor for class me.vaperion.blade.util.LoadedValue
 
logger() - Method in class me.vaperion.blade.Blade
 
logger(BladeLogger) - Method in class me.vaperion.blade.platform.BladeConfiguration
The logger Blade uses to log messages, warnings and errors.
logger() - Method in class me.vaperion.blade.platform.BladeConfiguration
The logger Blade uses to log messages, warnings and errors.
LongArgument - Class in me.vaperion.blade.argument.impl
 
LongArgument() - Constructor for class me.vaperion.blade.argument.impl.LongArgument
 

M

MainLabel - Annotation Type in me.vaperion.blade.annotation.command
This annotation is used to set the main label of the command, which will be shown in the usage message, generated help, and other places.
mainLabel() - Method in class me.vaperion.blade.command.BladeCommand
 
match(String, CommandTreeNode) - Static method in class me.vaperion.blade.impl.node.ResolvedCommand
 
matchedLabel() - Method in class me.vaperion.blade.impl.node.ResolvedCommand
 
matchedLabelOr(String) - Method in class me.vaperion.blade.impl.node.ResolvedCommand
Returns the matched label, or the provided default value if no label was matched.
me.vaperion.blade - package me.vaperion.blade
 
me.vaperion.blade.annotation.api - package me.vaperion.blade.annotation.api
 
me.vaperion.blade.annotation.command - package me.vaperion.blade.annotation.command
 
me.vaperion.blade.annotation.parameter - package me.vaperion.blade.annotation.parameter
 
me.vaperion.blade.argument - package me.vaperion.blade.argument
 
me.vaperion.blade.argument.impl - package me.vaperion.blade.argument.impl
 
me.vaperion.blade.argument.internal - package me.vaperion.blade.argument.internal
 
me.vaperion.blade.command - package me.vaperion.blade.command
 
me.vaperion.blade.command.parameter - package me.vaperion.blade.command.parameter
 
me.vaperion.blade.container - package me.vaperion.blade.container
 
me.vaperion.blade.context - package me.vaperion.blade.context
 
me.vaperion.blade.exception - package me.vaperion.blade.exception
 
me.vaperion.blade.exception.api - package me.vaperion.blade.exception.api
 
me.vaperion.blade.exception.internal - package me.vaperion.blade.exception.internal
 
me.vaperion.blade.impl - package me.vaperion.blade.impl
 
me.vaperion.blade.impl.argument - package me.vaperion.blade.impl.argument
 
me.vaperion.blade.impl.executor - package me.vaperion.blade.impl.executor
 
me.vaperion.blade.impl.node - package me.vaperion.blade.impl.node
 
me.vaperion.blade.impl.suggestions - package me.vaperion.blade.impl.suggestions
 
me.vaperion.blade.log - package me.vaperion.blade.log
 
me.vaperion.blade.platform - package me.vaperion.blade.platform
 
me.vaperion.blade.platform.api - package me.vaperion.blade.platform.api
 
me.vaperion.blade.sender - package me.vaperion.blade.sender
 
me.vaperion.blade.sender.internal - package me.vaperion.blade.sender.internal
 
me.vaperion.blade.tokenizer - package me.vaperion.blade.tokenizer
 
me.vaperion.blade.tokenizer.input - package me.vaperion.blade.tokenizer.input
 
me.vaperion.blade.tokenizer.input.token - package me.vaperion.blade.tokenizer.input.token
 
me.vaperion.blade.tokenizer.input.token.flag - package me.vaperion.blade.tokenizer.input.token.flag
 
me.vaperion.blade.tokenizer.input.token.impl - package me.vaperion.blade.tokenizer.input.token.impl
 
me.vaperion.blade.tree - package me.vaperion.blade.tree
 
me.vaperion.blade.util - package me.vaperion.blade.util
 
me.vaperion.blade.util.command - package me.vaperion.blade.util.command
 
mergeLabelWithArgs(String, String[]) - Static method in interface me.vaperion.blade.util.BladeHelper
 
mergeLabelWithArgs(String, String) - Static method in interface me.vaperion.blade.util.BladeHelper
 
mergeTokensToFormWholeLabel(String) - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Merge tokens to form the given whole label.
message() - Method in interface me.vaperion.blade.command.CommandFeedback
Gets the formatted feedback text.
method() - Method in class me.vaperion.blade.command.BladeCommand
 
missingFlagValue(AbstractStringTokenizer, char) - Static method in exception me.vaperion.blade.tokenizer.TokenizerError
 
mustGetAnnotation(AnnotatedElement, Class<T>) - Static method in class me.vaperion.blade.util.Preconditions
 

N

Name - Annotation Type in me.vaperion.blade.annotation.parameter
This annotation is used to set the name of a parameter.
name - Variable in class me.vaperion.blade.command.BladeParameter
 
name() - Method in class me.vaperion.blade.command.BladeParameter
 
name() - Method in interface me.vaperion.blade.context.Sender
Get the name of this sender.
name() - Method in class me.vaperion.blade.tokenizer.input.token.impl.LabelToken
 
name(String) - Method in class me.vaperion.blade.tokenizer.input.token.impl.LabelToken
 
nodeResolver() - Method in class me.vaperion.blade.Blade
 
NoOp() - Constructor for class me.vaperion.blade.container.ContainerCreator.NoOp
 
NoOpContainer(Blade, String) - Constructor for class me.vaperion.blade.container.ContainerCreator.NoOp.NoOpContainer
 

O

of(Object, String) - Static method in interface me.vaperion.blade.util.command.SuggestionTooltip
Creates a tooltip backed by a native handle with explicit text fallback.
ofType(Class<T>) - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get a stream of tokens of the specified type.
Opt - Annotation Type in me.vaperion.blade.annotation.parameter
This annotation is used to indicate that a specific parameter is optional.
Opt.Type - Enum in me.vaperion.blade.annotation.parameter
The type of the optional value.
optional() - Method in class me.vaperion.blade.argument.InputArgument
Gets the Opt annotation of the argument, if present.
optional() - Method in class me.vaperion.blade.command.BladeParameter
Returns the Opt annotation of this parameter, if present.
options() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get the input options used during tokenization.
overrideCommands(boolean) - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should override vanilla commands when registering commands with the same name.
overrideCommands() - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should override vanilla commands when registering commands with the same name.

P

PaginatedOutput<Value,Text> - Class in me.vaperion.blade.util.command
 
PaginatedOutput(int) - Constructor for class me.vaperion.blade.util.command.PaginatedOutput
 
PaginatedOutput.Error - Enum in me.vaperion.blade.util.command
 
parameter() - Method in class me.vaperion.blade.argument.InputArgument
 
parameters() - Method in class me.vaperion.blade.command.BladeCommand
 
parent() - Method in class me.vaperion.blade.tree.CommandTreeNode
 
parseArgument(int, Class<T>) - Method in class me.vaperion.blade.context.Context
Attempts to parse the argument at the specified index using the provided argument class.
parseArgument(int, Class<T>, String) - Method in class me.vaperion.blade.context.Context
Attempts to parse the argument at the specified index using the provided argument class and default value.
parseArgument(int, ArgumentProvider<T>) - Method in class me.vaperion.blade.context.Context
Attempts to parse the argument at the specified index using the provided argument provider.
parseArgument(int, ArgumentProvider<T>, String) - Method in class me.vaperion.blade.context.Context
Attempts to parse the argument at the specified index using the provided argument provider and default value.
parseArgument(int, Class<T>, ArgumentProvider<T>, String) - Method in class me.vaperion.blade.context.Context
Attempts to parse the argument at the specified index using the provided argument class and provider.
parseAs(Class<S>) - Method in interface me.vaperion.blade.context.Sender
Attempt to "parse" (or convert) the underlying platform-specific sender type to the given class type.
parseQuotes() - Method in class me.vaperion.blade.command.BladeCommand
 
parseSender(Blade, List<SndProvider<?>>, Context, Sender<?>) - Static method in interface me.vaperion.blade.util.BladeHelper
 
peek() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the character at the current cursor position without consuming it.
peek(int) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the character at the given offset from the current cursor position without consuming it.
peek(char) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Checks if the current character matches the given character.
peek(Predicate<Character>) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Checks if the current character matches the given predicate.
peekWhitespace() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Checks if the current character is a whitespace character.
Permission - Annotation Type in me.vaperion.blade.annotation.command
This annotation is used to set the permission of the command.
permission(Consumer<Blade.Builder.PredicateAdder<Text, Plugin, Server>>) - Method in class me.vaperion.blade.Blade.Builder
 
permission() - Method in class me.vaperion.blade.command.BladeCommand
 
permissionMessage() - Method in class me.vaperion.blade.command.BladeCommand
 
PermissionPredicate - Interface in me.vaperion.blade.util.command
 
permissionPredicates() - Method in class me.vaperion.blade.Blade
 
permissionTester() - Method in class me.vaperion.blade.Blade
 
PermissionTester - Class in me.vaperion.blade.impl
 
PermissionTester(Blade) - Constructor for class me.vaperion.blade.impl.PermissionTester
 
platform() - Method in class me.vaperion.blade.Blade
 
platformAs(Class<T>) - Method in class me.vaperion.blade.Blade
 
plugin() - Method in interface me.vaperion.blade.platform.BladePlatform
Gets the plugin instance.
Preconditions - Class in me.vaperion.blade.util
 
predicate(String, PermissionPredicate) - Method in class me.vaperion.blade.Blade.Builder.PredicateAdder
 
PREDICATE_PREFIX - Static variable in annotation type me.vaperion.blade.annotation.command.Permission
The prefix that indicates a permission predicate.
PredicateAdder(Blade.Builder<Text, Plugin, Server>) - Constructor for class me.vaperion.blade.Blade.Builder.PredicateAdder
 
provide(Context, InputArgument) - Method in interface me.vaperion.blade.argument.ArgumentProvider
Converts the given InputArgument into the specific type.
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.BooleanArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.ByteArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.DoubleArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.EnumArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.FloatArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.IntArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.LongArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.ShortArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.StringArgument
 
provide(Context, InputArgument) - Method in class me.vaperion.blade.argument.impl.UUIDArgument
 
provide(Context, Sender<?>) - Method in interface me.vaperion.blade.sender.SenderProvider
Converts the given Sender into the specific type.
provideArgument(ArgumentProvider<?>, Context, InputArgument, boolean, boolean) - Method in class me.vaperion.blade.impl.executor.CommandExecutor
 
ProvidedFlag - Class in me.vaperion.blade.tokenizer.input.token.flag
 
ProvidedFlag(String) - Constructor for class me.vaperion.blade.tokenizer.input.token.flag.ProvidedFlag
 
Provider - Annotation Type in me.vaperion.blade.annotation.parameter
Overrides the argument provider for a parameter.
provider() - Method in class me.vaperion.blade.argument.internal.ArgBinding
 
provider() - Method in class me.vaperion.blade.argument.internal.ArgProvider
 
provider() - Method in class me.vaperion.blade.command.BladeParameter
Returns the Provider annotation of this parameter, if present.
provider() - Method in class me.vaperion.blade.sender.internal.SndBinding
 
provider() - Method in class me.vaperion.blade.sender.internal.SndProvider
 
Provider.Scope - Enum in me.vaperion.blade.annotation.parameter
Defines which parts of the argument provider should be overridden.
providerResolver() - Method in class me.vaperion.blade.Blade
 
providers() - Method in class me.vaperion.blade.Blade
 

Q

QUOTE_PRED - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
Quoted - Annotation Type in me.vaperion.blade.annotation.command
Enables quote parsing for command arguments.

R

Range - Annotation Type in me.vaperion.blade.annotation.parameter
Sets the allowed range for numeric parameters.
range() - Method in class me.vaperion.blade.argument.InputArgument
Gets the Range annotation of the argument, if present.
range() - Method in class me.vaperion.blade.command.BladeParameter
Returns the Range annotation of this parameter, if present.
rawProviderList() - Method in class me.vaperion.blade.command.BladeCommand
 
rawSender() - Method in interface me.vaperion.blade.context.Sender
Get the raw platform instance of this wrapped sender.
recoverable(String) - Static method in exception me.vaperion.blade.exception.BladeParseError
Creates a recoverable parse error.
register(Object, Class<?>) - Method in class me.vaperion.blade.Blade
 
register(Class<?>) - Method in class me.vaperion.blade.Blade
 
register(Object) - Method in class me.vaperion.blade.Blade
 
registerClass(Object, Class<?>) - Method in class me.vaperion.blade.impl.CommandRegistrar
 
registerMethod(Object, Method) - Method in class me.vaperion.blade.impl.CommandRegistrar
 
registerPackage(Class<?>, String) - Method in class me.vaperion.blade.Blade
 
registrar() - Method in class me.vaperion.blade.Blade
 
release(Class<?>, List<Class<? extends Annotation>>) - Static method in class me.vaperion.blade.argument.internal.ArgBinding
 
Release(Class<T>, ArgumentProvider<T>, List<Class<? extends Annotation>>) - Constructor for class me.vaperion.blade.argument.internal.ArgBinding.Release
 
release(Class<T>, Class<? extends Annotation>...) - Method in class me.vaperion.blade.Blade.Builder.Binder
Release a binding for an argument type.
release(Class<T>, List<Class<? extends Annotation>>) - Method in class me.vaperion.blade.Blade.Builder.Binder
Release a binding for an argument type.
release(Class<?>) - Static method in class me.vaperion.blade.sender.internal.SndBinding
 
Release(Class<T>, SenderProvider<T>) - Constructor for class me.vaperion.blade.sender.internal.SndBinding.Release
 
releaseSender(Class<T>) - Method in class me.vaperion.blade.Blade.Builder.Binder
Release a binding for a sender type.
remaining() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the remaining characters as a string.
remaining() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Returns the remaining input segment from RichSuggestionsBuilder.start().
remaining() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
remainingContainsWhitespace() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Checks if the remaining string contains whitespace anywhere.
remainingLength() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the number of remaining characters.
remainingLowerCase() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Returns the lowercase remaining input segment from RichSuggestionsBuilder.start().
remainingLowerCase() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
removeCommand(List<String>, BladeCommand) - Method in class me.vaperion.blade.tree.CommandTree
Removes a command from the tree.
removeCommandQualifier(String) - Static method in interface me.vaperion.blade.util.BladeHelper
 
removePrefix(String, String) - Static method in interface me.vaperion.blade.util.BladeHelper
 
require(int) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Ensures that at least the specified number of characters remain.
requiredAnnotations() - Method in class me.vaperion.blade.argument.internal.ArgProvider
 
requiredCharacters(AbstractStringTokenizer, int, int) - Static method in exception me.vaperion.blade.tokenizer.TokenizerError
 
requireValue() - Method in class me.vaperion.blade.argument.InputArgument
Gets the value of the argument, throwing an exception if it is not present.
resetCursor() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Resets the cursor position to the beginning.
resolve(String) - Method in class me.vaperion.blade.impl.node.CommandResolver
Resolves the command node for the given input.
ResolvedCommand - Class in me.vaperion.blade.impl.node
 
ResolvedCommand(boolean, String, CommandTreeNode, List<ResolvedCommand>) - Constructor for class me.vaperion.blade.impl.node.ResolvedCommand
 
resolveRecursively(Class<T>, List<Annotation>) - Method in class me.vaperion.blade.impl.argument.ArgumentProviderResolver
 
restart() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Creates a new builder view that restarts at this builder's start offset.
restart() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
restoreCursor() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Restores the cursor to the last saved position.
RESULTS_PER_PAGE - Static variable in interface me.vaperion.blade.platform.api.HelpGenerator
 
RichSuggestionsBuilder - Interface in me.vaperion.blade.util.command
A suggestions builder that supports rich completion metadata.
root(String) - Method in class me.vaperion.blade.tree.CommandTree
Gets a root node by label.
roots() - Method in class me.vaperion.blade.tree.CommandTree
 
runOrDefault(O, T, Function<O, T>) - Static method in class me.vaperion.blade.util.Preconditions
 

S

saveCursor() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Saves the current cursor position.
Sender - Annotation Type in me.vaperion.blade.annotation.parameter
Marks a parameter as the command sender.
sender() - Method in class me.vaperion.blade.context.Context
The sender of the command.
Sender<T> - Interface in me.vaperion.blade.context
 
SenderProvider<T> - Interface in me.vaperion.blade.sender
A provider that converts the given Sender into a specific type.
senderProviders() - Method in class me.vaperion.blade.Blade
 
senderProviders() - Method in class me.vaperion.blade.command.BladeCommand
 
senderType() - Method in class me.vaperion.blade.command.BladeCommand
 
sendTo(Context) - Method in interface me.vaperion.blade.command.CommandFeedback
Sends the feedback to the specified context.
server() - Method in interface me.vaperion.blade.platform.BladePlatform
Gets the server instance.
set(T) - Method in class me.vaperion.blade.util.LoadedValue
 
setCursor(int) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Sets the cursor position to the specified index.
setFilter(Predicate<String>) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Sets the suggestion filter.
setFilter(Predicate<String>) - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
setFilter(Predicate<String>) - Method in class me.vaperion.blade.util.command.SuggestionsBuilder
Sets a filter for suggestions.
setString(String) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Sets the string to tokenize.
setString(String) - Method in class me.vaperion.blade.tokenizer.StringTokenizer
 
ShortArgument - Class in me.vaperion.blade.argument.impl
 
ShortArgument() - Constructor for class me.vaperion.blade.argument.impl.ShortArgument
 
showCommandHelp() - Static method in class me.vaperion.blade.util.ErrorMessage
 
showCommandUsage() - Static method in class me.vaperion.blade.util.ErrorMessage
 
SimpleRichSuggestionsBuilder - Class in me.vaperion.blade.util.command
 
SimpleRichSuggestionsBuilder(String, int) - Constructor for class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
SINGLE_QUOTE - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
SINGLE_QUOTE_PRED - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
skip() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips one character.
skip(int) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips the specified number of characters.
skipUntil(char) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips all characters until the given character is found.
skipUntil(Predicate<Character>) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips all characters until the given predicate is matched.
skipWhile(char) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips all consecutive occurrences of the given character.
skipWhile(Predicate<Character>) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips all consecutive characters matching the given predicate.
skipWhitespace() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Skips all consecutive whitespace characters.
SndBinding<T> - Class in me.vaperion.blade.sender.internal
 
SndBinding(Class<T>, SenderProvider<T>) - Constructor for class me.vaperion.blade.sender.internal.SndBinding
 
SndBinding.Release<T> - Class in me.vaperion.blade.sender.internal
 
SndProvider<T> - Class in me.vaperion.blade.sender.internal
 
SndProvider(Class<T>, SenderProvider<T>) - Constructor for class me.vaperion.blade.sender.internal.SndProvider
 
StacklessException - Exception in me.vaperion.blade.exception.api
 
StacklessException(String, Object...) - Constructor for exception me.vaperion.blade.exception.api.StacklessException
 
start() - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Returns the start offset where suggestions should replace text.
start() - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
status() - Method in class me.vaperion.blade.argument.InputArgument
 
status(InputArgument.Status) - Method in class me.vaperion.blade.argument.InputArgument
 
strictArgumentCount(boolean) - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should strictly enforce the argument count when executing commands.
strictArgumentCount() - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should strictly enforce the argument count when executing commands.
strictFlagCount(boolean) - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should strictly enforce that each flag is only provided once.
strictFlagCount() - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should strictly enforce that each flag is only provided once.
string() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Returns the string to tokenize.
StringArgument - Class in me.vaperion.blade.argument.impl
 
StringArgument() - Constructor for class me.vaperion.blade.argument.impl.StringArgument
 
StringTokenizer - Class in me.vaperion.blade.tokenizer
 
StringTokenizer(String) - Constructor for class me.vaperion.blade.tokenizer.StringTokenizer
 
stub(List<ResolvedCommand>) - Static method in class me.vaperion.blade.impl.node.ResolvedCommand
 
subcommands() - Method in class me.vaperion.blade.impl.node.ResolvedCommand
 
suggest(Context, InputArgument, SuggestionsBuilder) - Method in interface me.vaperion.blade.argument.ArgumentProvider
Suggests possible completions for the given InputArgument.
suggest(Context, InputArgument, SuggestionsBuilder) - Method in class me.vaperion.blade.argument.impl.BooleanArgument
 
suggest(Context, InputArgument, SuggestionsBuilder) - Method in class me.vaperion.blade.argument.impl.EnumArgument
 
suggest(Context, CommandInput, SuggestionType...) - Method in class me.vaperion.blade.impl.suggestions.CommandSuggestionProvider
Generates suggestions for command input.
suggest(Context, CommandInput, EnumSet<SuggestionType>) - Method in class me.vaperion.blade.impl.suggestions.CommandSuggestionProvider
Generates suggestions for command input.
suggest(Context, CommandInput, EnumSet<SuggestionType>, RichSuggestionsBuilder) - Method in class me.vaperion.blade.impl.suggestions.CommandSuggestionProvider
Generates suggestions for command input and writes them to a rich builder.
suggest(String) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Adds a string suggestion.
suggest(String, SuggestionTooltip) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Adds a string suggestion with optional tooltip metadata.
suggest(int) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Adds an integer suggestion.
suggest(int, SuggestionTooltip) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Adds an integer suggestion with optional tooltip metadata.
suggest(String) - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
suggest(int) - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
suggest(String) - Method in class me.vaperion.blade.util.command.SuggestionsBuilder
Adds a suggestion.
suggestionProvider() - Method in class me.vaperion.blade.Blade
 
SuggestionsBuilder - Class in me.vaperion.blade.util.command
 
SuggestionsBuilder() - Constructor for class me.vaperion.blade.util.command.SuggestionsBuilder
 
SuggestionTooltip - Interface in me.vaperion.blade.util.command
A tooltip container for rich command suggestions.
SuggestionTooltip.BasicSuggestionTooltip - Class in me.vaperion.blade.util.command
Basic tooltip implementation used by factory methods.
SuggestionType - Enum in me.vaperion.blade.impl.suggestions
Represents the type of suggestions that can be provided.
suggestRich(Context, InputArgument, RichSuggestionsBuilder) - Method in interface me.vaperion.blade.argument.ArgumentProvider
Suggests possible completions for the given InputArgument.

T

TabCompleter - Interface in me.vaperion.blade.platform.api
 
tabCompleter(TabCompleter) - Method in class me.vaperion.blade.platform.BladeConfiguration
The tab completer used for providing command completions.
tabCompleter() - Method in class me.vaperion.blade.platform.BladeConfiguration
The tab completer used for providing command completions.
TabCompleter.Default - Class in me.vaperion.blade.platform.api
 
take() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes a single character at the current cursor position.
take(int) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes a specified number of characters.
takeQuotedString() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes a quoted (single or double) or unquoted string.
takeQuotedString(boolean) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes a quoted (single or double) or unquoted string.
takeString(Predicate<Character>) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes a quoted or unquoted string based on the given quote predicate.
takeString(Predicate<Character>, boolean, boolean) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes a quoted or unquoted string based on the given quote predicate.
takeUnquotedString() - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes an unquoted string (until whitespace or end of input).
takeUntil(char) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes all characters until the terminator character is found.
takeUntil(boolean, char) - Method in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
Consumes all characters until the terminator character is found.
test(Context, BladeCommand) - Method in interface me.vaperion.blade.util.command.PermissionPredicate
 
testFilter(String) - Method in interface me.vaperion.blade.util.command.RichSuggestionsBuilder
Tests whether a suggestion passes the current filter.
testFilter(String) - Method in class me.vaperion.blade.util.command.SimpleRichSuggestionsBuilder
 
testFilter(String) - Method in class me.vaperion.blade.util.command.SuggestionsBuilder
Tests if a suggestion passes the current filter.
testPermission(Context, BladeCommand) - Method in class me.vaperion.blade.impl.PermissionTester
 
text() - Method in class me.vaperion.blade.util.command.SuggestionTooltip.BasicSuggestionTooltip
 
text() - Method in interface me.vaperion.blade.util.command.SuggestionTooltip
Returns the tooltip text representation.
text(String) - Static method in interface me.vaperion.blade.util.command.SuggestionTooltip
Creates a plain text tooltip.
Token - Interface in me.vaperion.blade.tokenizer.input.token
 
tokenize(Sender<?>, String, InputOption...) - Method in class me.vaperion.blade.command.BladeCommand
Tokenizes the given input string according to this command's parameters.
tokenize() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Tokenize the input command string.
tokenizer() - Method in exception me.vaperion.blade.tokenizer.TokenizerError
 
TokenizerError - Exception in me.vaperion.blade.tokenizer
 
TokenizerError.Type - Enum in me.vaperion.blade.tokenizer
 
tokens() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get the list of tokens produced by tokenization.
toString() - Method in class me.vaperion.blade.command.BladeCommand
 
toString() - Method in class me.vaperion.blade.impl.node.ResolvedCommand
 
toString() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
 
toString() - Method in class me.vaperion.blade.tokenizer.input.token.flag.ImplicitFlag
 
toString() - Method in class me.vaperion.blade.tokenizer.input.token.flag.ProvidedFlag
 
toString() - Method in class me.vaperion.blade.tokenizer.input.token.impl.ArgumentToken
 
toString() - Method in class me.vaperion.blade.tokenizer.input.token.impl.FlagToken
 
toString() - Method in class me.vaperion.blade.tokenizer.input.token.impl.LabelToken
 
treeNode() - Method in class me.vaperion.blade.impl.node.ResolvedCommand
 
triggerBrigadierSync() - Method in interface me.vaperion.blade.platform.BladePlatform
Triggers a Brigadier sync for the platform, if applicable.
type() - Method in class me.vaperion.blade.argument.internal.ArgBinding
 
type() - Method in class me.vaperion.blade.argument.internal.ArgProvider
 
type - Variable in class me.vaperion.blade.command.BladeParameter
 
type() - Method in class me.vaperion.blade.command.BladeParameter
 
type() - Method in class me.vaperion.blade.sender.internal.SndBinding
 
type() - Method in class me.vaperion.blade.sender.internal.SndProvider
 
type() - Method in exception me.vaperion.blade.tokenizer.TokenizerError
 
type() - Method in class me.vaperion.blade.util.ErrorMessage
 

U

underlyingSender() - Method in interface me.vaperion.blade.context.Sender
Get the underlying platform-specific sender object.
underlyingSenderType() - Method in interface me.vaperion.blade.context.Sender
Get the class type of the underlying sender.
unexpectedCharacter(AbstractStringTokenizer, Character, char) - Static method in exception me.vaperion.blade.tokenizer.TokenizerError
 
unexpectedEnd(AbstractStringTokenizer) - Static method in exception me.vaperion.blade.tokenizer.TokenizerError
 
unregister() - Method in interface me.vaperion.blade.container.Container
Unregisters this container from the command system.
unregister() - Method in class me.vaperion.blade.container.ContainerCreator.NoOp.NoOpContainer
 
unregisterClass(Object, Class<?>) - Method in class me.vaperion.blade.impl.CommandRegistrar
 
unregisterLabel(String) - Method in class me.vaperion.blade.impl.CommandRegistrar
 
unregisterMethod(Object, Method) - Method in class me.vaperion.blade.impl.CommandRegistrar
 
unsafe(Class<?>, ArgumentProvider<?>, List<Class<? extends Annotation>>) - Static method in class me.vaperion.blade.argument.internal.ArgBinding
 
unsafe(Class<?>, ArgumentProvider<?>, List<Class<? extends Annotation>>) - Static method in class me.vaperion.blade.argument.internal.ArgProvider
 
unsafe(Class<?>, SenderProvider<?>) - Static method in class me.vaperion.blade.sender.internal.SndBinding
 
unsafe(Class<?>, SenderProvider<?>) - Static method in class me.vaperion.blade.sender.internal.SndProvider
 
unsafeBind(Class<T>, ArgumentProvider<?>, Class<? extends Annotation>...) - Method in class me.vaperion.blade.Blade.Builder.Binder
Register a binding for an argument provider without type safety.
unsafeBind(Class<T>, ArgumentProvider<?>, List<Class<? extends Annotation>>) - Method in class me.vaperion.blade.Blade.Builder.Binder
Register a binding for an argument provider without type safety.
unsafeBindSender(Class<T>, SenderProvider<?>) - Method in class me.vaperion.blade.Blade.Builder.Binder
Register a binding for a sender provider without type safety.
unslashedInput() - Method in class me.vaperion.blade.tokenizer.input.CommandInput
Get the original input string without a leading slash.
updateArgumentsFromInput(CommandInput) - Method in class me.vaperion.blade.context.Context
Updates the arguments from the given command input.
Usage - Annotation Type in me.vaperion.blade.annotation.command
Sets a custom usage message for a command.
usageMessage() - Method in class me.vaperion.blade.command.BladeCommand
Gets or loads the usage message for this command.
usesBladeContext() - Method in class me.vaperion.blade.command.BladeCommand
 
usesBladeSender() - Method in class me.vaperion.blade.command.BladeCommand
 
UUIDArgument - Class in me.vaperion.blade.argument.impl
 
UUIDArgument() - Constructor for class me.vaperion.blade.argument.impl.UUIDArgument
 

V

validate() - Method in class me.vaperion.blade.platform.BladeConfiguration
 
value() - Method in class me.vaperion.blade.argument.InputArgument
 
value(String) - Method in class me.vaperion.blade.argument.InputArgument
 
value() - Method in interface me.vaperion.blade.tokenizer.input.token.flag.FlagValue
 
value() - Method in class me.vaperion.blade.tokenizer.input.token.flag.ImplicitFlag
 
value() - Method in class me.vaperion.blade.tokenizer.input.token.flag.ProvidedFlag
 
value() - Method in class me.vaperion.blade.tokenizer.input.token.impl.ArgumentToken
 
valueOf(String) - Static method in enum me.vaperion.blade.annotation.parameter.Opt.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.annotation.parameter.Provider.Scope
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.argument.InputArgument.Status
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.impl.suggestions.SuggestionType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.tokenizer.input.InputOption
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.tokenizer.TokenizerError.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.util.command.PaginatedOutput.Error
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.vaperion.blade.util.ErrorMessage.Type
Returns the enum constant of this type with the specified name.
values() - Static method in enum me.vaperion.blade.annotation.parameter.Opt.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.annotation.parameter.Provider.Scope
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.argument.InputArgument.Status
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.impl.suggestions.SuggestionType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.tokenizer.input.InputOption
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.tokenizer.TokenizerError.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.util.command.PaginatedOutput.Error
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.vaperion.blade.util.ErrorMessage.Type
Returns an array containing the constants of this enum type, in the order they are declared.
verbose(boolean) - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should log verbose output.
verbose() - Method in class me.vaperion.blade.platform.BladeConfiguration
Whether Blade should log verbose output.
VERSION - Static variable in interface me.vaperion.blade.util.BuildParameters
 

W

warn(String, Object...) - Method in class me.vaperion.blade.log.BladeLogger.Default
 
warn(String, Object...) - Method in interface me.vaperion.blade.log.BladeLogger
 
WHITESPACE_PRED - Static variable in class me.vaperion.blade.tokenizer.AbstractStringTokenizer
 
A B C D E F G H I J L M N O P Q R S T U V W 
Skip navigation links