Package org.geysermc.geyser.event
Class GeyserEventBus
java.lang.Object
org.geysermc.event.bus.impl.OwnedEventBusImpl<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>
org.geysermc.geyser.event.GeyserEventBus
- All Implemented Interfaces:
org.geysermc.event.bus.BaseBus<org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>,org.geysermc.event.bus.OwnedEventBus<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>,org.geysermc.geyser.api.event.EventBus<org.geysermc.geyser.api.event.EventRegistrar>
public final class GeyserEventBus
extends org.geysermc.event.bus.impl.OwnedEventBusImpl<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>
implements org.geysermc.geyser.api.event.EventBus<org.geysermc.geyser.api.event.EventRegistrar>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncastGenericSet(Set<U> arg0)eventSubscribers(Class<U> arg0)protected <T extends E>
voidfindSubscriptions(Object arg0, org.geysermc.event.util.TriConsumer<Class<T>,org.geysermc.event.subscribe.Subscribe,BiConsumer<Object,T>> arg1)org.geysermc.event.FireResultfire(org.geysermc.event.Event arg0)org.geysermc.event.FireResultfireSilently(org.geysermc.event.Event arg0)protected <T extends org.geysermc.event.Event, B extends org.geysermc.event.subscribe.OwnedSubscriber<org.geysermc.geyser.api.event.EventRegistrar, T>>
BmakeSubscription(@NonNull org.geysermc.geyser.api.event.EventRegistrar owner, @NonNull Class<T> eventClass, @NonNull Consumer<T> handler, @NonNull org.geysermc.event.PostOrder postOrder)protected <L, T extends org.geysermc.event.Event, B extends org.geysermc.event.subscribe.OwnedSubscriber<org.geysermc.geyser.api.event.EventRegistrar, T>>
BmakeSubscription(@NonNull org.geysermc.geyser.api.event.EventRegistrar owner, @NonNull Class<T> eventClass, @NonNull org.geysermc.event.subscribe.Subscribe subscribe, @NonNull L listener, @NonNull BiConsumer<L,T> handler)protected <T extends E>
voidregister(Class<T> arg0, org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event> arg1)protected List<org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>sortedSubscribers(Class<?> arg0)<T extends org.geysermc.event.Event>
@NonNull Set<? extends org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,T>>subscribers(@NonNull Class<T> eventClass)voidunsubscribe(org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event> arg0)protected voidprotected voidunsubscribeMany(Iterable<org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>> arg0)Methods inherited from class org.geysermc.event.bus.impl.OwnedEventBusImpl
register, subscribe, subscribe, unregisterAllMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.geysermc.event.bus.BaseBus
fire, fireSilently, unsubscribeMethods inherited from interface org.geysermc.event.bus.OwnedEventBus
register, subscribe, subscribe, unregisterAll
-
Constructor Details
-
GeyserEventBus
public GeyserEventBus()
-
-
Method Details
-
makeSubscription
protected <L, T extends org.geysermc.event.Event, B extends org.geysermc.event.subscribe.OwnedSubscriber<org.geysermc.geyser.api.event.EventRegistrar, T>> B makeSubscription(@NonNull org.geysermc.geyser.api.event.EventRegistrar owner, @NonNull Class<T> eventClass, @NonNull org.geysermc.event.subscribe.Subscribe subscribe, @NonNull L listener, @NonNull BiConsumer<L,T> handler)- Specified by:
makeSubscriptionin classorg.geysermc.event.bus.impl.OwnedEventBusImpl<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>
-
makeSubscription
protected <T extends org.geysermc.event.Event, B extends org.geysermc.event.subscribe.OwnedSubscriber<org.geysermc.geyser.api.event.EventRegistrar, T>> B makeSubscription(@NonNull org.geysermc.geyser.api.event.EventRegistrar owner, @NonNull Class<T> eventClass, @NonNull Consumer<T> handler, @NonNull org.geysermc.event.PostOrder postOrder)- Specified by:
makeSubscriptionin classorg.geysermc.event.bus.impl.OwnedEventBusImpl<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>
-
subscribers
public <T extends org.geysermc.event.Event> @NonNull Set<? extends org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,T>> subscribers(@NonNull Class<T> eventClass)- Specified by:
subscribersin interfaceorg.geysermc.event.bus.BaseBus<org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>- Specified by:
subscribersin interfaceorg.geysermc.geyser.api.event.EventBus<org.geysermc.geyser.api.event.EventRegistrar>- Specified by:
subscribersin interfaceorg.geysermc.event.bus.OwnedEventBus<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>- Overrides:
subscribersin classorg.geysermc.event.bus.impl.OwnedEventBusImpl<org.geysermc.geyser.api.event.EventRegistrar,org.geysermc.event.Event,org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>
-
register
protected <T extends E> void register(Class<T> arg0, org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event> arg1) -
findSubscriptions
protected <T extends E> void findSubscriptions(Object arg0, org.geysermc.event.util.TriConsumer<Class<T>,org.geysermc.event.subscribe.Subscribe,BiConsumer<Object,T>> arg1) -
unsubscribe
public void unsubscribe(org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event> arg0)- Specified by:
unsubscribein interfaceorg.geysermc.event.bus.BaseBus<E extends Object,S extends org.geysermc.event.subscribe.Subscriber<? extends E>>
-
unsubscribeMany
protected void unsubscribeMany(Iterable<org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>> arg0) -
unsubscribeAll
protected void unsubscribeAll() -
fire
public org.geysermc.event.FireResult fire(org.geysermc.event.Event arg0)- Specified by:
firein interfaceorg.geysermc.event.bus.BaseBus<E extends Object,S extends org.geysermc.event.subscribe.Subscriber<? extends E>>
-
fireSilently
public org.geysermc.event.FireResult fireSilently(org.geysermc.event.Event arg0)- Specified by:
fireSilentlyin interfaceorg.geysermc.event.bus.BaseBus<E extends Object,S extends org.geysermc.event.subscribe.Subscriber<? extends E>>
-
sortedSubscribers
-
eventSubscribers
-
castGenericSet
-