From 27c30423de8b564539ac43a5fbea97de6ed2e4f8 Mon Sep 17 00:00:00 2001 From: alemidev Date: Sun, 29 Jan 2023 00:03:15 +0100 Subject: feat: added onEnabled/onDisabled callbacks --- src/main/java/co/fantabos/bscv/Module.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/main') diff --git a/src/main/java/co/fantabos/bscv/Module.java b/src/main/java/co/fantabos/bscv/Module.java index 295d6a8..dad3d56 100644 --- a/src/main/java/co/fantabos/bscv/Module.java +++ b/src/main/java/co/fantabos/bscv/Module.java @@ -41,18 +41,23 @@ public abstract class Module { ); } - public void toggle() { + protected void onEnabled() {} + protected void onDisabled() {} + + public final void toggle() { if (this.enabled.get()) this.disable(); else this.enable(); } - public void enable() { + public final void enable() { MinecraftForge.EVENT_BUS.register(this); this.enabled.set(true); + this.onEnabled(); } - public void disable() { + public final void disable() { MinecraftForge.EVENT_BUS.unregister(this); this.enabled.set(false); + this.onDisabled(); } } -- cgit v1.2.3-56-ga3b1