From 430ff443a6f7c7237c82aadc04cd6206ae96cc1f Mon Sep 17 00:00:00 2001 From: kawaiizenbo <48113593+kawaiizenbo@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:40:03 -0700 Subject: [PATCH] fix tick and enable modules on world load --- .../me/kawaiizenbo/moonlight/Moonlight.java | 5 ---- .../moonlight/module/modules/TestModule.java | 28 +++++++++++++++++++ src/main/resources/moonlight.mixins.json | 3 +- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java b/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java index 278683f..960c338 100644 --- a/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java +++ b/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java @@ -45,11 +45,6 @@ public class Moonlight implements ModInitializer for (Module m : ModuleManager.INSTANCE.modules) { m.enabled = (boolean)((Map)((Map)CONFIG.config.get("modules")).get(m.name)).get("enabled"); - if (m.enabled) - { - //m.onEnable(); - // this doesnt work, will probably need to mixin to client server connection or something - } for (Setting s : m.settings) { if (s instanceof BooleanSetting) diff --git a/src/main/java/me/kawaiizenbo/moonlight/module/modules/TestModule.java b/src/main/java/me/kawaiizenbo/moonlight/module/modules/TestModule.java index 0f13fc7..f1e1118 100644 --- a/src/main/java/me/kawaiizenbo/moonlight/module/modules/TestModule.java +++ b/src/main/java/me/kawaiizenbo/moonlight/module/modules/TestModule.java @@ -5,6 +5,8 @@ import me.kawaiizenbo.moonlight.module.Module; import me.kawaiizenbo.moonlight.module.settings.BooleanSetting; import me.kawaiizenbo.moonlight.module.settings.DoubleSetting; import me.kawaiizenbo.moonlight.module.settings.StringSetting; +import net.minecraft.entity.MovementType; +import net.minecraft.util.math.Vec3d; public class TestModule extends Module { @@ -17,4 +19,30 @@ public class TestModule extends Module super("Test Module", "Used for testing module features.", Category.WORLD); addSettings(bs, ds, ss); } + + @Override + public void onEnable() + { + super.onEnable(); + System.out.println("Test Module Enabled"); + } + + @Override + public void onDisable() + { + super.onDisable(); + System.out.println("Test Module Disabled"); + } + + @Override + public void onMotion(MovementType type, Vec3d movement) + { + System.out.println("Test Module motion"); + } + + @Override + public void tick() + { + System.out.println("Test Module Tick"); + } } diff --git a/src/main/resources/moonlight.mixins.json b/src/main/resources/moonlight.mixins.json index 9bcbc2a..07d4dc9 100644 --- a/src/main/resources/moonlight.mixins.json +++ b/src/main/resources/moonlight.mixins.json @@ -13,7 +13,8 @@ "ClientConnectionMixin", "KeyboardMixin", "SimpleOptionMixin", - "MinecraftClientMixin" + "MinecraftClientMixin", + "ClientPlayerEntityMixin" ], "injectors": { "defaultRequire": 1