Effective Zone
Base class for a named spatial zone — a logical region made up of one or more box selections.
A subclass declares identity (getNamespacedData), whether boxes remember who created them (doRememberOwner) and the render color (getZoneColor). Like ru.hukm.effectiveSpigot.minecraft.items.EffectiveItem, a zone registers itself on construction and must be instantiated (e.g. from onEnable) to become active.
Boxes are added at runtime via registerSelection (usually from an in-game selection), persisted in the world's persistent data, and restored on server load. As entities move, the framework fires EffectiveZoneEnterEvent, EffectiveZoneExitEvent and EffectiveZoneInsideEvent; listen for these to implement zone behaviour.
A built-in /ezone command manages zone selections and boxes in-game.
Types
One axis-aligned box belonging to a zone.
Properties
Functions
Whether new boxes should record the player who created them.
Owning plugin and a plugin-unique id; together they form the getNamespacedName.
Unique identity as "<plugin-name>/<id>", both lowercased.
Color used when rendering this zone's boxes.