All Classes and Interfaces

Class
Description
Allowed sender kinds for @Sender annotation.
Minimal recipient abstraction for platform-agnostic messaging.
Normalizes "any sender-like object" into an Audience.
Type parser for Boolean arguments.
Shared Brigadier-backed command registry logic.
Factory for wrapping a command source into an audience.
Registry for Brigadier argument resolvers.
Resolves Brigadier argument shape for a command argument.
Brigadier-side shape for a single command argument.
Loads bundled MagicUtils translations from /lang/<code>.json classpath resources.
Chat formatting settings.
Color settings for different log levels.
Utility methods for color calculations and MiniMessage helper conversions.
Represents a command argument with its properties and permission requirements.
Builder for CommandArgument.
Resolves command descriptions, optionally treating @key values as language keys.
Execution context for runtime-defined command actions.
Signals that a command failed with an unexpected runtime error.
Executes a command action built by the command builder API.
Annotation for command metadata.
Lightweight logger interface for command engine diagnostics.
Manages registration, execution, and tab completion of commands.
Command messages.
Platform hooks required by the command engine.
Represents the result of a command execution, including status and message.
Compatibility command specification used by the legacy builder path.
Builder for compatibility command specifications.
Threading policy for command execution.
Adds a comment to a configuration field in the generated YAML/JSONC/TOML file.
How to compare values when evaluating permission conditions.
Helper methods for comparing argument values without Bukkit dependencies.
Simple registry for config value adapters.
Marks a class as a configuration file.
Optional platform hook for default config formats.
Platform-agnostic configuration manager using annotation-driven mapping and Jackson (YAML/JSON/JSONC/TOML).
Defines a migration step for configuration data.
Optional platform hook for namespaced config storage.
Marks which sections of a config can be hot-reloaded.
Marks a field as a configuration section.
Marks a class as serializable for configuration.
Handles serialization and deserialization of complex config objects.
Marker class for TOML config support module.
Marks a field as a configuration value.
Adapter for custom types used in configs.
Marker class for YAML config support module.
Serializes log Components for console output, preferring ANSI colors when the adventure ANSI serializer is on the classpath and falling back to plain text otherwise.
Structured console metadata used to preserve logger routing without parsing plain text.
Console formatting settings.
Default settings for logger behavior.
Rendering mode for MiniPlaceholders integration.
Rendering mode for PB4 placeholders integration.
Annotation to specify a default value for a command argument.
Specifies default value for a configuration field.
Interface for providing default values for complex types.
A single runtime diagnostic check.
Context exposed to diagnostic checks.
Execution mode for runtime diagnostics.
Mutable registry of available runtime checks.
Aggregated runtime diagnostics report.
Rendering and export helpers for diagnostics reports.
Result of a single diagnostic check.
Runtime diagnostics execution options.
Reusable diagnostics subcommand helper.
Importance of a check when it fails.
Service for executing and exporting runtime diagnostics.
Factory and runtime wiring helpers for diagnostics.
Outcome of a diagnostic check.
Typed diagnostics suite argument used by command parsers and suggestions.
Parser for diagnostics suite command arguments.
Concrete MagicCommand implementation backed by a CommandSpec.
Generic adapter for enums using their name() for serialization.
Generic enum parser to avoid registering a parser per enum type.
Error messages.
Hook for integrating external placeholder engines.
Marks a command argument as greedy, consuming the remainder of the input (joined with spaces).
Shared help command implementation for all platforms.
Static helpers for building formatted help output.
Result of help rendering.
Help command formatting settings.
Configuration for MagicUtils HTTP client.
Default request settings applied to each request.
Request/response logging configuration.
Retry and backoff configuration values.
Timeouts used for HTTP connection and request handling.
A received message as seen by a typed subscriber.
Internal messages keys for MagicUtils library (platform-agnostic).
Shared language and Messages wiring for platform bootstrap helpers.
Language configuration using the MagicUtils config system.
Information about a language.
Platform-agnostic language manager.
Language metadata
Handle for unregistering a previously subscribed listener.
Interface for processing list items during configuration loading.
Result of processing a list item.
Specifies a processor for list values.
Type parser for handling list suggestions like {value1,value2,value3}.
Fluent API builder for logging messages with advanced options.
Handles recipient selection and thread-safe delivery for logger messages.
Shared logger adapter API for platform-specific wrappers.
Configuration for the MagicUtils Logger system.
Platform-agnostic logger core with configurable formatting and placeholders.
Logging levels supported by the MagicUtils logger.
Formats raw logger input into Adventure components applying placeholders, prefixes and colors.
Annotation to generate logging methods for specified log levels Similar to Lombok's @Getter but for logging methods
Target destination for log messages.
In-process transport that delivers published envelopes straight back to the local sink.
Abstract base class for all custom commands.
Builder API that produces a concrete MagicCommand.
Holds information about a subcommand and its method.
MagicUtils HTTP client with retries, config defaults, and JSON mapping.
Builder for MagicHttpClient.
High-level runtime profile for named MagicHttpClient instances.
Mirrors Bukkit PermissionDefault for platform-agnostic code.
Registry and helpers for MagicUtils placeholder resolution.
Metadata describing a placeholder namespace.
Debug listener for placeholder resolution events.
Identifier for a placeholder entry.
Listener for placeholder registry events.
Resolves a placeholder value.
Result of placeholder resolution.
Shared runtime container for MagicUtils-powered plugins and mods.
Builder for MagicRuntime.
Config-aware runtime resource binding.
Managed resource slot owned by a MagicRuntime.
Platform-agnostic command sender wrapper.
Adapter for converting platform-specific sender instances into MagicSender.
Registry for MagicSenderAdapter instances.
Entry point for the MagicUtils application.
Loader-agnostic /magicutils bundle command shared by every platform bundle (Bukkit, Fabric, NeoForge, …).
Immutable, platform-independent snapshot of a plugin/mod that is using the shared MagicUtils runtime.
Builds the platform-independent shared-runtime registry payload from a MagicRuntime.
Process-wide registry of mods/plugins currently using the shared MagicUtils runtime.
Immutable static metadata of a consumer, captured once at registration.
Live view of a shared-runtime consumer's mutable state.
Builds live MagicUtilsConsumerRuntimeViews from a consumer's MagicRuntime.
MagicUtils WebSocket client with config defaults and logging.
High-level runtime profile for named MagicWebSocketClient instances.
A thin AutoCloseable wrapper around an ExecutorService.
A thin AutoCloseable wrapper around a ScheduledExecutorService.
Specifies the maximum value for numeric configuration fields.
How a command node behaves when several plugins contribute to the same command tree — e.g.
Typed cross-server publish/subscribe bus for MagicUtils plugins.
Builder for MessageBus.
Serializes MessageEnvelope instances and user payloads to/from bytes.
Wire representation of a single message on the bus.
Callback invoked for each message received on a subscribed channel.
Shared helpers for parsing MiniMessage/legacy hybrid strings.
Fluent builder for cases that don't fit the direct Messages.getRaw(String), Messages.get(String), or Messages.send(Object, String) methods — primarily explicit language pinning and manual escape-mode control.
Global entry point for resolving and sending localized messages.
Identifies a member of the network for message origin and routing.
Whether a network member is a proxy or a backend server.
Scope-aware mirror of Messages.
Low-level transport that moves encoded envelopes between network members.
Receives envelopes arriving from the network.
High-level entry point for MagicUtils cross-server messaging.
Builder that wires the transport and bus together.
Specifies the minimum value for numeric configuration fields.
Single placeholder substitution engine for the whole library.
Simple multipart/form-data builder.
Builder for multipart/form-data content.
Dummy provider class used as default value for DefaultValue annotation.
Type parser for numeric arguments (int/long/double/float/short/byte/BigInteger/BigDecimal).
Declares a parameter as a named option (e.g.
Annotation to mark a command argument as optional.
Allows overriding a parameter name for help/usage display.
Annotation to specify permission requirements for commands or arguments.
Declarative condition types for argument/command permissions.
Context for placeholder rendering.
Builder for PlaceholderContext.
Abstraction over runtime platform (Bukkit, Fabric, NeoForge, etc.).
Platform-friendly logger facade to avoid binding to a specific implementation.
Normalized player join/leave event emitted by the platform layer.
Listener for normalized player join/leave events.
Normalized player lifecycle transition observed by the platform layer.
Normalized player locale update emitted by the platform layer.
Listener for normalized player locale updates.
Normalized player-originated message emitted by the platform layer.
Listener for normalized player-originated messages.
Player-originated message source type.
Shared adapter for prefixed logger wrappers.
Core prefixed logger with shared formatting logic.
Prefix display mode for log messages.
Prefix configuration settings for logger.
Configuration for the optional Redis messaging transport.
Redis connection and channel settings.
Redis pub/sub messaging transport (backed by Jedis).
Lightweight helpers for optional runtime integrations via reflection.
Maps source names from an external namespace to names visible in the current runtime.
Reload messages.
Public immutable view of an executable command action.
Public immutable view of a registered command and its resolved actions.
Public immutable view of the resolved subcommand tree.
Retry policy for HTTP requests with exponential backoff.
Specifies that a field should be saved to a different file.
Marks a command parameter as the executing sender.
Thrown when the executing sender does not match the required sender type.
Settings messages.
Optional platform hook for lifecycle shutdown events.
Type parser for String arguments.
Console audience capable of receiving structured log metadata directly.
Annotation for marking a method as a subcommand handler.
Builder spec for a subcommand.
 
Sub-logger configuration.
Annotation to provide autocomplete suggestions for command arguments.
System messages.
Addressing hint describing which network members should receive a message.
Classifies the intended recipients of a message.
Convenience helpers for scheduling tasks with Platform.
Provides executors for CPU-bound and IO-bound tasks.
Factory utilities for TaskScheduler.
Describes the current execution context for platform thread checks.
Unified interface for parsing command arguments and providing suggestions.
Detailed result for command argument parsing.
Detailed parsing states.
Registry for managing type parsers that handle both parsing and suggestions.