Scoreboards display name that contains "keybind" JSON text component doesn't update after keybind is changed, and it appear offcentered if new keybinds name has different length than the old one
Name only updates after:
reentering world, changing name with command, reloading resource packs
To reproduce:
/scoreboard objectives add scores health "Name"
/scoreboard objectives setdisplay sidebar scores
/scoreboard objectives modify scores displayname {"keybind":"key.swapOffhand"
}Change "Swap Item With Offhand" keybind to a different one that name is longer/shorter
Observe scoreboard
Can confirm in 1.21 Pre-Release 2.
Seems like the "
Button [num]
" keybind translation strings are aligned from their left-most side on the scoreboard sidebar, and the singular letter strings (such as; F, G, etc) are centered in the middle of the scoreboard sidebar. When the keybind itself is updated from a singular letter to the button, the text changes its alignment. It may be expected that the text itself would not update without a reload, considering lang files are considered assets.