Package org.geysermc.event.bus
Interface EventBus<E,S extends Subscriber<? extends E>>
-
- All Superinterfaces:
BaseBus<E,S>
- All Known Implementing Classes:
EventBusImpl
public interface EventBus<E,S extends Subscriber<? extends E>> extends BaseBus<E,S>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidregister(@NonNull java.lang.Object listener)Registers events for the given listener.<T extends E,U extends Subscriber<T>>
@NonNull Usubscribe(@NonNull java.lang.Class<T> eventClass, @NonNull java.util.function.Consumer<T> consumer)<T extends E,U extends Subscriber<T>>
@NonNull Usubscribe(@NonNull java.lang.Class<T> eventClass, @NonNull java.util.function.Consumer<T> consumer, @NonNull PostOrder postOrder)voidunregisterAll()-
Methods inherited from interface org.geysermc.event.bus.BaseBus
fire, fireSilently, subscribers, unsubscribe
-
-
-
-
Method Detail
-
register
void register(@NonNull java.lang.Object listener)
Registers events for the given listener.- Parameters:
listener- the listener
-
subscribe
<T extends E,U extends Subscriber<T>> @NonNull U subscribe(@NonNull java.lang.Class<T> eventClass, @NonNull java.util.function.Consumer<T> consumer)
-
subscribe
<T extends E,U extends Subscriber<T>> @NonNull U subscribe(@NonNull java.lang.Class<T> eventClass, @NonNull java.util.function.Consumer<T> consumer, @NonNull PostOrder postOrder)
-
unregisterAll
void unregisterAll()
-
-