All Classes and Interfaces

Class
Description
An abstract class that provides common methods for implementations of the StandardKey interface
A functional interface representing an adapter capable of extracting macro-relevant data from an object.
Enumeration of all built-in adapter types supported by the message builder pipeline.
A simple context container that provides shared services to adapter implementations during macro extraction.
Maintains an ordered registry of all Adapter instances available to the macro resolution pipeline.
A Resolver implementation that handles simple or atomic values, converting them into formatted strings mapped directly to the base MacroKey.
A simple data container that encapsulates a Duration and its corresponding lower bound of precision, represented by a ChronoUnit.
A Resolver implementation that handles complex or structured objects by applying one or more matching Adapter instances.
Represents a functional interface for retrieving dynamic configuration values.
Query handler for the 'CONSTANTS' section of the language file.
A sealed interface representing a key–value pair loaded from the CONSTANTS section of a language YAML file.
A class that allows clients of the library to access values in the constants section of the language file
A functional interface representing a cooldown check for a given key.
An implementation of a key for use in the cooldown map.
An implementation of Cooldown that maintains a per-message cooldown map.
Default implementation of WorldNameResolver that returns the raw name of a World using World#getName().
A WorldNameRetriever implementation that retrieves the alias name of a World using the Multiverse-Core API.
An Enum containing the placeholder delimiters
An interface representing objects that expose a display name for macro replacement.
Adapter implementation for extracting display names from supported object types.
Represents an object that exposes a Duration, enabling it to participate in macro substitution using duration-based placeholders.
Adapter for objects that expose a Duration via the Durationable interface.
Formats Duration values into localized human-readable strings.
Enumeration representing the classification of a Duration for use in formatting logic and conditional display of duration-related values.
Enumeration of structured keys used to identify localized error messages for validation and configuration-related exceptions.
Provides an adapter for objects that expose an expiration Instant.
Adapter for objects that implement the Expirable interface.
Functional interface representing a strategy for extracting macro-replaceable fields from an object that has been successfully adapted by a given Adapter.
Default implementation of the Extractor interface that delegates field extraction to the appropriate functional interface based on the adapter type.
A Resolver implementation that delegates resolution to a chain of other Resolver instances in order.
A MessageRecord representing a fully constructed, macro-resolved message ready for delivery to a recipient.
 
Represents an object that exposes a unique UUID.
An interface for types that expose a single Instant value, such as a timestamp for creation, expiration, modification, or other moments in time.
An adapter that supports any object implementing the Instantable interface.
A ConstantRecord representing a missing or invalid constant from the CONSTANTS section of a language YAML file.
An ItemRecord representing a missing or invalid item entry from the ITEMS section of a language YAML file.
A fallback Message implementation representing an invalid or unrenderable message.
A MessageRecord representing a missing or invalid entry from the MESSAGES section of a language file.
Handles queries for item records from the current language file.
A sealed interface representing a record loaded from the ITEMS section of a language YAML file.
Enumeration of field keys within an ItemRecord, mapping enum constants to their corresponding YAML key paths.
An interface for objects that provide information about the entity that killed them.
Adapter that maps supported objects to the Killable interface for macro extraction.
Provides a dynamic LanguageSetting derived from the plugin's config.yml.
This class is responsible for installing localization resources from the language directory of the jar archive to the language subdirectory of the plugin data directory.
This class is responsible for the loading of the language file from the plugin data directory into a configuration object.
This class is responsible for the management and lifecycle of the language resource.
 
Represents a configured language file identifier.
Enum containing constants for various yaml parameters
A class that wraps a string-based IETF BCP 47 language tag, allowing for validation against locales that are known to the system at runtime.
A locale-aware implementation of the NumberFormatter interface that formats numeric values using the default number format for the locale provided by a LocaleProvider.
A configuration-backed provider for both Locale and ZoneId settings.
Represents a locale setting derived from a valid LanguageTag.
A DurationFormatter implementation that localizes duration strings using configurable constants from the language file, while delegating formatting of standard durations to another formatter.
Represents an object that has a Location, which can be extracted and used for macro substitution in messages.
Enumeration of subfields extractable from a Location.
Adapter for objects that expose a Location, either directly or via a Locatable interface.
A Validator implementation that logs a warning or error when a value fails validation, but does not throw.
Represents standard log severity levels used for validation feedback and internal diagnostics.
Represents an object that exposes looter or claimant information for permission or access control.
Adapter that converts supported objects into the Lootable interface for macro resolution.
A type that represents a validated key for a macro.
A key-value map associating MacroKey keys with arbitrary Object values, used during macro substitution to store raw objects before formatting.
Default implementation of the Replacer interface that performs macro substitution on input strings using values derived from a MacroObjectMap.
A specialized map for storing string macro values keyed by MacroKey.
A functional interface representing a strategy for extracting MacroKey instances from an input string using a specified regular expression pattern.
A sealed interface representing a message that can be composed using macros and sent to a valid recipient.
A class that implements a builder pattern for messages to be sent to a player or console.
 
