Package-level declarations

Types

Link copied to clipboard
abstract class SingleListener<T : Event>(val priority: EventPriority = EventPriority.NORMAL, val ignoreCancelled: Boolean = false) : Listener

This class represents a Listener with only one event to listen to.

Functions

Link copied to clipboard
fun <T : Event> listen(plugin: Plugin, eventClass: KClass<T>, priority: EventPriority = EventPriority.NORMAL, ignoreCancelled: Boolean = false, register: Boolean = true, onEvent: T.() -> Unit): SingleListener<T>
Link copied to clipboard
inline fun <T : Event> Any.listen(priority: EventPriority = EventPriority.NORMAL, ignoreCancelled: Boolean = false, register: Boolean = true, noinline onEvent: T.() -> Unit): SingleListener<T>
Link copied to clipboard
inline fun <T : Event> SingleListener<T>.register()

Registers the SingleListener with its event listener.

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

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.

Link copied to clipboard
fun Listener.unregister()

Shortcut for unregistering all events in this listener.