Package com.marcusslover.plus.lib.events
Class EventHandler
java.lang.Object
com.marcusslover.plus.lib.events.EventHandler
- All Implemented Interfaces:
org.bukkit.event.Listener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EventHandlerget()Collection<Class<? extends org.bukkit.event.Event>> Returns a collection of all registered event classes.<T extends org.bukkit.event.Event>
EventListgetSubscribers(T event) Obtain all observers for the given event.<T extends org.bukkit.event.Event>
voidnotify(T event) This will notify all observers of the event as well as create an observer mapping if one is not already cached.register(org.bukkit.plugin.java.JavaPlugin plugin) Register this event manager as a listener and allocate a java plugin as its manager.voidsubscribe(@NotNull EventListener observer) <T extends org.bukkit.event.Event>
voidunsubscribe(T event) Unsubscribe all observing classes from the event.
-
Constructor Details
-
EventHandler
public EventHandler()
-
-
Method Details
-
get
-
subscribe
-
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
Returns a collection of all registered event classes.- Returns:
- The registered event classes.
-
getSubscribers
Obtain all observers for the given event.- Parameters:
event- The event to obtain observers for.- Returns:
- The observer list.
-
register
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.
-