@Override
  public void renderTileEntityAt(
      TileAltar tile, double x, double y, double z, float partialTicks, int destroyStage) {
    if (tile == null) return;
    GlStateManager.pushMatrix();

    GlStateManager.enableBlend();
    GlStateManager.blendFunc(0x302, 0x303);

    GlStateManager.translate(x + 0.5f, y + 1.65f, z + 0.5f);
    GlStateManager.rotate(180f, 1f, 0f, 0f);
    GlStateManager.scale(1.1, 1.1, 1.1);

    GL11.glColor4f(1f, 1f, 1f, 1f);

    RenderUtils.bindTexture(tile.isMaster() ? ALTAR_MASTER : ALTAR_BASE);
    model.renderBasic(RenderUtils.magicNum);

    GL11.glColor4f(1f, 1f, 1f, 1f);

    GlStateManager.disableBlend();
    GlStateManager.popMatrix();
    renderItem(tile, x, y, z, tile.getStackInSlot(0));
  }