Index

B C D E F G I L M N O P R S U V 
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 Activity to 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 ModuleInfo from JsonObject
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
Output implementation for ModularBot's Ganyu
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 ClassLoader as 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' CommandClientBuilder is 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 Throwable based 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 InputStream as 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 Activity by 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.
B C D E F G I L M N O P R S U V 
All Classes and Interfaces|All Packages|Constant Field Values