Fixed dupe rendering if models already rendered

This commit is contained in:
Purplicious_Cow 2017-08-15 12:04:04 +02:00
parent 47f87d6df4
commit dcfaee195e

View File

@ -250,44 +250,46 @@ public class RenderEvents
if (!stack.isEmpty() && stack.getItem() == RegistrationHandler.itemTile && ItemTile.hasTileData(stack)) if (!stack.isEmpty() && stack.getItem() == RegistrationHandler.itemTile && ItemTile.hasTileData(stack))
{ {
model.bipedLeftArm.isHidden = true; if (!model.bipedLeftArm.isHidden || !model.bipedRightArm.isHidden) {
model.bipedRightArm.isHidden = true;
Minecraft.getMinecraft().getTextureManager().bindTexture(skinLoc); model.bipedLeftArm.isHidden = true;
float rotation = -player.renderYawOffset; model.bipedRightArm.isHidden = true;
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);
}
ModelRenderer fakeRightArm = new ModelRenderer(model, 40, 16); Minecraft.getMinecraft().getTextureManager().bindTexture(skinLoc);
if (aplayer.getSkinType().equals("default")) float rotation = -player.renderYawOffset;
{ ModelRenderer fakeLeftArm = new ModelRenderer(model, 32, 48);
fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.9F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 4, 12, 4, .08F); if (aplayer.getSkinType().equals("default"))
} {
else fakeLeftArm.addBox(model.bipedLeftArm.offsetX + 4.2F, model.bipedLeftArm.offsetY, model.bipedLeftArm.offsetZ, 4, 12, 4, .08F);
{ }
fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.2F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 3, 12, 4, .08F); else
} {
fakeLeftArm.addBox(model.bipedLeftArm.offsetX + 4.2F, model.bipedLeftArm.offsetY, model.bipedLeftArm.offsetZ, 3, 12, 4, .08F);
}
if (!player.isSneaking()) ModelRenderer fakeRightArm = new ModelRenderer(model, 40, 16);
{ if (aplayer.getSkinType().equals("default"))
fakeRightArm.rotateAngleX = -.9F; {
fakeLeftArm.rotateAngleX = -.9F; fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.9F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 4, 12, 4, .08F);
} }
else else
{ {
fakeRightArm.rotateAngleX = -1.3F; fakeRightArm.addBox(model.bipedRightArm.offsetX - 7.2F, model.bipedRightArm.offsetY, model.bipedRightArm.offsetZ, 3, 12, 4, .08F);
fakeLeftArm.rotateAngleX = -1.3F; }
}
model.bipedBody.addChild(fakeLeftArm);
model.bipedBody.addChild(fakeRightArm);
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 else
{ {
@ -299,6 +301,7 @@ public class RenderEvents
} }
} }
if (stack.isEmpty() || stack.getItem() != RegistrationHandler.itemTile || !ItemTile.hasTileData(stack)) if (stack.isEmpty() || stack.getItem() != RegistrationHandler.itemTile || !ItemTile.hasTileData(stack))
{ {
model.bipedLeftArm.isHidden = false; model.bipedLeftArm.isHidden = false;