← Packet index

Packet 93

PlayerSkinPacket

Sent from the client to server, then processed and broadcasted to all clients. This is used by third-party(3P) servers to send custom geometry.

Packet datagramWire order
HeaderID 93varuint
0UUIDmce::UUID · variable
1Serialized SkinSerializedSkin · variable
2Localized New Skin Namestring · variable
3Localized Old Skin Namestring · variable

Serialized fields

4 top-level fields
  1. 0UUIDmce::UUID
    1. 0Most Significant Bitsuint64
    2. 1Least Significant Bitsuint64
  2. 1Serialized 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. 0Face
        2. 1Body32x32
        3. 2Body128x128
      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 object
      1. 0Unset
      2. 1False
      3. 2True
    21. 21ProfileHashstring
  3. 2Localized New Skin Namestring
  4. 3Localized Old Skin Namestring

Changelog

Stable releases

Changes between stable protocol releases.

Released
Protocol
2168

Packet

1 entry

Changed 1

PlayerSkinPacket29 changes · ID 93