In my armor class I have this:
@Override
public String getArmorTexture (ItemStack stack, Entity entity, int slot, int layer)
{
if (slot == 2)
return "cellarium:textures/models/armor/" + armorTexture + "_layer_2.png";
else
return "cellarium:textures/models/armor/" + armorTexture + "_layer_1.png";
}
In the class creating the armor:
bloodHelmet = new BloodArmor(bloodHelmetId.getInt(), bloodMaterial, Cellarium.proxy.addArmor("blood"), 0, "bloodHelmet", "blood");
In the client proxy:
@Override
public int addArmor(String armor)
{
return RenderingRegistry.addNewArmourRendererPrefix(armor);
}
And in the server side proxy the same method just returns 0;