Class CustomEvent<T>

java.lang.Object
dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent<T>
Type Parameters:
T - The type of event.
All Implemented Interfaces:
dev.architectury.event.Event<T>

@AvailableSince("1.0.0") public class CustomEvent<T> extends Object implements dev.architectury.event.Event<T>
An event wrapper that takes a runnable, which is called when a listener is added or removed.
  • Field Details

    • event

      @AvailableSince("1.0.0") protected final dev.architectury.event.Event<T> event
      The event to listen to.
    • onRefresh

      @AvailableSince("1.0.0") protected final Runnable onRefresh
      The function to run when an event listener is added or removed.
  • Constructor Details

    • CustomEvent

      @AvailableSince("1.0.0") public CustomEvent(dev.architectury.event.Event<T> event, Runnable onRefresh)
      Creates a new custom event.
      Parameters:
      event - The event to listen to.
      onRefresh - The function to run when an event listener is added or removed.
  • Method Details

    • invoker

      public T invoker()
      Specified by:
      invoker in interface dev.architectury.event.Event<T>
    • register

      public void register(T listener)
      Specified by:
      register in interface dev.architectury.event.Event<T>
    • unregister

      public void unregister(T listener)
      Specified by:
      unregister in interface dev.architectury.event.Event<T>
    • isRegistered

      public boolean isRegistered(T listener)
      Specified by:
      isRegistered in interface dev.architectury.event.Event<T>
    • clearListeners

      public void clearListeners()
      Specified by:
      clearListeners in interface dev.architectury.event.Event<T>