Class EventManager
java.lang.Object
org.polyfrost.oneconfig.api.event.v1.EventManager
Manages all events from OneConfig.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription<E extends Event>
voidpost(E event) Posts an event to any registered listeners.static <E extends Event>
EventHandler<E> static <E extends Event>
EventHandler<E> Convenience method for registering an event handler.voidRegisters an object to the event manager.voidRegister an object to the event manager.static <E extends Event>
EventHandler<E> Convenience method for registering an event handler.voidregister(EventHandler<?> handler) Register an event handler.final voidregister(EventHandler<? extends Event>... handlers) voidregisterCollector(EventCollector collector) booleanunregister(Object object) Remove the event handler's that were provided by the given object.booleanunregister(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 manager. If you wish to be able to remove/unregister you events, make sure you set removable to true.- Parameters:
object- The object to register.
-
register
Register an object to the event manager.- Parameters:
removable- weather this object's event handlers can be removed.
-
register
-
register
Register an event handler.- Parameters:
handler- The handler to register.
-
unregister
-
unregister
-
unregister
Remove the event handler's that were provided by the given object.
This method only works if the object was registered with removable true! -
registerCollector
-
post
Posts an event to any registered listeners.- Parameters:
event- The event to post.
-