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.Builder for
MagicHttpClientProfile.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.
Builder for
MagicWebSocketClient.High-level runtime profile for named
MagicWebSocketClient instances.Builder for
MagicWebSocketClientProfile.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.