public interface ModulesManager
Modifier and Type | Method and Description |
---|---|
void |
enableModule(PluginModule pluginModule)
Enable a specific module.
|
void |
enableModules(ModuleLoadTime moduleLoadTime)
Enable all modules with a specific module load time.
|
PluginModule |
getModule(java.lang.String name)
Get a module by its name.
|
java.util.Collection<PluginModule> |
getModules()
Get all the active modules currently running.
|
PluginModule |
registerModule(java.io.File moduleFile)
Register a new module to the plugin from a file.
|
void |
registerModule(PluginModule pluginModule)
Register a new module to the plugin.
|
void |
unregisterModule(PluginModule pluginModule)
Unregister a module from the plugin.
|
void registerModule(PluginModule pluginModule)
pluginModule
- The module to register.PluginModule registerModule(java.io.File moduleFile) throws java.io.IOException, java.lang.ReflectiveOperationException
moduleFile
- The module to register.java.io.IOException
java.lang.ReflectiveOperationException
void unregisterModule(PluginModule pluginModule)
pluginModule
- The module to unregister.@Nullable PluginModule getModule(java.lang.String name)
name
- The name of the module.java.util.Collection<PluginModule> getModules()
void enableModule(PluginModule pluginModule)
pluginModule
- The module to load.void enableModules(ModuleLoadTime moduleLoadTime)
moduleLoadTime
- The module load time to load modules with.