All Classes and Interfaces
Class
Description
Converts string arguments into typed values and provides tab-completion suggestions.
Array-based implementation of
ExecutionSource for Bukkit/Standalone command execution.Re-structured, highly readable base class for command annotation processors.
CommandManager implementation for Bukkit plugins.
Shared generator for Bukkit/Paper-Basic helper methods emitted into generated
command wrappers:
getPlayer, getOfflinePlayer, getWorld,
getLocation, suggestPlayers, suggestWorlds.Covers @Resolve with different sender type variants.
Covers @Suggest in Bukkit context: field, method, @Greedy+@Suggest,
and suggest methods with different sender types.
Comprehensive example command demonstrating all CraftCommand features.
Defines a command or subcommand.
Thrown by command methods to signal validation or execution errors.
Metadata for a command or subcommand (path, usage, description).
Base command manager.
Model representing a parsed command or subcommand class.
Parser utility to convert compile-time annotated class elements into structured command models.
SPI handler for method-level validation and execution wrapping annotations.
Dual-purpose annotation.
Covers edge cases:
Greedy zero args, Greedy+Default, enum param, description assertion,
Default+Name, multiple aliases.
Interface to generate platform-specific command execution steps.
Makes a parameter consume all remaining arguments.
Validates that a numeric parameter value is at most the specified maximum.
Built-in validation handler for
@Max annotations.SPI handler to inject custom validation or execution logic based on method-level annotations.
Model representing a command or subcommand method.
Validates that a numeric parameter value is at least the specified minimum.
Built-in validation handler for
@Min annotations.Overrides the parameter name in usage strings and error messages.
Pure naming utilities for generated fields, methods, and identifiers.
Interface for Paper command wrappers.
CommandManager implementation for Paper plugins using Brigadier.
Brigadier-based implementation of
ExecutionSource for Paper command execution.Covers @Permission: class-level, method-level, custom message, method override.
Covers @Resolve with different sender type variants for Paper.
Covers Paper-specific sender resolution: CommandSourceStack, Player via cast helper.
Covers sender type variations: CommandSourceStack, CommandSender, mixed.
Covers @Suggest in Paper context: field, method, @Greedy+@Suggest,
and suggest methods with different sender types.
SPI handler to inject custom validation or execution logic based on parameter-level annotations.
Model representing a command method parameter.
Annotation specifying the required Bukkit permission to execute a command or subcommand.
Covers @Permission: class-level, method-level, custom message, method override.
Binds a parameter to a local resolver method, or marks a method as a resolver.
Covers Resolve combinations:
named, sender-level, Default, Min, ValidateWith, implicit by return type, nested.
Compile-time lookups for local resolvers, suggest methods, fields, and
command-model class resolution.
Covers sender type variations: Player, CommandSender, mixed.
Registry for sender types supported by a platform.
Loads processor extension handlers via Java SPI.
Interface representing a generated standalone command executor.
CommandManager implementation for standalone applications.
Binds a parameter to a suggestion provider method in the command class.
Covers Suggest combinations:
field, method, Greedy+Suggest, Name+Suggest, Default+Suggest,
Resolve+Suggest (on resolver param), Greedy+Name+Suggest.
SPI provider that supplies global tab-completion suggestions for parameter types.
Single source of truth for built-in and platform parameter types.
A registered type's behaviors.
Fluent builder.
Validates a parameter by invoking a custom validation method inside the command class.
Built-in validation handler for
@ValidateWith annotations.Covers validation annotation combinations:
Min alone, Max alone, Min+Max, custom messages, Min+ValidateWith stack,
Default+Min, Default+Max, Default+ValidateWith.