Class ModuleHelper

java.lang.Object
xyz.geik.farmer.helpers.ModuleHelper

public class ModuleHelper extends Object
Registers, unregisters and manages the modules
Author:
WaterArchery
  • Constructor Details

    • ModuleHelper

      public ModuleHelper()
  • Method Details

    • getInstance

      public static ModuleHelper getInstance()
      Returns:
      the singleton instance of ModuleHelper
    • loadModules

      public void loadModules()
      Loads all modules from the modules directory.
    • loadModule

      public void loadModule(FarmerModule module)
      Loads a single module.
      Parameters:
      module - the module to load
    • unloadModules

      public void unloadModules()
      Unloads all currently loaded modules.
    • getModule

      @Nullable public @Nullable FarmerModule getModule(String name)
      Returns a module by its name.
      Parameters:
      name - the name of the module
      Returns:
      the module with the specified name, or null if not found
    • getModule

      @Nullable public <T extends FarmerModule> @Nullable FarmerModule getModule(Class<T> classType)
      Returns a module by its class type.
      Type Parameters:
      T - the type of the module
      Parameters:
      classType - the class type of the module
      Returns:
      the module with the specified class type, or null if not found