diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/integration/interop/protocol/rest/v1/client/ModuleFunctions.kt b/src/main/kotlin/net/ccbluex/liquidbounce/integration/interop/protocol/rest/v1/client/ModuleFunctions.kt index d3a1c95cfad..90ead80623f 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/integration/interop/protocol/rest/v1/client/ModuleFunctions.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/integration/interop/protocol/rest/v1/client/ModuleFunctions.kt @@ -26,10 +26,13 @@ import kotlinx.coroutines.withContext import net.ccbluex.liquidbounce.config.ConfigSystem import net.ccbluex.liquidbounce.config.autoconfig.AutoConfig import net.ccbluex.liquidbounce.config.gson.interopGson +import net.ccbluex.liquidbounce.event.EventManager +import net.ccbluex.liquidbounce.event.events.ModuleToggleEvent import net.ccbluex.liquidbounce.features.module.ClientModule import net.ccbluex.liquidbounce.features.module.ModuleCategories import net.ccbluex.liquidbounce.features.module.ModuleManager import net.ccbluex.liquidbounce.features.module.ModuleManager.modulesConfig +import net.ccbluex.liquidbounce.utils.client.inGame import net.ccbluex.liquidbounce.utils.client.logger import net.ccbluex.liquidbounce.utils.kotlin.Minecraft import net.ccbluex.netty.http.application.ApplicationCall @@ -130,6 +133,9 @@ private data class ModuleRequest(val name: String) { withContext(Dispatchers.Minecraft) { try { module.enabled = supposedNew + if (!inGame) { + EventManager.callEvent(ModuleToggleEvent(module.name, module.hidden, module.enabled)) + } ConfigSystem.store(modulesConfig) } catch (e: Exception) { logger.error("Failed to toggle module ${this@ModuleRequest.name}", e)