diff --git a/src/main/java/meteordevelopment/meteorclient/mixin/CameraMixin.java b/src/main/java/meteordevelopment/meteorclient/mixin/CameraMixin.java index e56798bbe1..8d9155a570 100644 --- a/src/main/java/meteordevelopment/meteorclient/mixin/CameraMixin.java +++ b/src/main/java/meteordevelopment/meteorclient/mixin/CameraMixin.java @@ -5,6 +5,7 @@ package meteordevelopment.meteorclient.mixin; +import com.llamalad7.mixinextras.sugar.Local; import meteordevelopment.meteorclient.mixininterface.ICamera; import meteordevelopment.meteorclient.systems.modules.Modules; import meteordevelopment.meteorclient.systems.modules.render.CameraTweaks; @@ -37,9 +38,6 @@ public abstract class CameraMixin implements ICamera { @Shadow protected abstract void setRotation(float yaw, float pitch); - @Unique - private float tickDelta; - @Inject(method = "getSubmersionType", at = @At("HEAD"), cancellable = true) private void getSubmergedFluidState(CallbackInfoReturnable ci) { if (Modules.get().get(NoRender.class).noLiquidOverlay()) ci.setReturnValue(CameraSubmersionType.NONE); @@ -60,11 +58,6 @@ private void onClipToSpace(float desiredCameraDistance, CallbackInfoReturnable messageRef, @Local(argsOnly = true) LocalRef indicatorRef) { ReceiveMessageEvent event = MeteorClient.EVENT_BUS.post(ReceiveMessageEvent.get(message, indicator, nextId)); if (event.isCancelled()) ci.cancel(); @@ -120,11 +117,8 @@ private void onAddMessage(Text message, MessageSignatureData signatureData, Mess } if (event.isModified()) { - ci.cancel(); - - skipOnAddMessage = true; - addMessage(event.getMessage(), signatureData, event.getIndicator()); - skipOnAddMessage = false; + messageRef.set(event.getMessage()); + indicatorRef.set(event.getIndicator()); } } } diff --git a/src/main/java/meteordevelopment/meteorclient/mixin/ClientPlayNetworkHandlerMixin.java b/src/main/java/meteordevelopment/meteorclient/mixin/ClientPlayNetworkHandlerMixin.java index fe383ae719..876a80e776 100644 --- a/src/main/java/meteordevelopment/meteorclient/mixin/ClientPlayNetworkHandlerMixin.java +++ b/src/main/java/meteordevelopment/meteorclient/mixin/ClientPlayNetworkHandlerMixin.java @@ -6,6 +6,8 @@ package meteordevelopment.meteorclient.mixin; import com.llamalad7.mixinextras.sugar.Local; +import com.llamalad7.mixinextras.sugar.Share; +import com.llamalad7.mixinextras.sugar.ref.LocalBooleanRef; import com.llamalad7.mixinextras.sugar.ref.LocalRef; import com.mojang.brigadier.exceptions.CommandSyntaxException; import meteordevelopment.meteorclient.MeteorClient; @@ -49,9 +51,6 @@ public abstract class ClientPlayNetworkHandlerMixin extends ClientCommonNetworkH @Shadow private ClientWorld world; - @Unique - private boolean worldNotNull; - protected ClientPlayNetworkHandlerMixin(MinecraftClient client, ClientConnection connection, ClientConnectionState connectionState) { super(client, connection, connectionState); } @@ -66,13 +65,13 @@ private void onEntitySpawn(EntitySpawnS2CPacket packet, CallbackInfo info) { } @Inject(method = "onGameJoin", at = @At("HEAD")) - private void onGameJoinHead(GameJoinS2CPacket packet, CallbackInfo info) { - worldNotNull = world != null; + private void onGameJoinHead(GameJoinS2CPacket packet, CallbackInfo info, @Share("worldNotNull") LocalBooleanRef worldNotNull) { + worldNotNull.set(world != null); } @Inject(method = "onGameJoin", at = @At("TAIL")) - private void onGameJoinTail(GameJoinS2CPacket packet, CallbackInfo info) { - if (worldNotNull) { + private void onGameJoinTail(GameJoinS2CPacket packet, CallbackInfo info, @Share("worldNotNull") LocalBooleanRef worldNotNull) { + if (worldNotNull.get()) { MeteorClient.EVENT_BUS.post(GameLeftEvent.get()); }