Katton Events
Provides Kotlin-friendly wrappers around various Fabric API events.
Each nested object groups related server-side events and exposes them as reloadable Event properties via top.katton.util.Event.createReloadable.
The wrappers adapt Fabric's Java-style callback invokers into concise Kotlin lambdas, making event handling ergonomical for Kotlin-based mods.
Central container object that organizes event wrappers into logical groups.
Use KattonEvents.
Types
Default item component modification events.
Enchantment related events (allow enchanting with TriState semantics, modify).
Elytra related entity events.
Entity sleeping related events (allow/start/stop/bed/nearby monsters etc.).
Player block break lifecycle events (before/after/canceled).
Player pick-item events (from block / from entity).
Server block-entity lifecycle events (load/unload).
Server chunk lifecycle events (load/generate/unload/level-type change).
General server entity lifecycle events (load/unload/equipment changes).
Server entity combat events (after killed other entity).
Server entity world change events (after entity/player change world).
Server lifecycle related events: server start/stop, datapack reload, save hooks.
Server-side living entity events (allow damage, after damage, allow death, after death, conversion).
Server-side message events (chat/game/command allow and handlers).
Mob effect events on the server (allow add / before/after add / allow early remove / before/after remove).
ServerPlayer specific events (join/leave/respawn/copy/allow death legacy).
Server tick events (server/world start/end ticks).