From e7cb03aa3544923768241fa106f366f44c469b0e Mon Sep 17 00:00:00 2001 From: Sollace Date: Fri, 13 Dec 2024 22:28:02 +0100 Subject: [PATCH] Fixed positioning of passengers (parrots) --- .../client/render/entity/feature/PassengerFeature.java | 3 ++- .../minelittlepony/client/transform/PonyTransformation.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/minelittlepony/client/render/entity/feature/PassengerFeature.java b/src/main/java/com/minelittlepony/client/render/entity/feature/PassengerFeature.java index 3b461073..d4c1300d 100644 --- a/src/main/java/com/minelittlepony/client/render/entity/feature/PassengerFeature.java +++ b/src/main/java/com/minelittlepony/client/render/entity/feature/PassengerFeature.java @@ -55,9 +55,10 @@ public class PassengerFeature< ) { matrices.push(); getContextModel().transform(state, BodyPart.BACK, matrices); + getContextModel().body.rotate(matrices); matrices.translate( left ? 0.25F : -0.25F, - state.isInSneakingPose ? -1.3F : -1.5F, 0.0F + state.isInSneakingPose ? -1.7F : -1.5F, 0 ); matrices.multiply(RotationAxis.NEGATIVE_Z.rotationDegrees(left ? -5 : 5)); parrotState.age = state.age; diff --git a/src/main/java/com/minelittlepony/client/transform/PonyTransformation.java b/src/main/java/com/minelittlepony/client/transform/PonyTransformation.java index 2a54d8fb..c0ac251c 100644 --- a/src/main/java/com/minelittlepony/client/transform/PonyTransformation.java +++ b/src/main/java/com/minelittlepony/client/transform/PonyTransformation.java @@ -298,12 +298,13 @@ public enum PonyTransformation { riderOffset = new Vec3d(rX, rY, rZ); } + @Deprecated public Vec3d getRiderOffset() { return riderOffset; } public void translateForRider(MatrixStack stack) { - stack.translate(riderOffset.x, riderOffset.y, riderOffset.z); + stack.translate(riderOffset.x, riderOffset.y / 16F, riderOffset.z); } public abstract void transform(ModelAttributes attributes, BodyPart part, MatrixStack stack);