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 FarmerModule
Returns a module by its name.void
loadModule
(FarmerModule module) Loads a single module.void
Loads all modules from the modules directory.void
Unloads 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
-