Package-level declarations

Named spatial regions built from box selections, with enter/exit/inside events and particle rendering.

Types

Link copied to clipboard
abstract class EffectiveZone

Base class for a named spatial zone — a logical region made up of one or more box selections.

Link copied to clipboard
class EffectiveZoneEnterEvent(entity: LivingEntity, zone: EffectiveZone, zoneBox: EffectiveZone.ZoneBox) : EffectiveZoneEvent

Fired when an entity enters a zone box (was outside, now inside).

Link copied to clipboard
abstract class EffectiveZoneEvent(val entity: LivingEntity, val zone: EffectiveZone, val zoneBox: EffectiveZone.ZoneBox) : Event

Base Bukkit event for zone movement transitions.

Link copied to clipboard
class EffectiveZoneExitEvent(entity: LivingEntity, zone: EffectiveZone, zoneBox: EffectiveZone.ZoneBox) : EffectiveZoneEvent

Fired when an entity leaves a zone box (was inside, now outside).

Link copied to clipboard

Fired each move tick while an entity stays inside a zone box (both from and to are inside).

Link copied to clipboard

Fired when a new box is registered into a zone via EffectiveZone.registerSelection.

Link copied to clipboard

Renders zone/selection boxes as dust-particle outlines to nearby players, keyed by a UUID handle.

Link copied to clipboard

Tracks players' in-progress two-corner zone selections before they are registered as boxes.

Link copied to clipboard

EffectiveUUIDConverter with a fixed prefix, encoding zone-box ids as render-handle UUIDs.

Link copied to clipboard

Base for a selector item that registers the current selection into a specific zone on use.

Link copied to clipboard

Turns a player's zone-selector tool clicks into corner selections in EffectiveZoneSelection.