@Override public void doRender(Entity var1, double x, double y, double z, float yaw, float partialTick) { GL11.glPushMatrix(); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glTranslated(x, y + var1.width / 2, z); DrawHelper.enableLighting(1.5F); double ticked = var1.ticksExisted + partialTick; double rate = ticked / ((EntityIceShard) var1).maxTick; double tip = 0.4; if (rate >= tip) rate = (1 - rate) / (1 - tip); else rate = rate / tip; double baseScale = 4; GL11.glScaled(baseScale * rate, baseScale * rate, baseScale * rate); pregeneratedIceModels.get(var1.hashCode() % pregeneratedIceModels.size()).render(); DrawHelper.disableLighting(); GL11.glPopMatrix(); }