Package xyz.geik.farmer.helpers
Class ModuleHelper
java.lang.Object
xyz.geik.farmer.helpers.ModuleHelper
Registers, unregisters and manages the modules
- Author:
- WaterArchery
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ModuleHelper<T extends FarmerModule>
@Nullable FarmerModuleReturns a module by its class type.@Nullable FarmerModuleReturns a module by its name.voidloadModule(FarmerModule module) Loads a single module.voidLoads all modules from the modules directory.voidUnloads all currently loaded modules.
-
Constructor Details
-
ModuleHelper
public ModuleHelper()
-
-
Method Details
-
getInstance
- Returns:
- the singleton instance of ModuleHelper
-
loadModules
public void loadModules()Loads all modules from the modules directory. -
loadModule
Loads a single module.- Parameters:
module- the module to load
-
unloadModules
public void unloadModules()Unloads all currently loaded modules. -
getModule
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
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
-