From dcfaee195efd933e16de4b3e333f5ae9b6c1ac8b Mon Sep 17 00:00:00 2001 From: Purplicious_Cow Date: Tue, 15 Aug 2017 12:04:04 +0200 Subject: [PATCH] Fixed dupe rendering if models already rendered --- .../carryon/client/event/RenderEvents.java | 71 ++++++++++--------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/src/main/java/tschipp/carryon/client/event/RenderEvents.java b/src/main/java/tschipp/carryon/client/event/RenderEvents.java index 9bec6af..823d06b 100644 --- a/src/main/java/tschipp/carryon/client/event/RenderEvents.java +++ b/src/main/java/tschipp/carryon/client/event/RenderEvents.java @@ -250,44 +250,46 @@ public class RenderEvents if (!stack.isEmpty() && stack.getItem() == RegistrationHandler.itemTile && ItemTile.hasTileData(stack)) { - model.bipedLeftArm.isHidden = true; - model.bipedRightArm.isHidden = true; + if (!model.bipedLeftArm.isHidden || !model.bipedRightArm.isHidden) { - Minecraft.getMinecraft().getTextureManager().bindTexture(skinLoc); - float rotation = -player.renderYawOffset; - ModelRenderer fakeLeftArm = new ModelRenderer(model, 32, 48); - if (aplayer.getSkinType().equals("default")) - { - fakeLeftArm.addBox(model.bipedLeftArm.offsetX + 4.2F, model.bipedLeftArm.offsetY, model.bipedLeftArm.offsetZ, 4, 12, 4, .08F); - } - else - { - fakeLeftArm.addBox(model.bipedLeftArm.offsetX + 4.2F, model.bipedLeftArm.offsetY, model.bipedLeftArm.offsetZ, 3, 12, 4, .08F); - } + model.bipedLeftArm.isHidden = true; + model.bipedRightArm.isHidden = true; - ModelRenderer fakeRightArm = new ModelRenderer(model, 40, 16); - if (aplayer.getSkinType().equals("default")) - { - fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.9F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 4, 12, 4, .08F); - } - else - { - fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.2F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 3, 12, 4, .08F); - } + Minecraft.getMinecraft().getTextureManager().bindTexture(skinLoc); + float rotation = -player.renderYawOffset; + ModelRenderer fakeLeftArm = new ModelRenderer(model, 32, 48); + if (aplayer.getSkinType().equals("default")) + { + fakeLeftArm.addBox(model.bipedLeftArm.offsetX + 4.2F, model.bipedLeftArm.offsetY, model.bipedLeftArm.offsetZ, 4, 12, 4, .08F); + } + else + { + fakeLeftArm.addBox(model.bipedLeftArm.offsetX + 4.2F, model.bipedLeftArm.offsetY, model.bipedLeftArm.offsetZ, 3, 12, 4, .08F); + } - if (!player.isSneaking()) - { - fakeRightArm.rotateAngleX = -.9F; - fakeLeftArm.rotateAngleX = -.9F; - } - else - { - fakeRightArm.rotateAngleX = -1.3F; - fakeLeftArm.rotateAngleX = -1.3F; - } - model.bipedBody.addChild(fakeLeftArm); - model.bipedBody.addChild(fakeRightArm); + ModelRenderer fakeRightArm = new ModelRenderer(model, 40, 16); + if (aplayer.getSkinType().equals("default")) + { + fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.9F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 4, 12, 4, .08F); + } + else + { + fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.2F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 3, 12, 4, .08F); + } + if (!player.isSneaking()) + { + fakeRightArm.rotateAngleX = -.9F; + fakeLeftArm.rotateAngleX = -.9F; + } + else + { + fakeRightArm.rotateAngleX = -1.3F; + fakeLeftArm.rotateAngleX = -1.3F; + } + model.bipedBody.addChild(fakeLeftArm); + model.bipedBody.addChild(fakeRightArm); + } } else { @@ -299,6 +301,7 @@ public class RenderEvents } } + if (stack.isEmpty() || stack.getItem() != RegistrationHandler.itemTile || !ItemTile.hasTileData(stack)) { model.bipedLeftArm.isHidden = false;