Class AutoEventRegistrar

java.lang.Object
com.zetaplugins.zetacore.services.events.AutoEventRegistrar
All Implemented Interfaces:
EventRegistrar

public class AutoEventRegistrar extends Object implements EventRegistrar
Manages the registration of event listeners for a plugin. Use the AutoRegisterListener annotation to mark listener classes for automatic registration.
  • Constructor Details

    • AutoEventRegistrar

      public AutoEventRegistrar(JavaPlugin plugin, String packagePrefix)
      Parameters:
      plugin - The JavaPlugin instance.
      packagePrefix - The package prefix to scan for annotated classes.
    • AutoEventRegistrar

      public AutoEventRegistrar(JavaPlugin plugin, String packagePrefix, ManagerRegistry managerRegistry)
      Parameters:
      plugin - The JavaPlugin instance.
      packagePrefix - The package prefix to scan for annotated classes.
      managerRegistry - The ManagerRegistry for dependency injection.
  • Method Details

    • registerAllListeners

      public List<String> registerAllListeners()
      Registers all listener classes annotated with AutoRegisterListener.
      Specified by:
      registerAllListeners in interface EventRegistrar
      Returns:
      A list of names of the registered listeners.
    • registerListener

      public void registerListener(Listener... listener)
      Registers one or more listener instances. This method can be used for manual registration of listeners.
      Specified by:
      registerListener in interface EventRegistrar
      Parameters:
      listener - The listener(s) to register.