Class EventBus

java.lang.Object
me.tamkungz.nilkit.event.EventBus

public final class EventBus extends Object
Simple Forge/Fabric-like event bus for NilKit.
  • Constructor Details

    • EventBus

      public EventBus()
  • Method Details

    • register

      public void register(Object listener)
      Registers all valid SubscribeEvent methods on a listener instance. Inherited listener methods are supported. Registering the same listener twice is idempotent.
    • register

      public <T extends Event> void register(Class<T> eventType, EventBus.EventListener<T> listener)
    • register

      public <T extends Event> void register(Class<T> eventType, EventBus.EventListener<T> listener, EventPriority priority, boolean receiveCancelled)
    • unregister

      public void unregister(Object listener)
      Removes all annotated handlers owned by the listener instance.
    • unregister

      public <T extends Event> void unregister(Class<T> eventType, EventBus.EventListener<T> listener)
      Removes a typed callback previously registered with register(Class, EventListener).
    • clear

      public void clear()
      Removes all listeners from this bus.
    • post

      public boolean post(Event event)