From f5fabde09520ff82d8883cc360452f61a999c6c3 Mon Sep 17 00:00:00 2001 From: noil Date: Fri, 19 May 2023 14:11:37 -0400 Subject: [PATCH] Fix ModuleConfig bugs, config loading works great now --- .../rigamortis/seppuku/impl/config/ModuleConfig.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/rigamortis/seppuku/impl/config/ModuleConfig.java b/src/main/java/me/rigamortis/seppuku/impl/config/ModuleConfig.java index 1916ea1..707e0bd 100644 --- a/src/main/java/me/rigamortis/seppuku/impl/config/ModuleConfig.java +++ b/src/main/java/me/rigamortis/seppuku/impl/config/ModuleConfig.java @@ -49,10 +49,16 @@ public class ModuleConfig extends Configurable { } // Check if we are already enabled - if (entry.getKey().equalsIgnoreCase("Enabled") && !module.isEnabled() && module.getType() != Module.ModuleType.HIDDEN) { - if (entry.getValue().getAsBoolean()) { - module.toggle(); + if (entry.getKey().equalsIgnoreCase("Enabled") && module.getType() != Module.ModuleType.HIDDEN) { + if (entry.getValue().getAsBoolean() && !module.isEnabled()) { + module.setEnabled(true); + module.onEnable(); } + if (!entry.getValue().getAsBoolean() && module.isEnabled()) { + module.setEnabled(false); + module.onDisable(); + } + module.onToggle(); } for (Value val : module.getValueList()) {