Usage

List of Spigot events

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