aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/bscv/modules/AbstractModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ftbsc/bscv/modules/AbstractModule.java')
-rw-r--r--src/main/java/ftbsc/bscv/modules/AbstractModule.java30
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