Class ModuleManager
java.lang.Object
enterprises.iwakura.modularbot.managers.ModuleManager
-
Constructor Summary
ConstructorsConstructorDescriptionModuleManager(ModularBotIrminsul irminsul, ModularBotConfig modularBotConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidenableModule(Module<?> module) Enables specified module.voidEnables all loaded modules in memory.getModuleByName(String name) Returns module by its name, if loaded.Returns list of loaded modules in memory.voidloadModule(Module<?> module) Loads specified module into memory.booleanLoads all modules from the modules directories.voidprocessCommandClientBuilder(com.jagrosh.jdautilities.command.CommandClientBuilder commandClientBuilder) Processes all modules with specifiedCommandClientBuildervoidprocessException(Throwable throwable) Processes all modules with specifiedThrowablebased on their exception handling packagesvoidprocessGanyu(enterprises.iwakura.ganyu.Ganyu ganyu) Processes all modules with specifiedGanyuvoidprocessShardBuilder(net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder shardManagerBuilder) Processes all modules with specifiedDefaultShardManagerBuildervoidunloadModule(Module<?> module) Unloads specified module from memory.voidUnloads all loaded modules in memory.
-
Constructor Details
-
ModuleManager
-
-
Method Details
-
getModules
Returns list of loaded modules in memory.- Returns:
- List of modules
-
getModuleByName
Returns module by its name, if loaded.- Parameters:
name- Name of the module- Returns:
- Optional of
Module
-
loadModules
public boolean loadModules()Loads all modules from the modules directories.- Returns:
- True if modules were loaded successfully, false otherwise.
-
loadModule
Loads specified module into memory.- Parameters:
module- Module to load
-
enableModules
public void enableModules()Enables all loaded modules in memory. -
enableModule
Enables specified module.- Parameters:
module- Module to enable
-
unloadModules
public void unloadModules()Unloads all loaded modules in memory. -
unloadModule
Unloads specified module from memory.- Parameters:
module- Module to unload
-
processCommandClientBuilder
public void processCommandClientBuilder(com.jagrosh.jdautilities.command.CommandClientBuilder commandClientBuilder) Processes all modules with specifiedCommandClientBuilder- Parameters:
commandClientBuilder- Non-nullCommandClientBuilder
-
processGanyu
public void processGanyu(enterprises.iwakura.ganyu.Ganyu ganyu) Processes all modules with specifiedGanyu- Parameters:
ganyu- Non-nullGanyu
-
processShardBuilder
public void processShardBuilder(net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder shardManagerBuilder) Processes all modules with specifiedDefaultShardManagerBuilder- Parameters:
shardManagerBuilder- Non-nullDefaultShardManagerBuilder
-
processException
Processes all modules with specifiedThrowablebased on their exception handling packages- Parameters:
throwable- Non-nullThrowable
-