Add support for camera roll on 1.7.10

This commit is contained in:
Jonas Herzig
2019-07-06 20:55:14 +02:00
parent 8a75edb218
commit a0e397d1d5
2 changed files with 29 additions and 0 deletions

View File

@@ -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