Package com.winterhavenmc.library.messagebuilder.pipeline.adapters.duration
package com.winterhavenmc.library.messagebuilder.pipeline.adapters.duration
Provides an adapter for objects that expose a
Duration
.
This package defines the Durationable
interface, which should be implemented by any object that can expose a duration value for use in macro substitution.
Macros of the form {OBJECT.DURATION}
are supported by extracting and formatting the value returned from
getDuration()
.
The DurationAdapter
is the
corresponding Adapter
implementation that adapts objects implementing Durationable
.
Formatting of duration values is handled by the
DurationFormatter
chain, allowing for localized and human-readable output.
This adapter does not perform adaptation for any Bukkit-provided types by default. Only objects explicitly
implementing the Durationable
interface will be adapted.
- See Also:
-
ClassDescriptionRepresents an object that exposes a
Duration
, enabling it to participate in macro substitution using duration-based placeholders.Adapter for objects that expose aDuration
via theDurationable
interface.