From 1afc1cc301efc234e9f4fc457ed4b0692e95f61b Mon Sep 17 00:00:00 2001 From: Sollace Date: Sat, 2 Jun 2018 23:27:59 +0200 Subject: [PATCH] Center and align players and mobs to the same position whilst riding --- src/main/java/com/minelittlepony/render/RenderPonyMob.java | 6 +++++- .../com/minelittlepony/render/player/RenderPonyBase.java | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/minelittlepony/render/RenderPonyMob.java b/src/main/java/com/minelittlepony/render/RenderPonyMob.java index fd9a0944..e847b285 100644 --- a/src/main/java/com/minelittlepony/render/RenderPonyMob.java +++ b/src/main/java/com/minelittlepony/render/RenderPonyMob.java @@ -71,7 +71,11 @@ public abstract class RenderPonyMob extends RenderLiving float s = getScaleFactor(); GlStateManager.scale(s, s, s); - GlStateManager.translate(0, 0, -entity.width / 2); // move us to the center of the shadow + if (!entity.isRiding()) { + GlStateManager.translate(0, 0, -entity.width / 2); // move us to the center of the shadow + } else { + GlStateManager.translate(0, entity.getYOffset(), 0); + } } @Override diff --git a/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java b/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java index 3520a484..ac28e917 100644 --- a/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java +++ b/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java @@ -60,7 +60,11 @@ public abstract class RenderPonyBase extends RenderPlayer implements IRenderPony float s = getScaleFactor(); GlStateManager.scale(s, s, s); - GlStateManager.translate(0, 0, -player.width / 2); // move us to the center of the shadow + if (!player.isRiding()) { + GlStateManager.translate(0, 0, -player.width / 2); // move us to the center of the shadow + } else { + GlStateManager.translate(0, player.getYOffset(), 0); + } } @Override