Class OwnerAdapter
java.lang.Object
com.winterhavenmc.library.messagebuilder.pipeline.adapters.owner.OwnerAdapter
- All Implemented Interfaces:
Adapter
Adapter 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") Tameable
entities, 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.pipeline.adapters.Adapter
Adapter.BuiltIn
-
Field Summary
Fields inherited from interface com.winterhavenmc.library.messagebuilder.pipeline.adapters.Adapter
UNKNOWN_VALUE
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
OwnerAdapter
public OwnerAdapter()
-
-
Method Details