From 35ffa71271b06cfe60c0515f3a0a30e8e933d025 Mon Sep 17 00:00:00 2001 From: Sollace Date: Thu, 14 Feb 2019 14:20:15 +0200 Subject: [PATCH] Fixed shadows rendering in the gui --- .../unicopia/render/DisguiseRenderer.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/minelittlepony/unicopia/render/DisguiseRenderer.java b/src/main/java/com/minelittlepony/unicopia/render/DisguiseRenderer.java index ec122a80..79c1831c 100644 --- a/src/main/java/com/minelittlepony/unicopia/render/DisguiseRenderer.java +++ b/src/main/java/com/minelittlepony/unicopia/render/DisguiseRenderer.java @@ -23,7 +23,7 @@ public class DisguiseRenderer { if (entity.getEntityData().hasKey("disguise") && entity.getEntityData().getBoolean("disguise")) { renderMan.setRenderShadow(true); - renderDisguise(renderMan, entity); + renderStaticDisguise(renderMan, entity); renderMan.setRenderShadow(false); return true; @@ -34,18 +34,20 @@ public class DisguiseRenderer { return false; } - protected void renderDisguise(RenderManager renderMan, Entity entity) { + protected void renderDisguise(RenderManager renderMan, Entity entity, double x, double y, double z) { entity.getEntityData().setBoolean("disguise", false); + renderMan.renderEntity(entity, x, y, z, 0, 1, false); + entity.getEntityData().setBoolean("disguise", true); + } + protected void renderStaticDisguise(RenderManager renderMan, Entity entity) { Entity observer = Minecraft.getMinecraft().getRenderViewEntity(); double x = entity.posX - observer.posX; double y = entity.posY - observer.posY; double z = entity.posZ - observer.posZ; - renderMan.renderEntity(entity, x, y, z, 0, 1, false); - - entity.getEntityData().setBoolean("disguise", true); + renderDisguise(renderMan, entity, x, y, z); } public boolean renderDisguiseToGui(IPlayer player) { @@ -72,7 +74,7 @@ public class DisguiseRenderer { e.setInvisible(false); e.posY = player.getOwner().posY; - renderMan.renderEntity(e, 0, 0, 0, 0, 1, false); + renderDisguise(renderMan, e, 0, 0, 0); } return true;