From a0e397d1d5f1d9b0f69f67c919cadeca99c52579 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sat, 6 Jul 2019 20:55:14 +0200 Subject: [PATCH] Add support for camera roll on 1.7.10 --- .../replay/mixin/MixinEntityRenderer.java | 28 +++++++++++++++++++ .../resources/mixins.replay.replaymod.json | 1 + 2 files changed, 29 insertions(+) create mode 100644 src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java diff --git a/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java b/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java new file mode 100644 index 00000000..fbf6d1ae --- /dev/null +++ b/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java @@ -0,0 +1,28 @@ +//#if MC<10800 +//$$ package com.replaymod.replay.mixin; +//$$ +//$$ import com.replaymod.replay.camera.CameraEntity; +//$$ import net.minecraft.client.Minecraft; +//$$ import net.minecraft.client.renderer.EntityRenderer; +//$$ import net.minecraft.entity.EntityLivingBase; +//$$ import org.spongepowered.asm.mixin.Mixin; +//$$ import org.spongepowered.asm.mixin.Shadow; +//$$ import org.spongepowered.asm.mixin.injection.At; +//$$ import org.spongepowered.asm.mixin.injection.Inject; +//$$ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +//$$ +//$$ @Mixin(EntityRenderer.class) +//$$ public class MixinEntityRenderer { +//$$ @Shadow private float prevCamRoll; +//$$ @Shadow private float camRoll; +//$$ @Shadow private Minecraft mc; +//$$ +//$$ @Inject(method = "orientCamera", at = @At("HEAD")) +//$$ private void applyRoll(float partialTicks, CallbackInfo ci) { +//$$ EntityLivingBase view = mc.renderViewEntity; +//$$ if (view instanceof CameraEntity) { +//$$ prevCamRoll = camRoll = ((CameraEntity) view).roll; +//$$ } +//$$ } +//$$ } +//#endif diff --git a/src/main/resources/mixins.replay.replaymod.json b/src/main/resources/mixins.replay.replaymod.json index db34d1ef..959cfd6c 100644 --- a/src/main/resources/mixins.replay.replaymod.json +++ b/src/main/resources/mixins.replay.replaymod.json @@ -27,6 +27,7 @@ //#endif "MixinViewFrustum", //#else + //$$ "MixinEntityRenderer", //$$ "MixinFMLClientHandler", //#endif "MixinKeyboardListener",