Your weapon tooltip is lying to you. This mod fixes that.
Minecraft's weapon tooltip shows one static number that is almost never the damage you actually deal. In vanilla it's already misleading — attack cooldown scales damage, and Smite V adds 12.5 against undead without the number ever moving. In a modded pack it's outright wrong: mods add damage in ways the tooltip can't see, and you end up with a Draconic Evolution sword whose tooltip never changes when you install upgrades, or an Avaritia Sword of the Cosmos showing "2 Attack Damage" while it one-shots a Wither.
True Sword Damage replaces that single dishonest number with a damage profile — a small set of rows derived from what the weapon actually does, measured, not guessed.
The tooltip gets as complicated as the weapon is, and never more.
Mods add damage in three ways, and only the first one reaches the tooltip:
Modded weapon damage is not a property of the weapon. It's a function of the weapon and the target. A single static number is structurally incapable of expressing that — so this mod stops trying to fix the number, and replaces it with something that can actually tell the truth.
Three layered tiers, each a fallback and cross-check for the one above:
Profiles are computed once, cached, and pushed to your client — no lag, no placeholder text, no spinner. Until a profile arrives the vanilla tooltip is left exactly as it was.
| Situation | Tooltip shows |
|---|---|
| Ordinary vanilla weapon | Normal single damage line, untouched |
| Smite V axe | Damage: 8 and vs Undead: 20.5 |
| Modded sword with hidden on-hit bonus | The real number the vanilla tooltip was hiding |
| A weapon that ignores armor entirely | Ignores armour label instead of a misleading figure |
| A weapon that deals absurd, uncappable damage | Instant kill instead of a meaningless number |
This mod never changes damage — it only reads and reports, with zero gameplay effect. And it's honest about its own limits, too: a weapon that fully bypasses the damage pipeline can only be labelled, not measured, and no simulation can suppress every side effect another mod's on-hit code might cause. Where it can't know for certain, it says so instead of guessing.
Fully configurable via a plain JSON file — tune the sensitivity of when a weapon "earns" an extra row, disable the sandbox simulation entirely, blacklist specific mods from it, or turn off empirical tracking. Sensible defaults work out of the box; nothing needs to be touched to get correct tooltips.
Tested extensively against Avaritia, Draconic Evolution, EnderIO, and Iron's Spells 'n Spellbooks — including the exact case this mod exists for: a sword whose tooltip says 2 damage and whose sandbox measurement is effectively infinite.