From 8ae5af78a884308508b905a6afe5c88e1c8fcd3f Mon Sep 17 00:00:00 2001 From: Guimc Date: Sat, 23 Nov 2024 13:53:43 +0800 Subject: [PATCH] spoof as connected to wynncraft --- .../mixins/MixinConnectionManager.java | 21 +++++++++++++++++++ src/main/resources/proxy.mixins.json | 1 + 2 files changed, 22 insertions(+) create mode 100644 src/main/java/baka/wynnproxy/mixins/MixinConnectionManager.java diff --git a/src/main/java/baka/wynnproxy/mixins/MixinConnectionManager.java b/src/main/java/baka/wynnproxy/mixins/MixinConnectionManager.java new file mode 100644 index 0000000..ec9fdfd --- /dev/null +++ b/src/main/java/baka/wynnproxy/mixins/MixinConnectionManager.java @@ -0,0 +1,21 @@ +package baka.wynnproxy.mixins; + +import baka.wynnproxy.ProxyClient; +import com.wynntils.core.mod.ConnectionManager; +import com.wynntils.mc.event.ConnectionEvent; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(value = ConnectionManager.class, remap = false) +public class MixinConnectionManager { + @Shadow private boolean isConnected; + + @Inject(method = "onConnected", at = @At("RETURN")) + public void onConnected(ConnectionEvent.ConnectedEvent e, CallbackInfo ci) { + this.isConnected = true; + } +} diff --git a/src/main/resources/proxy.mixins.json b/src/main/resources/proxy.mixins.json index 87f877b..0a70cba 100644 --- a/src/main/resources/proxy.mixins.json +++ b/src/main/resources/proxy.mixins.json @@ -3,6 +3,7 @@ "package": "baka.wynnproxy.mixins", "compatibilityLevel": "JAVA_21", "mixins": [ + "MixinConnectionManager", "MixinMinecraftClient", "MixinUrlManager" ],