Skip to content

Commit 0177bf0

Browse files
committed
only change rendered head pitch if the entity is the client player
1 parent d234586 commit 0177bf0

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/main/java/com/lambda/mixin/render/LivingEntityRendererMixin.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@
1717

1818
package com.lambda.mixin.render;
1919

20+
import com.lambda.Lambda;
2021
import com.lambda.interaction.request.rotating.RotationManager;
21-
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
22+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
23+
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
2224
import net.minecraft.client.render.entity.LivingEntityRenderer;
25+
import net.minecraft.entity.LivingEntity;
2326
import org.spongepowered.asm.mixin.Mixin;
2427
import org.spongepowered.asm.mixin.injection.At;
2528

@@ -44,8 +47,10 @@ public class LivingEntityRendererMixin {
4447
* }
4548
* }</pre>
4649
*/
47-
@ModifyExpressionValue(method = "updateRenderState(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/render/entity/state/LivingEntityRenderState;F)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/LivingEntity;getLerpedPitch(F)F"))
48-
private float injectRotationPitch(float original) {
49-
return Objects.requireNonNullElse(RotationManager.getHeadPitch(), original);
50+
@WrapOperation(method = "updateRenderState(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/render/entity/state/LivingEntityRenderState;F)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/LivingEntity;getLerpedPitch(F)F"))
51+
private float wrapGetLerpedPitch(LivingEntity instance, float v, Operation<Float> original) {
52+
return (instance == Lambda.getMc().player)
53+
? Objects.requireNonNullElse(RotationManager.getHeadPitch(), original.call(instance, v))
54+
: original.call(instance, v);
5055
}
5156
}

0 commit comments

Comments
 (0)