Class DefaultNpcEventManager
java.lang.Object
com.github.juliarn.npclib.api.event.manager.DefaultNpcEventManager
- All Implemented Interfaces:
NpcEventManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final PlatformLoggerprivate final Map<Class<?>, List<NpcEventSubscription<? super NpcEvent>>> private static final Comparator<NpcEventSubscription<? super NpcEvent>> -
Constructor Summary
ConstructorsConstructorDescriptionDefaultNpcEventManager(boolean debugEnabled, @NotNull PlatformLogger logger) -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanisEventCancelled(@NotNull NpcEvent event) <E extends NpcEvent>
Epost(E event) <E extends NpcEvent>
@NotNull NpcEventSubscription<? super E> registerEventHandler(@NotNull Class<E> eventType, @NotNull NpcEventConsumer<E> consumer) <E extends NpcEvent>
@NotNull NpcEventSubscription<? super E> registerEventHandler(@NotNull Class<E> eventType, @NotNull NpcEventConsumer<E> consumer, int eventHandlerPriority) (package private) voidremoveSubscription(@NotNull NpcEventSubscription<?> subscription) voidunregisterEventHandlerIf(@NotNull Predicate<NpcEventSubscription<? super NpcEvent>> subscriptionFilter)
-
Field Details
-
SUBSCRIPTION_COMPARABLE
-
debugEnabled
private final boolean debugEnabled -
platformLogger
-
registeredSubscribers
-
-
Constructor Details
-
DefaultNpcEventManager
-
-
Method Details
-
isEventCancelled
-
post
- Specified by:
postin interfaceNpcEventManager
-
registerEventHandler
@NotNull public <E extends NpcEvent> @NotNull NpcEventSubscription<? super E> registerEventHandler(@NotNull @NotNull Class<E> eventType, @NotNull @NotNull NpcEventConsumer<E> consumer) - Specified by:
registerEventHandlerin interfaceNpcEventManager
-
registerEventHandler
@NotNull public <E extends NpcEvent> @NotNull NpcEventSubscription<? super E> registerEventHandler(@NotNull @NotNull Class<E> eventType, @NotNull @NotNull NpcEventConsumer<E> consumer, int eventHandlerPriority) - Specified by:
registerEventHandlerin interfaceNpcEventManager
-
unregisterEventHandlerIf
public void unregisterEventHandlerIf(@NotNull @NotNull Predicate<NpcEventSubscription<? super NpcEvent>> subscriptionFilter) - Specified by:
unregisterEventHandlerIfin interfaceNpcEventManager
-
removeSubscription
-