emerald-extension / cn.berberman.emerald.dsl.event

Package cn.berberman.emerald.dsl.event

Types

DSLEventScope class DSLEventScope
A DSL structure to build events.
PackingEvent class PackingEvent<in T : Event>
Packing a event with org.bukkit.plugin.EventExecutor

Functions

event fun <T : Event> event(eventPriority: EventPriority = EventPriority.NORMAL, block: T.() -> Unit): PackingEvent<T>
Build a packing event.
registerEvent fun <T : Event> registerEvent(packingEvent: PackingEvent<T>): Unit
fun <T : Event> registerEvent(supplier: () -> PackingEvent<T>): Unit
Register event.
registerEvents fun registerEvents(block: DSLEventScope.() -> Unit): DSLEventScope
Register events.
unregisterEvent fun <T : Event> unregisterEvent(packingEvent: PackingEvent<T>): Unit
fun <T : Event> unregisterEvent(supplier: () -> PackingEvent<T>): Unit
Unregister event