diff options
Diffstat (limited to 'src/main/java/ftbsc/bscv/modules/AbstractModule.java')
-rw-r--r-- | src/main/java/ftbsc/bscv/modules/AbstractModule.java | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/main/java/ftbsc/bscv/modules/AbstractModule.java b/src/main/java/ftbsc/bscv/modules/AbstractModule.java index 384d593..3dbd82e 100644 --- a/src/main/java/ftbsc/bscv/modules/AbstractModule.java +++ b/src/main/java/ftbsc/bscv/modules/AbstractModule.java @@ -7,7 +7,6 @@ import ftbsc.bscv.api.IModule; import net.minecraft.command.CommandSource; import net.minecraft.command.Commands; import net.minecraftforge.common.ForgeConfigSpec; -import net.minecraftforge.common.MinecraftForge; import static ftbsc.bscv.Boscovicino.log; @@ -70,23 +69,22 @@ public abstract class AbstractModule implements IModule { ); } - protected void onEnabled() {} - protected void onDisabled() {} - - public final void enable() { - MinecraftForge.EVENT_BUS.register(this); - this.enabled.set(true); - this.enabled.save(); - this.onEnabled(); - log(String.format("%s ON", this.getName())); + public void enable() { + IModule.super.enable(); + if (!this.enabled.get()) { + this.enabled.set(true); + this.enabled.save(); + log(String.format("%s ON", this.getName())); + } } - public final void disable() { - MinecraftForge.EVENT_BUS.unregister(this); - this.enabled.set(false); - this.enabled.save(); - this.onDisabled(); - log(String.format("%s OFF", this.getName())); + public void disable() { + IModule.super.disable(); + if (this.enabled.get()) { + this.enabled.set(false); + this.enabled.save(); + log(String.format("%s OFF", this.getName())); + } } @Override |