Class EventManager
java.lang.Object
org.polyfrost.oneconfig.api.event.v1.EventManager
Manages all events from OneConfig
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasListeners(Class<? extends Event> cls) <E extends Event>
voidpost(E event) Posts an event to any registered listenersstatic <E extends Event>
EventHandler<E> static <E extends Event>
EventHandler<E> Convenience method for registering an event handler
Equal toINSTANCE.register(EventHandler.of(Class, Consumer))voidRegisters an object to the event managervoidRegister an object to the event managerstatic <E extends Event>
EventHandler<E> Convenience method for registering an event handler
Equal toINSTANCE.register(EventHandler.of(Class, Consumer))voidregister(EventHandler<?> handler) Register an event handlerfinal voidregister(EventHandler<? extends Event>... handlers) voidregisterCollector(EventCollector collector) booleanunregister(Object object) Remove the event handlers that were provided by the given object
This method only works if the object was registered with removable truebooleanunregister(EventHandler<?> handler) final voidunregister(EventHandler<? extends Event>... handlers)
-
Field Details
-
INSTANCE
The instance of theEventManager
-
-
Method Details
-
register
Convenience method for registering an event handler
Equal toINSTANCE.register(EventHandler.of(Class, Consumer)) -
register
-
register
public static <E extends Event> EventHandler<E> register(kotlin.reflect.KClass<E> cls, Consumer<E> handler) Convenience method for registering an event handler
Equal toINSTANCE.register(EventHandler.of(Class, Consumer)) -
getRegisteredHandlersDebugTable
-
register
Registers an object to the event managerSet removable to true if you want to unregister these events later
- Parameters:
object- The object to register
-
register
Register an object to the event manager- Parameters:
removable- whether this object's event handlers can be removed
-
register
-
register
Register an event handler- Parameters:
handler- The handler to register- Throws:
IllegalArgumentException- if the handler's event class is not a concrete, postable event type
-
unregister
-
unregister
-
unregister
Remove the event handlers that were provided by the given object
This method only works if the object was registered with removable true -
registerCollector
-
hasListeners
-
post
Posts an event to any registered listeners- Parameters:
event- The event to post
-