Usage
The Event lambda is an Extension for Bukkit events simple to use. The goal is to replace the common event way, that you create a function, with an event parameter and @EventHandler annotation.
// MyClassListener : Listener
@EventHandler
fun onPlayerPickupItem(event: PlayerPickupItemEvent) {
event.isCancelled = true
}
// in Main class
pluginManager.registerEvents(MyClassListener())With KotlinBukkitKit
*The events is auto registered
// MyClassListener : Listener
event<PlayerPickupItemEvent>(myPlugin) {
isCancelled = true
}inline fun <reified T : Event> Listener.event(
plugin: Plugin,
priority: EventPriority = EventPriority.NORMAL,
ignoreCancelled: Boolean = true,
crossinline block: T.() -> Unit
)Last updated