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 simple data container that encapsulates a
Duration
and its corresponding lower bound of precision, represented by a ChronoUnit
.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
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
.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.
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 MacroKey
s.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
.