Events lambda

If you don't want to create a Listener class you can use the events lambda.

val listener = myPlugin.events {
  event<PlayerPickupItemEvent> {
    isCancelled = true
  }
}

In the case of events you don't need to add your plugin as a parameter, because the lambda block from events is an Extension from KListener.

inline fun Plugin.events(
      block: KListener<*>.() -> Unit
)

Last updated