Package com.ultikits.ultitools.manager
Class ListenerManager
java.lang.Object
com.ultikits.ultitools.manager.ListenerManager
Listener manager.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<UltiToolsPlugin, List<org.bukkit.event.Listener>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidregister(UltiToolsPlugin plugin, Class<? extends org.bukkit.event.Listener> listenerClass) Register listener.voidregisterAll(UltiToolsPlugin plugin) Register all listeners in the UltiTools plugin class base package.voidregisterAllExternal(ExternalPluginAdapter adapter) Register all @EventListener listeners from an external plugin's IoC container.private voidregisterListener(UltiToolsPlugin plugin, org.bukkit.event.Listener listener) Registers an already-constructedlistenerforpluginwith Bukkit and tracks it for laterunregisterAll(com.ultikits.ultitools.abstracts.UltiToolsPlugin).voidunregister(org.bukkit.event.Listener listener) Unregister listener.voidunregisterAll(UltiToolsPlugin plugin) Unregister all listeners in the UltiTools plugin class base package.voidunregisterAllExternal(String pluginName) Unregister all listeners for an external plugin.
-
Field Details
-
listenerListMap
-
externalListenerMap
-
-
Constructor Details
-
ListenerManager
public ListenerManager()
-
-
Method Details
-
register
public void register(UltiToolsPlugin plugin, Class<? extends org.bukkit.event.Listener> listenerClass) Register listener.- Parameters:
plugin- UltiTools plugin instancelistenerClass- Listener class
-
registerAll
Register all listeners in the UltiTools plugin class base package.- Parameters:
plugin- UltiTools plugin instance
-
registerListener
Registers an already-constructedlistenerforpluginwith Bukkit and tracks it for laterunregisterAll(com.ultikits.ultitools.abstracts.UltiToolsPlugin). The shared registration step behind bothregister(UltiToolsPlugin, Class)(which resolves the listener as a bean first) andregisterAll(UltiToolsPlugin). Plan 07-14 (GEN-04) removed the publicregister(UltiToolsPlugin, Listener)overload this logic used to live in -- that overload took an already-constructed instance and therefore performed no dependency injection of its own, so its actual registration behaviour is unchanged here, only its public, unvalidated entry point is gone.- Parameters:
plugin- UltiTools plugin instancelistener- Listener
-
unregister
public void unregister(org.bukkit.event.Listener listener) Unregister listener.- Parameters:
listener- Listener
-
unregisterAll
Unregister all listeners in the UltiTools plugin class base package.- Parameters:
plugin- UltiTools plugin instance
-
registerAllExternal
Register all @EventListener listeners from an external plugin's IoC container.- Parameters:
adapter- the external plugin adapter- Since:
- 6.2.2
-
unregisterAllExternal
Unregister all listeners for an external plugin.- Parameters:
pluginName- the external plugin name- Since:
- 6.2.2
-