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

java.lang.Object
com.marcusslover.plus.lib.events.EventReference<T>
All Implemented Interfaces:
ILifeCycle<EventReference<T>>

public class EventReference<T extends org.bukkit.event.Event> extends Object implements ILifeCycle<EventReference<T>>
  • Constructor Details

    • EventReference

      public EventReference()
  • Method Details

    • merge

      @Deprecated @NotNull public @NotNull EventReference<T> merge(@NotNull @NotNull Class<? extends T> otherEvent)
      Deprecated.
      Allows the event to be merged with another event, as long as the other event is a subclass of the base event.
      Parameters:
      otherEvent - the other event
      Returns:
      the event reference
    • asRegistered

      @NotNull public @NotNull EventReference<T> asRegistered(@NotNull @NotNull org.bukkit.plugin.Plugin plugin)
      Register the event.
    • unregister

      public void unregister()
      Description copied from interface: ILifeCycle
      Unregisters the life cycle.
      Specified by:
      unregister in interface ILifeCycle<T extends org.bukkit.event.Event>