register

fun <T : Event> Listener.register(plugin: Plugin, eventClass: KClass<T>, priority: EventPriority = EventPriority.NORMAL, ignoreCancelled: Boolean = false, executor: (Listener, Event) -> Unit)
fun <T : Event> SingleListener<T>.register(plugin: Plugin, eventClass: KClass<T>)
fun Listener.register(plugin: Plugin)
inline fun Listener.register()


inline fun <T : Event> Listener.register(priority: EventPriority = EventPriority.NORMAL, ignoreCancelled: Boolean = false, noinline executor: (Listener, Event) -> Unit)

Registers the event with a custom event executor.

Parameters

T

the type of event

priority

the priority when multiple listeners handle this event

ignoreCancelled

if manual cancellation should be ignored

executor

handles incoming events


inline fun <T : Event> SingleListener<T>.register()

Registers the SingleListener with its event listener.