← Packet index

Packet 63

PlayerListPacket

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. 0Entriesoptionalarray<oneOf<PlayerListRemoveEntry, PlayerListAddEntry>>
    0PlayerListRemoveEntryPlayerListRemoveEntry
    1. 0ActionEnum-as-Valueuint8
      1. 0Remove
    2. 1UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    1PlayerListAddEntryPlayerListAddEntry
    1. 0ActionEnum-as-Valueuint8
      1. 0Add
    2. 1UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    3. 2Actor Unique IDActorUniqueID
      1. 0Actor Unique IDCompressionvarint64
    4. 3Player Namestring
    5. 4XBL XUIDstring
    6. 5Platform Online IDstring
    7. 6Build PlatformEnum-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 SkinSerializedSkin
      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. 0Skeleton
          2. 1Body
          3. 2Skin
          4. 3Bottom
          5. 4Feet
          6. 5Dress
          7. 6Top
          8. 7High_Pants
          9. 8Hands
          10. 9Outerwear
          11. 10FacialHair
          12. 11Mouth
          13. 12Eyes
          14. 13Hair
          15. 14Hood
          16. 15Back
          17. 16FaceAccessory
          18. 17Head
          19. 18Legs
          20. 19LeftLeg
          21. 20RightLeg
          22. 21Arms
          23. 22LeftArm
          24. 23RightArm
          25. 24Capes
          26. 25ClassicSkin
          27. 26Emote
        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 Teacherboolean
    10. 9Is Hostboolean
    11. 10Is SubClientboolean
    12. 11Player ColorColor
      1. 0Colorint32

Changelog

Stable releases

Changes between stable protocol releases.

Released
Protocol
2225

Packet

1 entry

Changed 1

PlayerListPacket45 changes · ID 63
  • Entries is now not optional.
  • Changed supporting type BuildPlatform: Changed enum value Google from 0 to 1.
  • Changed supporting type BuildPlatform: Changed enum value iOS from 1 to 2.
  • Changed supporting type BuildPlatform: Changed enum value OSX from 2 to 3.
  • Changed supporting type BuildPlatform: Changed enum value Amazon from 3 to 4.
  • Changed supporting type BuildPlatform: Changed enum value Win32 from 4 to 8.
  • Changed supporting type BuildPlatform: Changed enum value Dedicated from 5 to 9.
  • Changed supporting type BuildPlatform: Changed enum value Sony from 6 to 11.
  • Changed supporting type BuildPlatform: Changed enum value Nintendo from 7 to 12.
  • Changed supporting type BuildPlatform: Changed enum value Xbox from 8 to 13.
  • Changed supporting type BuildPlatform: Changed enum value Linux from 9 to 15.
  • Changed supporting type BuildPlatform: Changed enum value Unknown from 10 to -1.
  • Changed supporting type persona::PieceType: Added enum value CoCo with value 28.
  • Changed supporting type persona::PieceType: Changed enum value Unsupported from 28 to 29.
  • Changed supporting type PlayerListAddEntry: Added field PlayFab ID (type string).
  • Changed supporting type PlayerListAddEntry: Moved Platform Online ID from field 5 to 6.
  • Changed supporting type PlayerListAddEntry: Moved Build Platform from field 6 to 7.
  • Changed supporting type PlayerListAddEntry: Moved Serialized Skin from field 7 to 8.
  • Changed supporting type PlayerListAddEntry: Moved Is Teacher from field 8 to 9.
  • Changed supporting type PlayerListAddEntry: Moved Is Host from field 9 to 10.
  • Changed supporting type PlayerListAddEntry: Moved Is SubClient from field 10 to 11.
  • Changed supporting type PlayerListAddEntry: Moved Player Color from field 11 to 12.
  • Changed supporting type PlayerListRemoveEntry: Changed Action enum value Remove from 0 to 1.
  • Changed supporting type SerializedSkin: Moved ResourcePatch from field 2 to 1.
  • Changed supporting type SerializedSkin: Moved ImageData from field 3 to 2.
  • Changed supporting type SerializedSkin: Moved AnimatedImageData from field 4 to 3.
  • Changed supporting type SerializedSkin: Moved CapeImageData from field 5 to 4.
  • Changed supporting type SerializedSkin: Changed GeometryData from Json::Value to string.
  • Changed supporting type SerializedSkin: Moved GeometryData from field 6 to 5.
  • Changed supporting type SerializedSkin: Moved GeometryDataMinEngineVersion from field 7 to 6.
  • Changed supporting type SerializedSkin: Moved AnimationData from field 8 to 7.
  • Changed supporting type SerializedSkin: Moved CapeID from field 9 to 8.
  • Changed supporting type SerializedSkin: Moved FullID from field 10 to 9.
  • Changed supporting type SerializedSkin: Moved ArmSize from field 11 to 10.
  • Changed supporting type SerializedSkin: Moved SkinColor from field 12 to 11.
  • Changed supporting type SerializedSkin: Moved PersonaPieces from field 13 to 12.
  • Changed supporting type SerializedSkin: Moved PieceTintColors from field 14 to 13.
  • Changed supporting type SerializedSkin: Moved IsPremium from field 15 to 14.
  • Changed supporting type SerializedSkin: Moved IsPersona from field 16 to 15.
  • Changed supporting type SerializedSkin: Moved IsPersonaCapeOnClassicSkin from field 17 to 16.
  • Changed supporting type SerializedSkin: Moved IsPrimaryUser from field 18 to 17.
  • Changed supporting type SerializedSkin: Moved OverridesPlayerAppearance from field 19 to 18.
  • Changed supporting type SerializedSkin: Moved TrustedSkinFlag from field 20 to 19.
  • Changed supporting type SerializedSkin: Moved ProfileHash from field 21 to 20.
  • Changed supporting type SerializedSkin: Removed field PlayFabID (type string).
Released
Protocol
2193

Packet

1 entry

Changed 1

PlayerListPacket6 changes · ID 63
Released
Protocol
2168

Packet

1 entry

Changed 1

PlayerListPacket29 changes · ID 63