public TooltipBuilder addDurability(boolean textIfBroken) {
    if (ToolHelper.isBroken(stack) && textIfBroken) {
      tips.add(
          String.format(
              "%s: %s%s%s",
              Util.translate(HeadMaterialStats.LOC_Durability),
              TextFormatting.DARK_RED,
              TextFormatting.BOLD,
              Util.translate("tooltip.tool.broken")));
    } else {
      tips.add(
          HeadMaterialStats.formatDurability(
              ToolHelper.getCurrentDurability(stack), ToolHelper.getMaxDurability(stack)));
    }

    return this;
  }
  public TooltipBuilder addHarvestLevel() {
    tips.add(HeadMaterialStats.formatHarvestLevel(ToolHelper.getHarvestLevelStat(stack)));

    return this;
  }
  public TooltipBuilder addAttack() {
    float attack = ToolHelper.getActualDamage(stack, Minecraft.getMinecraft().thePlayer);
    tips.add(HeadMaterialStats.formatAttack(attack));

    return this;
  }
  public TooltipBuilder addMiningSpeed() {
    tips.add(HeadMaterialStats.formatMiningSpeed(ToolHelper.getActualMiningSpeed(stack)));

    return this;
  }