Class ListenerAutoRegistration

java.lang.Object
net.apartium.cocoabeans.spigot.lazies.ListenerAutoRegistration

public class ListenerAutoRegistration extends Object
Listener auto registration for spigot.
See Also:
  • Listener
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    Indicates a listener most only be registered if loadDevListeners is set to true
  • Constructor Summary

    Constructors
    Constructor
    Description
    ListenerAutoRegistration(org.bukkit.plugin.java.JavaPlugin plugin, boolean loadDevListeners)
    Creates a new instance of listener auto registration
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addInjectableObject(Object injectableObject)
    Add injectable object that will be used to create listeners
    void
    register(String packageName)
    Auto discovers listeners in given package name and its subpackages
    void
    register(String packageName, boolean deep)
    Auto discovers listeners in given package name
    void
    register(String packageName, boolean deep, Set<Class<?>> ignore)
    Auto discovers listeners in given package name

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ListenerAutoRegistration

      public ListenerAutoRegistration(org.bukkit.plugin.java.JavaPlugin plugin, boolean loadDevListeners)
      Creates a new instance of listener auto registration
      Parameters:
      plugin - plugin instance to be associated with new listeners
      loadDevListeners - should listeners for dev servers should be loaded:
      See Also:
  • Method Details

    • addInjectableObject

      public void addInjectableObject(Object injectableObject)
      Add injectable object that will be used to create listeners
      Parameters:
      injectableObject - injectable object
      See Also:
    • register

      public void register(String packageName)
      Auto discovers listeners in given package name and its subpackages
      Parameters:
      packageName - package name
    • register

      public void register(String packageName, boolean deep)
      Auto discovers listeners in given package name
      Parameters:
      packageName - package name
      deep - whether sub packages of given package should also be queried
    • register

      public void register(String packageName, boolean deep, Set<Class<?>> ignore)
      Auto discovers listeners in given package name
      Parameters:
      packageName - package name
      deep - whether sub packages of given package should also be queried
      ignore - classes that should be ignored and not be registered by this method