Interface NpcEventManager
- All Known Implementing Classes:
DefaultNpcEventManager
public interface NpcEventManager
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull NpcEventManagercreateDefault(boolean debugEnabled, @NotNull PlatformLogger logger) <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) voidunregisterEventHandlerIf(@NotNull Predicate<NpcEventSubscription<? super NpcEvent>> subscriptionFilter)
-
Method Details
-
createDefault
@Contract("_, _ -> new") @NotNull static @NotNull NpcEventManager createDefault(boolean debugEnabled, @NotNull @NotNull PlatformLogger logger) -
post
-
registerEventHandler
@NotNull <E extends NpcEvent> @NotNull NpcEventSubscription<? super E> registerEventHandler(@NotNull @NotNull Class<E> eventType, @NotNull @NotNull NpcEventConsumer<E> consumer) -
registerEventHandler
@NotNull <E extends NpcEvent> @NotNull NpcEventSubscription<? super E> registerEventHandler(@NotNull @NotNull Class<E> eventType, @NotNull @NotNull NpcEventConsumer<E> consumer, int eventHandlerPriority) -
unregisterEventHandlerIf
void unregisterEventHandlerIf(@NotNull @NotNull Predicate<NpcEventSubscription<? super NpcEvent>> subscriptionFilter)
-