← Packet index

Packet 63

PlayerListPacket

Player List

Sent from the Server at the start of the game or when a player is added to all clients. Lists the players.

Packet datagramWire order
HeaderID 63varuint
0Entriesarray<oneOf<PlayerListRemoveEntry, PlayerListAddEntry>> · variable

Serialized fields

1 top-level fields
  1. 0EntriesoptionalList of player-list updates. Each entry is a discriminated variant: an Add entry carries the full PlayerListEntry payload; a Remove entry carries only the UUID. The variant alternative is identified by the per-entry "Action" tag.array<oneOf<PlayerListRemoveEntry, PlayerListAddEntry>>
    0PlayerListRemoveEntryPlayerListRemoveEntry
    1. 0ActionDiscriminator selecting the Remove form of the entry.Enum-as-Valueuint8
      1. 0Remove
    2. 1UUIDUUID of the player to remove from the list.mce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    1PlayerListAddEntryPlayerListAddEntry
    1. 0ActionDiscriminator selecting the Add form of the entry.Enum-as-Valueuint8
      1. 0Add
    2. 1UUIDUUID of the player being added.mce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    3. 2Actor Unique IDUnique actor ID of the player.ActorUniqueID
      1. 0Actor Unique IDCompressionvarint64
    4. 3Player NameDisplay name of the player.string
    5. 4XBL XUIDXbox Live user ID of the player, when available.string
    6. 5Platform Online IDPlatform-specific online ID of the player.string
    7. 6Build PlatformThe device/build platform the player is on.Enum-as-ValueBuildPlatformas int32
      1. 0Google
      2. 1iOS
      3. 2OSX
      4. 3Amazon
      5. 4Win32
      6. 5Dedicated
      7. 6Sony
      8. 7Nintendo
      9. 8Xbox
      10. 9Linux
      11. 10Unknown
    8. 7Serialized SkinThe player's serialized skin, cape and geometry data.SerializedSkin
      1. 1PlayFabIDstring
      2. 2ResourcePatchstring
      3. 3ImageDataSkinImage
        1. 0Widthuint32
        2. 1Heightuint32
        3. 2ImageBytesarray<uint8>
      4. 4AnimatedImageDataAnimatedImageDataas array<AnimatedImageData>
        1. 0SkinImageSkinImage
          1. 0Widthuint32
          2. 1Heightuint32
          3. 2ImageBytesarray<uint8>
        2. 1AnimatedTextureTypeCompressionEnum-as-Valuepersona::AnimatedTextureTypeas varuint32
          1. 0None
          2. 1Face
          3. 2Body32x32
          4. 3Body128x128
        3. 2Framesfloat
        4. 3AnimationExpressionCompressionEnum-as-Valuepersona::AnimationExpressionas varuint32
          1. 0Linear
          2. 1Blinking
      5. 5CapeImageDataSkinImage
        1. 0Widthuint32
        2. 1Heightuint32
        3. 2ImageBytesarray<uint8>
      6. 6GeometryDataJson::Value
      7. 7GeometryDataMinEngineVersionMinEngineVersion
      8. 8AnimationDatastring
      9. 9CapeIDstring
      10. 10FullIDstring
      11. 11ArmSizeEnum-as-Valuepersona::ArmSize::Typeas uint8
        1. 0Slim
        2. 1Wide
      12. 12SkinColorColor
        1. 0Colorint32
      13. 13PersonaPiecesSerializedPersonaPieceHandleas array<SerializedPersonaPieceHandle>
        1. 0PieceIdstring
        2. 1PieceTypeEnum-as-Valuepersona::PieceTypeas uint32
          1. 0Unknown
          2. 1Skeleton
          3. 2Body
          4. 3Skin
          5. 4Bottom
          6. 5Feet
          7. 6Dress
          8. 7Top
          9. 8High_Pants
          10. 9Hands
          11. 10Outerwear
          12. 11FacialHair
          13. 12Mouth
          14. 13Eyes
          15. 14Hair
          16. 15Hood
          17. 16Back
          18. 17FaceAccessory
          19. 18Head
          20. 19Legs
          21. 20LeftLeg
          22. 21RightLeg
          23. 22Arms
          24. 23LeftArm
          25. 24RightArm
          26. 25Capes
          27. 26ClassicSkin
          28. 27Emote
          29. 28Unsupported
        3. 2PackIdmce::UUID
          1. 0Most Significant Bitsuint64
          2. 1Least Significant Bitsuint64
        4. 3IsDefaultPieceboolean
        5. 4ProductIdstring
      14. 14PieceTintColorsobject
      15. 15IsPremiumboolean
      16. 16IsPersonaboolean
      17. 17IsPersonaCapeOnClassicSkinboolean
      18. 18IsPrimaryUserboolean
      19. 19OverridesPlayerAppearanceboolean
      20. 20TrustedSkinFlagTrustedSkinFlagas string
        1. "Unset"Unset
        2. "False"False
        3. "True"True
      21. 21ProfileHashstring
    9. 8Is TeacherWhether the player is an Education Edition teacher.boolean
    10. 9Is HostWhether the player is the host of the session.boolean
    11. 10Is SubClientWhether the player is a split-screen sub-client.boolean
    12. 11Player ColorThe player's name-tag/UI color.Color
      1. 0Colorint32

Changelog

Stable releases

Changes between stable protocol releases.

Released
Protocol
2193

Packet

1 entry

Changed 1

PlayerListPacket6 changes · ID 63
Released
Protocol
2168

Packet

1 entry

Changed 1

PlayerListPacket29 changes · ID 63