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>
    @NonNull Set<? extends EventSubscriber<R,​T>>
    subscribers​(@NonNull Class<T> eventClass)
     

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

    fire, unsubscribe

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

    register, subscribe, subscribe, unregisterAll
  • Method Details

    • subscribers

      <T extends org.geysermc.event.Event> @NonNull Set<? extends EventSubscriber<R,​T>> subscribers(@NonNull 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>>