Skip to content

Fix vanilla durability bar sync and block vanilla mending - #327

Open
Travja wants to merge 2 commits into
devfrom
split/02-durability-mending-fix
Open

Fix vanilla durability bar sync and block vanilla mending#327
Travja wants to merge 2 commits into
devfrom
split/02-durability-mending-fix

Conversation

@Travja

@Travja Travja commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Split out of #320 (piece 2/12, independent).

The vanilla durability bar was scaled incorrectly against custom durability, and vanilla mending bypassed the custom durability stat entirely. syncVanillaBar() now derives the displayed damage directly from the stat's own current/max percentage (with a safeguard so the bar never shows fully-repaired when custom durability isn't actually at max), and PlayerItemMendEvent is cancelled in favor of applying the repair through the custom durability stat.

Backward compatibility

syncVanillaBar changed from (item, current, maxCustom) to (item). Kept the old 3-arg signature as a @Deprecated overload that delegates to the corrected version, so any addon compiled against it keeps working (and gets the bugfix) without needing to update immediately.

claude added 2 commits July 23, 2026 04:24
The vanilla durability bar was scaled incorrectly against custom
durability, and vanilla mending bypassed the custom durability stat
entirely. syncVanillaBar() now derives the displayed damage directly
from the stat's own current/max percentage (with a safeguard so the
bar never shows fully-repaired when custom durability isn't actually
at max), and PlayerItemMendEvent is cancelled in favor of applying
the repair through the custom durability stat.
Any addon compiled against the old 3-arg signature would fail to
link after this change. Add it back as a @deprecated overload that
delegates to the corrected single-arg version, so existing callers
keep compiling/working (and get the fixed behavior) without needing
to update immediately.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants