From 11a5ba63a878aba4985d169e0034ab11513c5486 Mon Sep 17 00:00:00 2001 From: gnembon Date: Thu, 19 Sep 2019 01:12:02 -0300 Subject: [PATCH] do not throttle particles when frozen --- .../mixins/WorldRenderer_pausedShakeMixin.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/carpet/mixins/WorldRenderer_pausedShakeMixin.java b/src/main/java/carpet/mixins/WorldRenderer_pausedShakeMixin.java index 9e7c0b21..36c518b2 100644 --- a/src/main/java/carpet/mixins/WorldRenderer_pausedShakeMixin.java +++ b/src/main/java/carpet/mixins/WorldRenderer_pausedShakeMixin.java @@ -15,14 +15,28 @@ public class WorldRenderer_pausedShakeMixin { @Shadow @Final private MinecraftClient client; + float initial = 0.0f; + @ModifyVariable(method = "method_22710", argsOnly = true, ordinal = 0 ,at = @At( value = "INVOKE", target = "Lnet/minecraft/client/world/ClientWorld;getEntities()Ljava/lang/Iterable;" )) private float changeTickPhase(float previous) { + initial = previous; if (!TickSpeed.process_entities) return ((MinecraftClientInferface)client).getPausedTickDelta(); return previous; } + + @ModifyVariable(method = "method_22710", argsOnly = true, ordinal = 0 ,at = @At( + value = "INVOKE", + target = "Lnet/minecraft/client/particle/ParticleManager;renderParticles(Lnet/minecraft/client/render/Camera;F)V", + shift = At.Shift.BEFORE + )) + private float changeTickPhaseBack(float previous) + { + return initial; + } + }