All Classes and Interfaces
Class
Description
Converts string arguments into typed values and provides tab-completion suggestions.
Command to test various ArgumentResolver features in standalone commands:
- Single-width resolvers
- Multi-width resolvers (2D, 3D vectors)
- Zero-width contextual resolvers
- Hierarchy / interface-based resolvers
- Optional parameters with resolvers and default values
- Combinations of multiple custom resolvers
- Error throwing inside resolvers
Common interface for all generated command wrappers.
Lightweight, human-readable base annotation processor for CraftCommand.
CommandManager implementation for Bukkit plugins.
Annotation processor for Bukkit command wrapper generation.
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.
Dual-purpose annotation.
Covers edge cases:
Greedy zero args, Greedy+Default, enum param, description assertion,
Default+Name, multiple aliases.
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 execution generator for Paper commands.
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.
Annotation processor for standalone command wrapper generation.
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.
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.