From fd9f4529ee7af3dc29cd3f78543c0e2d88ffc499 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sat, 15 Aug 2015 14:32:34 +0200 Subject: [PATCH] Correctly pause/speed up/slow down the End Portal Animation using Mixin magic --- .../mixin/MixinTileEntityEndPortalRenderer.java | 15 +++++++++++++++ src/main/resources/mixins.replaymod.json | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/main/java/eu/crushedpixel/replaymod/mixin/MixinTileEntityEndPortalRenderer.java diff --git a/src/main/java/eu/crushedpixel/replaymod/mixin/MixinTileEntityEndPortalRenderer.java b/src/main/java/eu/crushedpixel/replaymod/mixin/MixinTileEntityEndPortalRenderer.java new file mode 100644 index 00000000..03c7263f --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/mixin/MixinTileEntityEndPortalRenderer.java @@ -0,0 +1,15 @@ +package eu.crushedpixel.replaymod.mixin; + +import eu.crushedpixel.replaymod.timer.EnchantmentTimer; +import net.minecraft.client.renderer.tileentity.TileEntityEndPortalRenderer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(TileEntityEndPortalRenderer.class) +public class MixinTileEntityEndPortalRenderer { + @Redirect(method = "func_180544_a", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Minecraft;getSystemTime()J")) + private long getEnchantmentTime() { + return EnchantmentTimer.getEnchantmentTime(); + } +} diff --git a/src/main/resources/mixins.replaymod.json b/src/main/resources/mixins.replaymod.json index 0454ef41..5ecf28b1 100644 --- a/src/main/resources/mixins.replaymod.json +++ b/src/main/resources/mixins.replaymod.json @@ -10,7 +10,8 @@ "MixinRendererLivingEntity", "MixinRenderGlobal", "MixinRenderItem", - "MixinRenderManager" + "MixinRenderManager", + "MixinTileEntityEndPortalRenderer" ], "server": [], "client": [],