Ejemplo n.º 1
0
  @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();
  }