Class ModuleManager

java.lang.Object
me.hackware.api.module.ModuleManager

public class ModuleManager extends Object
  • Method Details

    • get

      public static ModuleManager get()
    • register

      public void register(Module module)
    • unregister

      public void unregister(Module module)
      Removes a module, disabling it first so its onDisable runs and any event subscriptions are torn down. Used to roll back a plugin's modules when it is unloaded or disabled after an error.
    • getModules

      public List<Module> getModules()
    • getModulesByCategory

      public List<Module> getModulesByCategory(Category category)
    • getModule

      public Optional<Module> getModule(String name)
    • getModule

      public <T extends Module> T getModule(Class<T> clazz)