← Packet index

Packet 93

PlayerSkinPacket

Used when the player changes their skin

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. 0UUIDThe player's UUIDmce::UUID
    1. 0Most Significant Bitsuint64
    2. 1Least Significant Bitsuint64
  2. 1Serialized SkinThe player's serialized skinSerializedSkin
    1. 1ResourcePatchstring
    2. 2ImageDataSkinImage
      1. 0Widthuint32
      2. 1Heightuint32
      3. 2ImageBytesarray<uint8>
    3. 3AnimatedImageDataAnimatedImageDataas 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
    4. 4CapeImageDataSkinImage
      1. 0Widthuint32
      2. 1Heightuint32
      3. 2ImageBytesarray<uint8>
    5. 5GeometryDatastring
    6. 6GeometryDataMinEngineVersionMinEngineVersion
    7. 7AnimationDatastring
    8. 8CapeIDstring
    9. 9FullIDstring
    10. 10ArmSizeEnum-as-Valuepersona::ArmSize::Typeas uint8
      1. 0Slim
      2. 1Wide
    11. 11SkinColorColor
      1. 0Colorint32
    12. 12PersonaPiecesSerializedPersonaPieceHandleas 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. 28CoCo
        30. 29Unsupported
      3. 2PackIdmce::UUID
        1. 0Most Significant Bitsuint64
        2. 1Least Significant Bitsuint64
      4. 3IsDefaultPieceboolean
      5. 4ProductIdstring
    13. 13PieceTintColorsobject
    14. 14IsPremiumboolean
    15. 15IsPersonaboolean
    16. 16IsPersonaCapeOnClassicSkinboolean
    17. 17IsPrimaryUserboolean
    18. 18OverridesPlayerAppearanceboolean
    19. 19TrustedSkinFlagTrustedSkinFlagas string
      1. "Unset"Unset
      2. "False"False
      3. "True"True
    20. 20ProfileHashstring
  3. 2Localized New Skin NameThe player's localized new skin namestring
  4. 3Localized Old Skin NameThe player's localized old skin namestring

Changelog

Stable releases

Changes between stable protocol releases.

Released
Protocol
2168

Packet

1 entry

Changed 1

PlayerSkinPacket29 changes · ID 93