All Classes and Interfaces
Class
Description
Defines a uniform contract for accessing structured data from objects that do
 not directly implement a library-specific interface.
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.
A 
ValueResolver implementation that handles simple or atomic values,
 converting them into formatted strings mapped directly to the base ValidMacroKey.A companion utility class to facilitate arranging components necessary to initialize the MessageBuilder library.
A simple data container that encapsulates a 
Duration
 and its corresponding lower bound of precision, represented by a ChronoUnit.Accessor implementation for extracting quantity values from supported objects.
A 
ValueResolver implementation that handles complex or structured objects
 by applying one or more matching Accessor instances.Represents a functional interface for retrieving dynamic configuration values.
A type that represents a validated string for a record.
A sealed interface representing a string–value pair loaded from the 
CONSTANTS
 section of a language YAML file.An implementation of a string for use in the cooldown map.
A functional interface representing a cooldown check for a given string.
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.
Accessor 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.Accessor 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.Accessor 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 
Accessor.Maintains an ordered registry of all 
Accessor instances available to the macro resolution pipeline.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.A type that represents a validated string for a record.
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 string paths.An interface for objects that provide information about the entity that killed them.
Accessor that maps supported objects to the 
Killable interface for macro extraction.Sends chat messages to a 
Recipient.Sendable
 based on the contents of a FinalMessageRecord.Sends a title and optional subtitle to a 
Player
 using values from a FinalMessageRecord.Enum containing constants for various yaml parameters
Represents a configured language file identifier.
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 ConfigRepository.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.Default implementation of the 
MessageRetriever interface that retrieves
 a MessageRecordRepresents an object that has a 
Location, which can be extracted
 and used for macro substitution in messages.Enumeration of subfields extractable from a 
Location.Accessor 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.
Accessor that converts supported objects into the 
Lootable interface for macro resolution.Default implementation of the 
FieldAccessor interface that delegates
 field extraction to the appropriate functional interface based on the adapter type.A functional interface representing a macro replacement engine that substitutes
 placeholder values within a message string using data from a
 
MacroObjectMap.A specialized map for storing string macro values keyed by 
ValidMacroKey.A 
ValueResolver implementation that delegates resolution to a chain of
 other ValueResolver instances in order.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.
An implementation of 
CooldownMap that maintains a per-message cooldown map.A type that represents a validated string for a record.
Default implementation of the 
Processor interface responsible for performing
 macro replacement on message fields.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.A functional interface representing the first stage of the message pipeline:
 retrieving a 
MessageRecord
 associated with a given ValidMessageKey.A 
WorldNameResolver implementation that retrieves world name aliases
 using the Multiverse-Core plugin.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
 
Accessor
 implementations that expose a getName() method.An 
Accessor 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.Accessor 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.
A functional interface representing a strategy for extracting 
ValidMacroKey
 instances from an input string using a specified regular expression pattern.An interface representing objects that expose a pluralized name for macro replacement.
Accessor implementation for extracting display names from supported object types.
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 
Accessor implementation for adapting objects that implement the Protectable interface.Represents objects that expose a numerical quantity for macro replacement.
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.
Default implementation of the 
MacroReplacer interface that performs macro substitution
 on input strings using values derived from a MacroObjectMap.Default implementation of the 
PlaceholderMatcher interface that uses Java’s built-in
 Pattern and MatchResult APIs to extract
 macro keys from an input string.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.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 facilitates loading a custom sound configuration file and provides methods to play sounds in game
Enum containing constants for various yaml parameters
An interface that defines a standard string 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.Accessor 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 type that represents a validated string for a macro.
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 class that contains the key and fields of a sound entry in the sound configuration
Defines a contract for resolving values from a 
MacroObjectMap into a
 set of string-replaceable entries mapped by ValidMacroKeys.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.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.
A class that implements SoundRepository interface