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()) {