The secondary 'Hat' layer of a player's skin will not be displayed in the tab list of a multiplayer, or LAN server if said player is in spectator mode, or is not currently being rendered (is far enough away from the player checking the tab list). This causes certain skins which require the second layer be present to look correct, to not look correct (sometimes even completely unrecognizable)
Steps to Reproduce:
Host and/or join a multiplayer, or LAN server
Have two different players present
Put one player be put in spectator mode, or teleported very far away
Hold down the 'tab' key
Expected & Observed Results:
❌ - The secondary layer will not be shown
✔ - It would be shown, as it could be considered crutial to a player's recognizability
Screenshots/Videos:
Video
[media]
Screenshot
Original Issue
Title: "In tab list, spectators and distant players are always hatless"
Description:
A face in the player list will never show the hat layer if the respective player is too far away to be rendered, or if they are in spectator mode and the viewer is not. The hat on the icon will literally disappear as the player moves out of visual range.
Technical: the skin part flags of other players are part of their entity metadata, so no entity, no skin parts.
Suggestion: move skin flags to the tab list info packet?
Confirmed for 1.8 & 1.8.1-pre1 & 1.8.1-pre2 & 1.8.1-pre3