diff --git a/src/main/kotlin/net/axay/kspigot/event/KSpigotListeners.kt b/src/main/kotlin/net/axay/kspigot/event/KSpigotListeners.kt index 67ade10d..c16ce7f4 100644 --- a/src/main/kotlin/net/axay/kspigot/event/KSpigotListeners.kt +++ b/src/main/kotlin/net/axay/kspigot/event/KSpigotListeners.kt @@ -61,16 +61,18 @@ inline fun SingleListener.register( * @param T the type of event to listen to * @param priority the priority when multiple listeners handle this event * @param ignoreCancelled if manual cancellation should be ignored + * @param register if the event should be registered immediately * @param onEvent the event callback */ inline fun listen( priority: EventPriority = EventPriority.NORMAL, ignoreCancelled: Boolean = false, + register: Boolean = true, crossinline onEvent: (event: T) -> Unit ): SingleListener { val listener = object : SingleListener { override fun onEvent(event: T) = onEvent.invoke(event) } - listener.register(priority, ignoreCancelled) + if (register) listener.register(priority, ignoreCancelled) return listener } \ No newline at end of file