public static void renderBlock(
      BlockInterface block,
      IBlockAccess blockAccess,
      int i,
      int j,
      int k,
      boolean doLight,
      boolean doTessellating) {
    float f = 0.5F;
    float f1 = 1.0F;
    float f2 = 0.8F;
    float f3 = 0.6F;

    Tessellator tessellator = Tessellator.instance;

    if (doTessellating) {
      tessellator.startDrawingQuads();
    }

    float f4 = 0, f5 = 0;

    if (doLight) {
      f4 = block.getBlockBrightness(blockAccess, i, j, k);
      f5 = block.getBlockBrightness(blockAccess, i, j, k);
      if (f5 < f4) {
        f5 = f4;
      }
      tessellator.setColorOpaque_F(f * f5, f * f5, f * f5);
    }

    renderBottomFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSide(0));

    if (doLight) {
      f5 = block.getBlockBrightness(blockAccess, i, j, k);
      if (f5 < f4) {
        f5 = f4;
      }
      tessellator.setColorOpaque_F(f1 * f5, f1 * f5, f1 * f5);
    }

    renderTopFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSide(1));

    if (doLight) {
      f5 = block.getBlockBrightness(blockAccess, i, j, k);
      if (f5 < f4) {
        f5 = f4;
      }
      tessellator.setColorOpaque_F(f2 * f5, f2 * f5, f2 * f5);
    }

    renderEastFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSide(2));

    if (doLight) {
      f5 = block.getBlockBrightness(blockAccess, i, j, k);
      if (f5 < f4) {
        f5 = f4;
      }
      tessellator.setColorOpaque_F(f2 * f5, f2 * f5, f2 * f5);
    }

    renderWestFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSide(3));

    if (doLight) {
      f5 = block.getBlockBrightness(blockAccess, i, j, k);
      if (f5 < f4) {
        f5 = f4;
      }
      tessellator.setColorOpaque_F(f3 * f5, f3 * f5, f3 * f5);
    }

    renderNorthFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSide(4));

    if (doLight) {
      f5 = block.getBlockBrightness(blockAccess, i, j, k);
      if (f5 < f4) {
        f5 = f4;
      }
      tessellator.setColorOpaque_F(f3 * f5, f3 * f5, f3 * f5);
    }

    renderSouthFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSide(5));

    if (doTessellating) {
      tessellator.draw();
    }
  }