From 00d3be834268c83c2c5bd981dd74707e37819132 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+chomens@users.noreply.github.com> Date: Wed, 30 Apr 2025 20:35:17 +0700 Subject: [PATCH] fix: oops removed too much stuff... --- .../chipmunk/chipmunkmod/mixin/ClientConnectionMixin.java | 7 +++++++ .../java/land/chipmunk/chipmunkmod/modules/SelfCare.java | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/land/chipmunk/chipmunkmod/mixin/ClientConnectionMixin.java b/src/main/java/land/chipmunk/chipmunkmod/mixin/ClientConnectionMixin.java index 8af79b4..424431a 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/mixin/ClientConnectionMixin.java +++ b/src/main/java/land/chipmunk/chipmunkmod/mixin/ClientConnectionMixin.java @@ -5,8 +5,10 @@ import com.llamalad7.mixinextras.injector.wrapoperation.Operation; import land.chipmunk.chipmunkmod.ChipmunkMod; import land.chipmunk.chipmunkmod.listeners.Listener; import land.chipmunk.chipmunkmod.listeners.ListenerManager; +import land.chipmunk.chipmunkmod.modules.SelfCare; import net.minecraft.client.MinecraftClient; import net.minecraft.client.world.ClientWorld; +import net.minecraft.network.DisconnectionInfo; import net.minecraft.network.PacketCallbacks; import net.minecraft.network.listener.PacketListener; import net.minecraft.network.packet.Packet; @@ -120,4 +122,9 @@ public class ClientConnectionMixin { original.call(packet, callbacks, flush); } + + @Inject(method = "disconnect(Lnet/minecraft/network/DisconnectionInfo;)V", at = @At("TAIL")) + private void disconnect (final DisconnectionInfo disconnectionInfo, final CallbackInfo ci) { + SelfCare.INSTANCE.cleanup(); + } } diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java b/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java index 6f5bf70..5f30073 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java +++ b/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java @@ -18,7 +18,6 @@ public class SelfCare implements Listener { public boolean cspyEnabled = ChipmunkMod.CONFIG.selfCare.cspy; public String skin; public boolean hasSkin = false; - private int gameMode; private boolean cspy = false; public SelfCare (final MinecraftClient client) { @@ -32,6 +31,11 @@ public class SelfCare implements Listener { public void init () { } + public void cleanup () { + hasSkin = false; + cspy = false; + } + @Override public void chatMessageReceived (final Text message) { final String stringMessage = message.getString();