public class LambdaManager
extends java.lang.Object
| Constructor and Description |
|---|
LambdaManager() |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
call(T event)
Call all event listener
|
static LambdaManager |
g()
Get the global instance of the
LambdaManagerThis method has a short name to prevent call lines getting too long |
void |
register(java.lang.Class<?> eventClass,
java.lang.Object handler)
Register all event listener in a class
|
<T> void |
register(java.lang.Class<T> eventClass,
java.util.function.Consumer<?> consumer,
byte priority)
Register a
Consumer directly as an event handlerInline event handling is possible with this |
void |
register(java.lang.Object handler)
Register all event listener in a class
|
void |
setExceptionHandler(java.util.function.Consumer<java.lang.Throwable> exceptionHandler)
Set the event call exception handler
|
static void |
stop()
Call this method in an event handler to stop the current event pipeline from going further
|
void |
unregister(java.lang.Class<?> eventClass,
java.lang.Object handler)
Unregister all event listener in a class
|
<T> void |
unregister(java.lang.Class<T> eventClass,
java.util.function.Consumer<?> consumer)
Unregister a
Consumer directly |
void |
unregister(java.lang.Object handler)
Unregister all event listener in a class
|
public static LambdaManager g()
LambdaManagerpublic static void stop()
public void register(java.lang.Object handler)
handler - Instance if virtual events/Class if static eventsjava.lang.IllegalStateException - If there is something wrong with your listenerpublic void register(java.lang.Class<?> eventClass,
java.lang.Object handler)
eventClass - The class of the event to registerhandler - Instance if virtual events/Class if static eventsjava.lang.IllegalStateException - If there is something wrong with your listenerpublic <T> void register(java.lang.Class<T> eventClass,
java.util.function.Consumer<?> consumer,
byte priority)
Consumer directly as an event handlerT - The event typeeventClass - The class of the event to registerconsumer - The Consumer you want to registerpriority - The priority of the handlerpublic void unregister(java.lang.Object handler)
handler - Instance if virtual events/Class if static eventspublic void unregister(java.lang.Class<?> eventClass,
java.lang.Object handler)
eventClass - The class of the event to registerhandler - Instance if virtual events/Class if static eventspublic <T> void unregister(java.lang.Class<T> eventClass,
java.util.function.Consumer<?> consumer)
Consumer directlyT - The event typeeventClass - The class of the event to unregisterconsumer - The Consumer to unregisterpublic <T> T call(T event)
event - The event to call withpublic void setExceptionHandler(java.util.function.Consumer<java.lang.Throwable> exceptionHandler)