Class EventListener<T extends org.bukkit.event.Event>

java.lang.Object
redempt.redlib.misc.EventListener<T>
Type Parameters:
T - The event being listened for
All Implemented Interfaces:
org.bukkit.event.Listener

public class EventListener<T extends org.bukkit.event.Event> extends Object implements org.bukkit.event.Listener
A compact way to define a Listener using a lambda
  • Constructor Details

    • EventListener

      public EventListener(Class<T> eventClass, org.bukkit.event.EventPriority priority, BiConsumer<EventListener<T>,T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      eventClass - The class of the event being listened for
      priority - The EventPriority for this listener
      handler - The callback to receive the event and this EventListener
    • EventListener

      public EventListener(org.bukkit.plugin.Plugin plugin, Class<T> eventClass, org.bukkit.event.EventPriority priority, BiConsumer<EventListener<T>,T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      plugin - The plugin registering the listener
      eventClass - The class of the event being listened for
      priority - The EventPriority for this listener
      handler - The callback to receive the event and this EventListener
    • EventListener

      public EventListener(Class<T> eventClass, org.bukkit.event.EventPriority priority, Consumer<T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      eventClass - The class of the event being listened for
      priority - The EventPriority for this listener
      handler - The callback to receive the event
    • EventListener

      public EventListener(org.bukkit.plugin.Plugin plugin, Class<T> eventClass, org.bukkit.event.EventPriority priority, Consumer<T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      plugin - The plugin registering the listener
      eventClass - The class of the event being listened for
      priority - The EventPriority for this listener
      handler - The callback to receive the event
    • EventListener

      public EventListener(Class<T> eventClass, BiConsumer<EventListener<T>,T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      eventClass - The class of the event being listened for
      handler - The callback to receive the event and this EventListener
    • EventListener

      public EventListener(org.bukkit.plugin.Plugin plugin, Class<T> eventClass, BiConsumer<EventListener<T>,T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      plugin - The plugin registering the listener
      eventClass - The class of the event being listened for
      handler - The callback to receive the event and this EventListener
    • EventListener

      public EventListener(Class<T> eventClass, Consumer<T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      eventClass - The class of the event being listened for
      handler - The callback to receive the event
    • EventListener

      public EventListener(org.bukkit.plugin.Plugin plugin, Class<T> eventClass, Consumer<T> handler)
      Creates and registers a Listener for the given event
      Parameters:
      plugin - The plugin registering the listener
      eventClass - The class of the event being listened for
      handler - The callback to receive the event
  • Method Details

    • handleEvent

      public void handleEvent(T event)
    • unregister

      public void unregister()
      Unregisters this listener