From c9285ab4a1157bc9438f71613a92a2ab1709ccdc Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Wed, 1 Apr 2020 15:59:18 +0200 Subject: [PATCH] Fix end portal texture animation while replay is paused Figured out where they moved it. --- .../mixin/MixinTileEntityEndPortalRenderer.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/replaymod/replay/mixin/MixinTileEntityEndPortalRenderer.java b/src/main/java/com/replaymod/replay/mixin/MixinTileEntityEndPortalRenderer.java index b7238ab4..1ced8cea 100644 --- a/src/main/java/com/replaymod/replay/mixin/MixinTileEntityEndPortalRenderer.java +++ b/src/main/java/com/replaymod/replay/mixin/MixinTileEntityEndPortalRenderer.java @@ -2,7 +2,6 @@ package com.replaymod.replay.mixin; import com.replaymod.replay.ReplayHandler; import com.replaymod.replay.ReplayModReplay; -import net.minecraft.client.render.block.entity.EndPortalBlockEntityRenderer; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; @@ -13,10 +12,15 @@ import net.minecraft.util.Util; //$$ import net.minecraft.client.Minecraft; //#endif -@Mixin(EndPortalBlockEntityRenderer.class) +//#if MC>=11500 +//$$ @Mixin(net.minecraft.client.render.RenderPhase.PortalTexturing.class) +//#else +@Mixin(net.minecraft.client.render.block.entity.EndPortalBlockEntityRenderer.class) +//#endif public class MixinTileEntityEndPortalRenderer { //#if MC>=11500 - //$$ // Seems like they finally removed all animation + //$$ @Redirect(method = "method_23557", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Util;getMeasuringTimeMs()J")) + //$$ static //#else //#if MC>=11400 @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Util;getMeasuringTimeMs()J")) @@ -35,6 +39,7 @@ public class MixinTileEntityEndPortalRenderer { //#endif //#endif //#endif + //#endif private long replayModReplay_getEnchantmentTime() { ReplayHandler replayHandler = ReplayModReplay.instance.getReplayHandler(); if (replayHandler != null) { @@ -46,5 +51,4 @@ public class MixinTileEntityEndPortalRenderer { //$$ return Minecraft.getSystemTime(); //#endif } - //#endif }