Default implementation of the Processor interface responsible for performing macro replacement on message fields.
Handles queries for message records from the current language file.
A sealed interface representing a structured message record loaded from the MESSAGES section of a language YAML file.
Enum representing the fields defined in a ValidMessageRecord.
Default implementation of the Retriever interface that retrieves a MessageRecord using a QueryHandler.
Sends chat messages to a Recipient.Sendable based on the contents of a FinalMessageRecord.
A WorldNameRetriever implementation that retrieves the alias name of a World using the Multiverse-Core API.
A WorldNameRetriever implementation that retrieves the alias name of a World using the Multiverse-Core API.
A functional interface representing an object with a name field, commonly used in Adapter implementations that expose a getName() method.
An Adapter for extracting name information from objects that expose a getName() method.
A functional interface for formatting numeric values into localized String representations.
Represents an object that has a concept of ownership, expressed through an AnimalTamer.
Adapter that extracts ownership information from objects that either implement Ownable or are Tameable Bukkit entities.
Enumerates the names of parameters that may be subject to validation within the MessageBuilder library.
 
Default implementation of the Matcher interface that uses Java’s built-in Pattern and MatchResult APIs to extract macro keys from an input string.
A WorldNameResolver implementation that retrieves world name aliases using the Multiverse-Core plugin.
 
A functional interface representing the final stage in the message pipeline: transforming a ValidMessageRecord into a FinalMessageRecord by resolving and replacing all macro placeholders.
An interface representing objects that have a limited protection period, retrievable via an Instant timestamp.
An Adapter implementation for adapting objects that implement the Protectable interface.
Represents objects that expose a numerical quantity for macro replacement.
Adapter implementation for extracting quantity values from supported objects.
An interface that declares a query handler that is typed constrained to implementations of the SectionRecord interface
 
A sealed interface and its related types that represent different categories of message recipients in a player message context.
Represents an invalid or unrecognized message recipient.
Indicates the reason a Recipient was deemed invalid.
Represents a proxied command sender (e.g., from another plugin or dispatch chain).
A marker subinterface for Recipient types that are capable of receiving messages directly.
Represents a valid, recognized message recipient such as a player, console, or command block.
A type that represents a validated key for a record.
A functional interface representing a macro replacement engine that substitutes placeholder values within a message string using data from a MacroObjectMap.
Defines a contract for resolving values from a MacroObjectMap into a set of string-replaceable entries mapped by MacroKeys.
An interface that describes classes that are responsible for installing resources from the jar to the plugin data directory.
 
An interface that represents classes responsible for loading an installed resource file from the plugin data directory.
An interface that describes a resource manager that is responsible for installing resources from the plugin jar file to the plugin data directory, as well as loading and reloading the installed files at startup or issuance of the reload command.
A functional interface representing the first stage of the message pipeline: retrieving a MessageRecord associated with a given RecordKey.
An enumeration of Sections that correspond directly to each top level ConfigurationSection of the language file.
 
A sealed interface representing a validated record loaded from a structured section of a language YAML file.
 
A functional interface representing a message dispatch strategy responsible for delivering a fully rendered FinalMessageRecord to a Recipient.Sendable.
An interface that defines a standard key type.
A Validator implementation that throws a ValidationException when a value fails validation.
 
A DurationFormatter implementation that uses the Time4J library's PrettyTime to render Duration values as human-readable, localized strings.
 
Sends a title and optional subtitle to a Player using values from a FinalMessageRecord.
Adapter for identifying objects with a unique UUID.
Provides global access to the plugin-configured locale used during validation message formatting.
Thrown to indicate that a parameter validation has failed.
A functional interface representing a strategy for handling invalid values detected during validation.
A validated, immutable ConstantRecord representing a constant value loaded from the CONSTANTS section of a language YAML file.
A validated, immutable ItemRecord representing a localized or macro-enabled item definition loaded from the ITEMS section of a language YAML file.
A concrete implementation of Message representing a fully constructed, resolvable, and sendable message.
A validated, immutable MessageRecord representing a single entry from the MESSAGES section of a language YAML file.
A runtime-resolvable strategy interface for obtaining a display-friendly name for a World, optionally integrating with external plugins such as Multiverse-Core.
Strategy interface for retrieving a user-friendly name for a given World.