Package org.bukkit.event
Class HandlerList
java.lang.Object
org.bukkit.event.HandlerList
A list of event handlers, stored per-event. Based on lahwran's fevents.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidbake()Bake HashMap and ArrayLists to 2d array - does nothing if not necessarystatic voidbakeAll()Bake all handler lists.static ArrayList<HandlerList> Get a list of all handler lists for every event typeGet the baked registered listeners associated with this handler liststatic ArrayList<RegisteredListener> getRegisteredListeners(Plugin plugin) Get a specific plugin's registered listeners associated with this handler listvoidregister(RegisteredListener listener) Register a new listener in this handler listvoidregisterAll(Collection<RegisteredListener> listeners) Register a collection of new listeners in this handler listvoidunregister(Listener listener) Remove a specific listener from this handlervoidunregister(Plugin plugin) Remove a specific plugin's listeners from this handlervoidunregister(RegisteredListener listener) Remove a listener from a specific order slotstatic voidUnregister all listeners from all handler lists.static voidunregisterAll(Listener listener) Unregister a specific listener from all handler lists.static voidunregisterAll(Plugin plugin) Unregister a specific plugin's listeners from all handler lists.
- 
Constructor Details- 
HandlerListpublic HandlerList()Create a new handler list and initialize using EventPriority.The HandlerList is then added to meta-list for use in bakeAll() 
 
- 
- 
Method Details- 
bakeAllpublic static void bakeAll()Bake all handler lists. Best used just after all normal event registration is complete, ie just after all plugins are loaded if you're using fevents in a plugin system.
- 
unregisterAllpublic static void unregisterAll()Unregister all listeners from all handler lists.
- 
unregisterAllUnregister a specific plugin's listeners from all handler lists.- Parameters:
- plugin- plugin to unregister
 
- 
unregisterAllUnregister a specific listener from all handler lists.- Parameters:
- listener- listener to unregister
 
- 
registerRegister a new listener in this handler list- Parameters:
- listener- listener to register
 
- 
registerAllRegister a collection of new listeners in this handler list- Parameters:
- listeners- listeners to register
 
- 
unregisterRemove a listener from a specific order slot- Parameters:
- listener- listener to remove
 
- 
unregisterRemove a specific plugin's listeners from this handler- Parameters:
- plugin- plugin to remove
 
- 
unregisterRemove a specific listener from this handler- Parameters:
- listener- listener to remove
 
- 
bakepublic void bake()Bake HashMap and ArrayLists to 2d array - does nothing if not necessary
- 
getRegisteredListenersGet the baked registered listeners associated with this handler list- Returns:
- the array of registered listeners
 
- 
getRegisteredListenersGet a specific plugin's registered listeners associated with this handler list- Parameters:
- plugin- the plugin to get the listeners of
- Returns:
- the list of registered listeners
 
- 
getHandlerListsGet a list of all handler lists for every event type- Returns:
- the list of all handler lists
 
 
-