public void renderPartModelWithAlpha(
     RotatedPartModel model,
     String part,
     float xOffset,
     float yOffset,
     float zOffset,
     int color,
     int alpha) {
   IUVTransformation uv = null;
   Icon override = renderBlocks == null ? null : renderBlocks.overrideBlockTexture;
   if (override != null) {
     uv = new IconTransformation(override);
   } else {
     uv = new IconTransformation(model.getIcon());
   }
   model.renderPart(
       part, (float) x, (float) y, (float) z, side, front, xOffset, yOffset, zOffset, -1, -1, uv);
   // Reset colors
   Tessellator.instance.setColorRGBA(255, 255, 255, 255);
 }
  public void renderPartModel(
      RotatedPartModel model,
      String part,
      float xOffset,
      float yOffset,
      float zOffset,
      float degrotation,
      int color,
      boolean forceOriginalIcon) {
    IUVTransformation uv = null;
    Icon override = renderBlocks == null ? null : renderBlocks.overrideBlockTexture;

    if (forceOriginalIcon && ClientProxy.renderPass == 1 && override != null) {
      return;
    }
    if (override != null && !forceOriginalIcon) {
      uv = new IconTransformation(override);
    } else {
      uv = new IconTransformation(model.getIcon());
    }
    // Reset colors
    Tessellator.instance.setColorRGBA(255, 255, 255, 255);
    model.renderPart(
        part,
        (float) x,
        (float) y,
        (float) z,
        side,
        front,
        xOffset,
        yOffset,
        zOffset,
        degrotation,
        color,
        uv);
  }