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.
A configuration-backed provider for both Locale and ZoneId settings.
 
 
 
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 MessageRecord
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.
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 string-value map associating MacroKey keys with arbitrary Object values, used during macro substitution to store raw objects before formatting.
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