@Override
public void render(TileMilkJar tileEntity, double x, double y, double z, float partialTicks, int destroyStage, float alpha) {
if (!tileEntity.hasWorld()) {
return;
}
super.render(tileEntity, x, y, z, partialTicks, destroyStage, alpha);
IBlockState state = tileEntity.getWorld().getBlockState(tileEntity.getPos());
if (state.getBlock() != ModBlocks.cowJar) {
return;
}
if (entity == null && tileEntity.hasWorld()) {
entity = new EntityCow(tileEntity.getWorld());
entity.setScaleForAge(false);
}
bindTexture(COW_TEXTURES);
if (entity != null) {
GlStateManager.pushMatrix();
GlStateManager.translate(x + 0.5, y + 0.5 + (BlockMilkJar.shouldBlockRenderLowered(tileEntity.getWorld(), tileEntity.getPos()) ? -0.05 : 0), z + 0.5);
GlStateManager.rotate(RenderUtils.getFacingAngle(state), 0f, 1f, 0f);
GlStateManager.rotate(180f, 0f, 0f, 1f);
GlStateManager.scale(0.02, 0.02, 0.02);
model.render(entity, 0f, 0f, 0f, 0f, 0f, 1f);
GlStateManager.popMatrix();
}
}