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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static <T extends U, U>
    Set<T>
     
    protected <T extends org.geysermc.event.subscribe.Subscriber<U>, U>
    Set<T>
     
    protected <T extends E>
    void
    findSubscriptions(Object arg0, org.geysermc.event.util.TriConsumer<Class<T>,org.geysermc.event.subscribe.Subscribe,BiConsumer<Object,T>> arg1)
     
    org.geysermc.event.FireResult
    fire(org.geysermc.event.Event arg0)
     
    void
    fireEventElseKick(@NonNull org.geysermc.event.Event event, GeyserSession session)
     
    org.geysermc.event.FireResult
    fireSilently(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>>
    B
    makeSubscription(@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>>
    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)
     
    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)
     
    protected List<org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>>
     
    <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)
     
    void
    unsubscribe(org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event> arg0)
     
    protected void
     
    protected void
    unsubscribeMany(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, unregisterAll

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.geysermc.event.bus.BaseBus

    fire, fireSilently, unsubscribe

    Methods 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:
      makeSubscription in class 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>>
    • 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:
      makeSubscription in class 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>>
    • 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:
      subscribers in interface 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>>
      Specified by:
      subscribers in interface org.geysermc.geyser.api.event.EventBus<org.geysermc.geyser.api.event.EventRegistrar>
      Specified by:
      subscribers in interface 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>>
      Overrides:
      subscribers in class 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>>
    • fireEventElseKick

      public void fireEventElseKick(@NonNull org.geysermc.event.Event event, GeyserSession session)
    • 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:
      unsubscribe in interface org.geysermc.event.bus.BaseBus<E,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:
      fire in interface org.geysermc.event.bus.BaseBus<E,S extends org.geysermc.event.subscribe.Subscriber<? extends E>>
    • fireSilently

      public org.geysermc.event.FireResult fireSilently(org.geysermc.event.Event arg0)
      Specified by:
      fireSilently in interface org.geysermc.event.bus.BaseBus<E,S extends org.geysermc.event.subscribe.Subscriber<? extends E>>
    • sortedSubscribers

      protected List<org.geysermc.geyser.api.event.EventSubscriber<org.geysermc.geyser.api.event.EventRegistrar,? extends org.geysermc.event.Event>> sortedSubscribers(Class<?> arg0)
    • eventSubscribers

      protected <T extends org.geysermc.event.subscribe.Subscriber<U>, U> Set<T> eventSubscribers(Class<U> arg0)
    • castGenericSet

      protected static <T extends U, U> Set<T> castGenericSet(Set<U> arg0)