Index
All Classes and Interfaces|All Packages|Constant Field Values
B
- BootstrapMain - Class in enterprises.iwakura.modularbot
- BootstrapMain() - Constructor for class enterprises.iwakura.modularbot.BootstrapMain
C
- CONFIG_FILE_NAME_TEMPLATE - Static variable in class enterprises.iwakura.modularbot.ModularBotConfig
- ConfigSerializer - Class in enterprises.iwakura.modularbot.config
-
Abstract class for config serializers
- ConfigSerializer() - Constructor for class enterprises.iwakura.modularbot.config.ConfigSerializer
- connect() - Method in class enterprises.iwakura.modularbot.ModularBotShardManager
-
Connects to Discord
Should not be called more than once. - copyResourceConfigs(ClassLoader) - Method in class enterprises.iwakura.modularbot.config.ModuleConfig
-
Copies all registered config files from the resources to the module's config directory if they do not exist yet
- createActivity(String, Function<JDA, Activity>) - Method in class enterprises.iwakura.modularbot.objects.activity.ModuleActivities
-
Adds
Activityto internal list that Modular Bot will use
D
- debug(String) - Method in class enterprises.iwakura.modularbot.amber.ModuleAmberLogger
- deserialize(String, Class<T>) - Method in class enterprises.iwakura.modularbot.config.ConfigSerializer
-
Deserializes string to object
- deserialize(String, Class<T>) - Method in class enterprises.iwakura.modularbot.config.serializer.GsonConfigSerializer
-
Deserializes string to object
- deserialize(String, Class<T>) - Method in class enterprises.iwakura.modularbot.config.serializer.SnakeYamlConfigSerializer
- DISABLED - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- DISABLING - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- Discord() - Constructor for class enterprises.iwakura.modularbot.ModularBotConfig.Discord
E
- ENABLED - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- enableModule(Module<?>) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Enables specified module.
- enableModules() - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Enables all loaded modules in memory.
- ENABLING - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- enterprises.iwakura.modularbot - package enterprises.iwakura.modularbot
- enterprises.iwakura.modularbot.amber - package enterprises.iwakura.modularbot.amber
- enterprises.iwakura.modularbot.base - package enterprises.iwakura.modularbot.base
- enterprises.iwakura.modularbot.classloader - package enterprises.iwakura.modularbot.classloader
- enterprises.iwakura.modularbot.config - package enterprises.iwakura.modularbot.config
- enterprises.iwakura.modularbot.config.serializer - package enterprises.iwakura.modularbot.config.serializer
- enterprises.iwakura.modularbot.console - package enterprises.iwakura.modularbot.console
- enterprises.iwakura.modularbot.irminsul - package enterprises.iwakura.modularbot.irminsul
- enterprises.iwakura.modularbot.managers - package enterprises.iwakura.modularbot.managers
- enterprises.iwakura.modularbot.objects - package enterprises.iwakura.modularbot.objects
- enterprises.iwakura.modularbot.objects.activity - package enterprises.iwakura.modularbot.objects.activity
- enterprises.iwakura.modularbot.sigewine - package enterprises.iwakura.modularbot.sigewine
- enterprises.iwakura.modularbot.util - package enterprises.iwakura.modularbot.util
- error(String, Throwable) - Method in class enterprises.iwakura.modularbot.amber.ModuleAmberLogger
- error(String, Throwable) - Method in class enterprises.iwakura.modularbot.console.ModularBotGanyuOutput
- execute(CommandInvocationContext) - Method in class enterprises.iwakura.modularbot.console.StopConsoleCommand
F
- FAILED - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- FILE_NAME_MODULE_INFO - Static variable in class enterprises.iwakura.modularbot.ModularBotConstants
- finish() - Method in class enterprises.iwakura.modularbot.ModularBotShardManager
-
Finishes and builds
ShardManager
G
- ganyu() - Method in class enterprises.iwakura.modularbot.sigewine.GanyuTreatment
- GanyuTreatment - Class in enterprises.iwakura.modularbot.sigewine
- GanyuTreatment() - Constructor for class enterprises.iwakura.modularbot.sigewine.GanyuTreatment
- get() - Static method in class enterprises.iwakura.modularbot.ModularBot
-
Returns the singleton instance of ModularBot
- get() - Method in class enterprises.iwakura.modularbot.ModularBotShardManager
-
Returns
ShardManager - getActivities() - Method in class enterprises.iwakura.modularbot.objects.activity.ModuleActivities
-
Returns unmodifiable list of
ModuleActivity - getIrminsulEntities() - Method in class enterprises.iwakura.modularbot.base.Module
-
Gets a list of all Irminsul entities (JPA-like entities) used by this module.
- getModuleByName(String) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Returns module by its name, if loaded.
- getModules() - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Returns list of loaded modules in memory.
- getOrLoad(Class<T>) - Method in class enterprises.iwakura.modularbot.config.ModuleConfig
-
Gets the config of the given class, or loads it if not loaded yet.
- getVersion() - Static method in class enterprises.iwakura.modularbot.ModularBotConstants
-
Returns Modular Bot's version
- GSON - Static variable in class enterprises.iwakura.modularbot.ModularBotConfig
- GsonConfigSerializer - Class in enterprises.iwakura.modularbot.config.serializer
-
Config serializer using Gson
- GsonConfigSerializer() - Constructor for class enterprises.iwakura.modularbot.config.serializer.GsonConfigSerializer
-
Creates a new GsonConfigSerializer with a default Gson instance, which pretty prints JSON
- GsonConfigSerializer(Gson) - Constructor for class enterprises.iwakura.modularbot.config.serializer.GsonConfigSerializer
-
Creates a new GsonConfigSerializer with the provided Gson instance
I
- info(String) - Method in class enterprises.iwakura.modularbot.amber.ModuleAmberLogger
- info(String) - Method in class enterprises.iwakura.modularbot.console.ModularBotGanyuOutput
- init() - Method in class enterprises.iwakura.modularbot.ModularBotShardManager
-
Initializes ShardManager
- initPresenceActivityCycle() - Method in class enterprises.iwakura.modularbot.ModularBotShardManager
-
Initializes Presence Activity Cycle
- InputStreamUtils - Class in enterprises.iwakura.modularbot.util
- INVALID_SHARD_ID - Static variable in class enterprises.iwakura.modularbot.ModularBotShardManager
- Irminsul() - Constructor for class enterprises.iwakura.modularbot.ModularBotConfig.Irminsul
L
- load() - Static method in class enterprises.iwakura.modularbot.ModularBotConfig
-
Loads the configuration from the config file
- loadClass(String, boolean) - Method in class enterprises.iwakura.modularbot.classloader.ModuleClassLoader
- LOADED - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- loadFromJsonObject(JsonObject) - Static method in class enterprises.iwakura.modularbot.objects.ModuleInfo
-
Loads
ModuleInfofromJsonObject - LOADING - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- loadModule(Module<?>) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Loads specified module into memory.
- loadModules() - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Loads all modules from the modules directories.
M
- main(String[]) - Static method in class enterprises.iwakura.modularbot.BootstrapMain
- main(String[]) - Static method in class enterprises.iwakura.modularbot.ModularBotMain
- ModularBot - Class in enterprises.iwakura.modularbot
- ModularBot(Ganyu, ModularBotShardManager, ModularBotConfig, ModuleManager) - Constructor for class enterprises.iwakura.modularbot.ModularBot
- modularBotConfig() - Method in class enterprises.iwakura.modularbot.sigewine.ModularBotConfigTreatment
- ModularBotConfig - Class in enterprises.iwakura.modularbot
-
Modular Bot Config
- ModularBotConfig() - Constructor for class enterprises.iwakura.modularbot.ModularBotConfig
- ModularBotConfig.Discord - Class in enterprises.iwakura.modularbot
-
Discord related settings
- ModularBotConfig.Discord.PresenceActivityCycle - Class in enterprises.iwakura.modularbot
- ModularBotConfig.Discord.ShardManager - Class in enterprises.iwakura.modularbot
- ModularBotConfig.Irminsul - Class in enterprises.iwakura.modularbot
- ModularBotConfig.Modules - Class in enterprises.iwakura.modularbot
- ModularBotConfigTreatment - Class in enterprises.iwakura.modularbot.sigewine
- ModularBotConfigTreatment() - Constructor for class enterprises.iwakura.modularbot.sigewine.ModularBotConfigTreatment
- ModularBotConstants - Class in enterprises.iwakura.modularbot
-
Modular Bot Constants
- ModularBotGanyuOutput - Class in enterprises.iwakura.modularbot.console
- ModularBotGanyuOutput() - Constructor for class enterprises.iwakura.modularbot.console.ModularBotGanyuOutput
- modularBotIrminsul() - Method in class enterprises.iwakura.modularbot.sigewine.ModularBotIrminsulTreatment
- ModularBotIrminsul - Class in enterprises.iwakura.modularbot.irminsul
- ModularBotIrminsul(DatabaseServiceConfiguration) - Constructor for class enterprises.iwakura.modularbot.irminsul.ModularBotIrminsul
- ModularBotIrminsulTreatment - Class in enterprises.iwakura.modularbot.sigewine
- ModularBotIrminsulTreatment() - Constructor for class enterprises.iwakura.modularbot.sigewine.ModularBotIrminsulTreatment
- ModularBotMain - Class in enterprises.iwakura.modularbot
- ModularBotMain() - Constructor for class enterprises.iwakura.modularbot.ModularBotMain
- ModularBotShardManager - Class in enterprises.iwakura.modularbot
- ModularBotShardManager() - Constructor for class enterprises.iwakura.modularbot.ModularBotShardManager
- ModularConsoleCommand - Class in enterprises.iwakura.modularbot.console
- ModularConsoleCommand() - Constructor for class enterprises.iwakura.modularbot.console.ModularConsoleCommand
- Module<TConfig> - Class in enterprises.iwakura.modularbot.base
- Module() - Constructor for class enterprises.iwakura.modularbot.base.Module
- ModuleActivities - Class in enterprises.iwakura.modularbot.objects.activity
-
Manages Module's Presence Activities
- ModuleActivities(Module) - Constructor for class enterprises.iwakura.modularbot.objects.activity.ModuleActivities
-
Creates new
ModuleActivities - ModuleActivity - Class in enterprises.iwakura.modularbot.objects.activity
-
Module's presence activity
- ModuleAmberLogger - Class in enterprises.iwakura.modularbot.amber
- ModuleAmberLogger() - Constructor for class enterprises.iwakura.modularbot.amber.ModuleAmberLogger
- ModuleClassLoader - Class in enterprises.iwakura.modularbot.classloader
-
Module's class loader - ModuleClassLoader(List<Path>, ClassLoader, List<ClassLoader>) - Constructor for class enterprises.iwakura.modularbot.classloader.ModuleClassLoader
-
Creates new class loader for specified jar file with specified
ClassLoaderas parent - ModuleConfig - Class in enterprises.iwakura.modularbot.config
-
Module config
- ModuleConfig(ModuleInfo, String) - Constructor for class enterprises.iwakura.modularbot.config.ModuleConfig
-
Creates new
ModuleConfig - ModuleConfig.RegisteredConfig - Class in enterprises.iwakura.modularbot.config
-
Contains information about a registered config
- ModuleInfo - Class in enterprises.iwakura.modularbot.objects
-
Module info
- ModuleInfo() - Constructor for class enterprises.iwakura.modularbot.objects.ModuleInfo
- ModuleManager - Class in enterprises.iwakura.modularbot.managers
- ModuleManager(ModularBotIrminsul, ModularBotConfig) - Constructor for class enterprises.iwakura.modularbot.managers.ModuleManager
- Modules() - Constructor for class enterprises.iwakura.modularbot.ModularBotConfig.Modules
- ModuleStatus - Enum Class in enterprises.iwakura.modularbot.objects
N
- NOT_LOADED - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
O
- onCommandClientBuilderInitialization(CommandClientBuilder) - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when the JDA Utilities'
CommandClientBuilderis initializing. - onConsoleCommandRegistration(Ganyu) - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when Modular Bot is registering console commands
- onDisable() - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when the module is disabling
- onEnable() - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when the module is enabling
- onLoad() - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when the module is loaded
- onShardManagerBuilderInitialization(DefaultShardManagerBuilder) - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when the JDA is initializing.
- onUncaughtException(Throwable) - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when some exception is uncaught
- onUnload() - Method in class enterprises.iwakura.modularbot.base.Module
-
This method is called when the module is unloaded
- openFileAsInputStream(ZipFile, String) - Static method in class enterprises.iwakura.modularbot.util.InputStreamUtils
-
Tries to find specified name in specified
ZipFile
P
- PATH_FOLDER_MODULES - Static variable in class enterprises.iwakura.modularbot.ModularBotConstants
- PresenceActivityCycle() - Constructor for class enterprises.iwakura.modularbot.ModularBotConfig.Discord.PresenceActivityCycle
- processCommandClientBuilder(CommandClientBuilder) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Processes all modules with specified
CommandClientBuilder - processException(Throwable) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Processes all modules with specified
Throwablebased on their exception handling packages - processGanyu(Ganyu) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Processes all modules with specified
Ganyu - processShardBuilder(DefaultShardManagerBuilder) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Processes all modules with specified
DefaultShardManagerBuilder
R
- readStreamAsString(InputStream) - Static method in class enterprises.iwakura.modularbot.util.InputStreamUtils
-
Reads
InputStreamas a string - register() - Method in class enterprises.iwakura.modularbot.config.ModuleConfig
-
Registers all configs here using the
ModuleConfig.register(Class, String, ConfigSerializer)method - register(Class<?>, String, ConfigSerializer) - Method in class enterprises.iwakura.modularbot.config.ModuleConfig
-
Registers a config class with the given name and serializer
- RegisteredConfig() - Constructor for class enterprises.iwakura.modularbot.config.ModuleConfig.RegisteredConfig
- removeActivity(String) - Method in class enterprises.iwakura.modularbot.objects.activity.ModuleActivities
-
Removes all
Activityby their name from internal map.
S
- save(Object) - Method in class enterprises.iwakura.modularbot.config.ModuleConfig
-
Saves the given config object to its corresponding file
- serialize(Object) - Method in class enterprises.iwakura.modularbot.config.ConfigSerializer
-
Serializes object to string
- serialize(Object) - Method in class enterprises.iwakura.modularbot.config.serializer.GsonConfigSerializer
-
Serializes object to string
- serialize(Object) - Method in class enterprises.iwakura.modularbot.config.serializer.SnakeYamlConfigSerializer
- setModuleConfig(ModuleConfig) - Method in class enterprises.iwakura.modularbot.base.Module
-
Sets the module configuration.
- ShardManager() - Constructor for class enterprises.iwakura.modularbot.ModularBotConfig.Discord.ShardManager
- showAllModules() - Method in class enterprises.iwakura.modularbot.console.ModularConsoleCommand
- showShards(Boolean) - Method in class enterprises.iwakura.modularbot.console.ModularConsoleCommand
- shutdown() - Method in class enterprises.iwakura.modularbot.ModularBot
-
Shutdowns ModularDiscordBot
- shutdown() - Method in class enterprises.iwakura.modularbot.ModularBotShardManager
-
Shutdowns
ShardManager - SnakeYamlConfigSerializer - Class in enterprises.iwakura.modularbot.config.serializer
-
Config serializer using SnakeYAML
- SnakeYamlConfigSerializer() - Constructor for class enterprises.iwakura.modularbot.config.serializer.SnakeYamlConfigSerializer
-
Creates a new SnakeYamlConfigSerializer with a default Yaml instance
- SnakeYamlConfigSerializer(Yaml) - Constructor for class enterprises.iwakura.modularbot.config.serializer.SnakeYamlConfigSerializer
-
Creates a new SnakeYamlConfigSerializer with the provided Yaml instance
- start(String[]) - Method in class enterprises.iwakura.modularbot.ModularBot
- StopConsoleCommand - Class in enterprises.iwakura.modularbot.console
- StopConsoleCommand() - Constructor for class enterprises.iwakura.modularbot.console.StopConsoleCommand
U
- UNLOADING - Enum constant in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
- unloadModule(Module<?>) - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Unloads specified module from memory.
- unloadModules() - Method in class enterprises.iwakura.modularbot.managers.ModuleManager
-
Unloads all loaded modules in memory.
V
- valueOf(String) - Static method in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class enterprises.iwakura.modularbot.objects.ModuleStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- Version - Class in enterprises.iwakura.modularbot
-
Auto-generated version class.
- VERSION - Static variable in class enterprises.iwakura.modularbot.Version
-
Project's current version.
All Classes and Interfaces|All Packages|Constant Field Values