diff --git a/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java b/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java index fbf6d1ae..743815c4 100644 --- a/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java +++ b/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java @@ -1,28 +1 @@ -//#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 +// 1.7.10 and below diff --git a/versions/1.7.10/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java b/versions/1.7.10/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java new file mode 100644 index 00000000..40c44332 --- /dev/null +++ b/versions/1.7.10/src/main/java/com/replaymod/replay/mixin/MixinEntityRenderer.java @@ -0,0 +1,26 @@ +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; + } + } +}