Interface IEventDispatcher<EventType extends IBaseEvent, ReturnType>

Type Parameters:
EventType - The event type.
ReturnType - The return type of the dispatch method.
All Known Implementing Classes:
EventBusRegistry.EventConsumerMap

public interface IEventDispatcher<EventType extends IBaseEvent, ReturnType>
The event dispatcher interface for dispatching events to their listeners.
  • Method Summary

    Modifier and Type
    Method
    Description
    Dispatches the given event to all registered listeners.
    default boolean
     
  • Method Details

    • hasListener

      default boolean hasListener()
      Returns:
      true if there is at least one listener for this event, false otherwise.
    • dispatch

      ReturnType dispatch(@Nullable EventType event)
      Dispatches the given event to all registered listeners.
      Parameters:
      event - The event to dispatch.
      Returns:
      the result of the dispatch operation.