Class OwnerAdapter
java.lang.Object
com.winterhavenmc.library.messagebuilder.adapters.pipeline.accessors.owner.OwnerAdapter
- All Implemented Interfaces:
Accessor
Accessor that extracts ownership information from objects that either implement
Ownable
or are Tameable Bukkit entities.
This adapter enables support for the {OBJECT.OWNER} macro by wrapping objects
that expose a semantic concept of ownership. It checks for two sources:
- Objects that directly implement
Ownable(e.g., plugin-defined types such as a "DeathChest") Tameableentities, where ownership is derived fromgetOwner()
Use cases include pet ownership, data-bound entity or item ownership, and permission-based
structures such as protected regions or storage blocks. Because Ownable defines ownership
via an AnimalTamer, it supports OfflinePlayer references,
allowing message replacement even for offline owners.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.winterhavenmc.library.messagebuilder.core.ports.pipeline.accessors.Accessor
Accessor.BuiltIn -
Field Summary
Fields inherited from interface com.winterhavenmc.library.messagebuilder.core.ports.pipeline.accessors.Accessor
UNKNOWN_VALUE -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
OwnerAdapter
public OwnerAdapter()
-
-
Method Details