Interface EventBus<R extends EventRegistrar>

All Superinterfaces:
org.geysermc.event.bus.BaseBus<org.geysermc.event.Event,EventSubscriber<R,? extends org.geysermc.event.Event>>, org.geysermc.event.bus.OwnedEventBus<R,org.geysermc.event.Event,EventSubscriber<R,? extends org.geysermc.event.Event>>

public interface EventBus<R extends EventRegistrar> extends org.geysermc.event.bus.OwnedEventBus<R,org.geysermc.event.Event,EventSubscriber<R,? extends org.geysermc.event.Event>>
Represents a bus capable of subscribing or "listening" to events and firing them.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends org.geysermc.event.Event>
    Set<? extends EventSubscriber<R,T>>
    subscribers(Class<T> eventClass)
     

    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
  • Method Details

    • subscribers

      <T extends org.geysermc.event.Event> Set<? extends EventSubscriber<R,T>> subscribers(Class<T> eventClass)
      Specified by:
      subscribers in interface org.geysermc.event.bus.BaseBus<org.geysermc.event.Event,EventSubscriber<R extends EventRegistrar,? extends org.geysermc.event.Event>>
      Specified by:
      subscribers in interface org.geysermc.event.bus.OwnedEventBus<R extends EventRegistrar,org.geysermc.event.Event,EventSubscriber<R extends EventRegistrar,? extends org.geysermc.event.Event>>