OverviewPacketsPlayerList ID 0x3F · 63Server → ClientPlayer
Adds or removes entries from the tab list / player registry, each with UUID, name, XUID, platform and skin.
player-list.bin
struct PlayerList {
varuint32 [] · RemoveEntry | AddEntry[] Entries;
}Structure
| Field | Type | Description |
|---|
| Entries | varuint32 count + RemoveEntry | AddEntry[] | Length-prefixed sequence. |
Structure of RemoveEntry
| Field | Type | Description |
|---|
| Action | PlayerListPacketType | |
| Uuid | uuid.UUID | |
Structure of AddEntry
| Field | Type | Description |
|---|
| Action | PlayerListPacketType | |
| Uuid | uuid.UUID | |
| Id | ActorUniqueID | |
| Name | string | |
| Xuid | string | |
| Platform Online Id | string | |
| Build Platform | int32 (LE) | |
| Skin | SerializedSkinRef | |
| Is Teacher | bool | |
| Is Host | bool | |
| Is Sub Client | bool | |
| Color | Color | |
Structure of SerializedSkinRef
| Field | Type | Description |
|---|
| Id | string | |
| Play Fab Id | string | |
| Resource Patch | string | |
| Image Data | SkinImage | |
| Animated Image Data | varuint32 count + AnimatedImageData[] | Length-prefixed sequence. |
| Cape Image Data | SkinImage | |
| Geometry Data | string | |
| Geometry Data Min Engine Version | string | |
| Animation Data | string | |
| Cape Id | string | |
| Full Id | string | |
| Arm Size | ArmSizeType | |
| Skin Color | Color | |
| Persona Pieces | varuint32 count + SerializedPersonaPieceHandle[] | Length-prefixed sequence. |
| Piece Tint Colors | string | |
| Is Premium | bool | |
| Is Persona | bool | |
| Is Persona Cape On Classic Skin | bool | |
| Is Primary User | bool | |
| Overrides Player Appearance | bool | |
| Trusted Skin Flag | string | |
| Profile Hash | string | |
Structure of SkinImage
| Field | Type | Description |
|---|
| Width | uint32 (LE) | |
| Height | uint32 (LE) | |
| Image Bytes | byte[] | |
Structure of AnimatedImageData
SerializedSkinImpl::write writes the image inline rather than through a
| Field | Type | Description |
|---|
| Image Width | uint32 (LE) | |
| Image Height | uint32 (LE) | |
| Image Bytes | byte[] | |
| Type | uint32 (LE) | |
| Frames | float32 (LE) | |
| Animation Expression | uint32 (LE) | |
Structure of SerializedPersonaPieceHandle
| Field | Type | Description |
|---|
| Piece Id | string | |
| Piece Type | string | |
| Pack Id | string | |
| Is Default Piece | bool | |
| Product Id | string | |
Notes
- AddPlayer requires the target to be in the PlayerList first, or the skin won't render.
- Skins are full SerializedSkin structs (geometry, animations, persona pieces) — cap 128×128 for classic skins.