You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
1.2.0
Added automatic native TAB API integration. If TAB is installed and player-list heads are enabled, AddHeads now switches to the built-in TAB compatibility path automatically with no extra AddHeads-side toggle.
Fixed player-list head rendering with TAB when tablist-name-formatting is enabled, so heads now render correctly together with TAB prefixes, suffixes, colors, and other tab formatting options.
Preserved external tab formatting more reliably so AddHeads prepends the head without wiping colors, prefixes, or suffixes from supported player-list plugins.
Applied the same tab head settings to the TAB integration path, including correct skin loading from cache, tab head shadow handling, and configurable spacing after the head.
Synchronized TAB component settings with AddHeads tab settings by forcing the compatible parser mode and matching TAB head-shadow behavior to AddHeads' tab shadow option.
Kept viewer-based tab head rendering through ProtocolLib for the standard compatibility path, so /hd toggletab controls which heads the viewer sees instead of changing one global player-list name for everyone.
Reapplied tab heads after joins, cache refresh cycles, TAB player-load events, and TAB reload events so formatted names and heads recover correctly after refreshes.
Confirmed compatibility with CMI, QuickBoardX, and PowerBoard through the standard packet / scoreboard compatibility path, with no extra AddHeads-side integration toggle required.
Included a broad set of tab compatibility fixes and stability improvements across the built-in player-list path and the native TAB path.