Class ListenerManager

java.lang.Object
com.ultikits.ultitools.manager.ListenerManager

public class ListenerManager extends Object
Listener manager.
  • Field Details

    • listenerListMap

      private final Map<UltiToolsPlugin,List<org.bukkit.event.Listener>> listenerListMap
    • externalListenerMap

      private final Map<String,List<org.bukkit.event.Listener>> 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 instance
      listenerClass - Listener class
    • registerAll

      public void registerAll(UltiToolsPlugin plugin)
      Register all listeners in the UltiTools plugin class base package.
      Parameters:
      plugin - UltiTools plugin instance
    • registerListener

      private void registerListener(UltiToolsPlugin plugin, org.bukkit.event.Listener listener)
      Registers an already-constructed listener for plugin with Bukkit and tracks it for later unregisterAll(com.ultikits.ultitools.abstracts.UltiToolsPlugin). The shared registration step behind both register(UltiToolsPlugin, Class) (which resolves the listener as a bean first) and registerAll(UltiToolsPlugin). Plan 07-14 (GEN-04) removed the public register(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 instance
      listener - Listener
    • unregister

      public void unregister(org.bukkit.event.Listener listener)
      Unregister listener.
      Parameters:
      listener - Listener
    • unregisterAll

      public void unregisterAll(UltiToolsPlugin plugin)
      Unregister all listeners in the UltiTools plugin class base package.
      Parameters:
      plugin - UltiTools plugin instance
    • registerAllExternal

      public void registerAllExternal(ExternalPluginAdapter adapter)
      Register all @EventListener listeners from an external plugin's IoC container.
      Parameters:
      adapter - the external plugin adapter
      Since:
      6.2.2
    • unregisterAllExternal

      public void unregisterAllExternal(String pluginName)
      Unregister all listeners for an external plugin.
      Parameters:
      pluginName - the external plugin name
      Since:
      6.2.2