Class EventHandler

java.lang.Object
com.marcusslover.plus.lib.events.EventHandler
All Implemented Interfaces:
org.bukkit.event.Listener

public class EventHandler extends Object implements org.bukkit.event.Listener
  • Constructor Details

    • EventHandler

      public EventHandler()
  • Method Details

    • get

      public static EventHandler get()
    • subscribe

      public void subscribe(@NotNull @NotNull EventListener observer)
    • notify

      public <T extends org.bukkit.event.Event> void notify(T event)
      This will notify all observers of the event as well as create an observer mapping if one is not already cached.
      Type Parameters:
      T - The type of event.
      Parameters:
      event - The event to notify observers of.
    • unsubscribe

      public <T extends org.bukkit.event.Event> void unsubscribe(T event)
      Unsubscribe all observing classes from the event.
      Parameters:
      event - The event to unsubscribe from.
    • getSubscribedEvents

      public Collection<Class<? extends org.bukkit.event.Event>> getSubscribedEvents()
      Returns a collection of all registered event classes.
      Returns:
      The registered event classes.
    • getSubscribers

      public <T extends org.bukkit.event.Event> EventList getSubscribers(T event)
      Obtain all observers for the given event.
      Parameters:
      event - The event to obtain observers for.
      Returns:
      The observer list.
    • register

      public EventHandler register(org.bukkit.plugin.java.JavaPlugin plugin)
      Register this event manager as a listener and allocate a java plugin as its manager.
      Parameters:
      plugin - The plugin to register this event manager with.