← Packet index

Packet 13

AddActorPacket

Newly created entities on server use AddActorPacket to notify clients that they exist.

Packet datagramWire order
HeaderID 13varuint
0Target Actor IDActorUniqueID · variable
1Target Runtime IDActorRuntimeID · variable
2Actor Typestring · variable
3PositionVec3 · variable
4VelocityVec3 · variable
5RotationVec2 · variable
6Y Head Rotationfloat · 4 bytes
7Y Body Rotationfloat · 4 bytes
8Attributes Listarray<SyncedAttribute> · variable
9Actor DataSynchedActorDataList · variable
10Synched PropertiesPropertySyncData · variable
11Actor Linksarray<ActorLink> · variable

Serialized fields

12 top-level fields
  1. 0Target Actor IDActorUniqueID
    1. 0Actor Unique IDCompressionvarint64
  2. 1Target Runtime IDActorRuntimeID
    1. 0Actor Runtime IDCompressionvaruint64
  3. 2Actor Typestring
  4. 3PositionVec3
  5. 4VelocityVec3
  6. 5RotationVec2
  7. 6Y Head Rotationfloat
  8. 7Y Body Rotationfloat
  9. 8Attributes ListSyncedAttributeas array<SyncedAttribute>
    1. 0Attribute Namestring
    2. 1Min Valuefloat
    3. 2Current Valuefloat
    4. 3Max Valuefloat
  10. 9Actor DataSynchedActorDataList
    1. 0DataDataItemEntryas array<DataItemEntry>
      1. 0IDCompressionvaruint32
      2. 1PayloadoneOf<DataItemBytePayload, DataItemShortPayload, DataItemIntPayload, DataItemFloatPayload, DataItemStringPayload, DataItemCompoundTagPayload, DataItemPosPayload, DataItemInt64Payload, DataItemVec3Payload>
        0DataItemBytePayloadDataItemBytePayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1Valueint8
        1DataItemShortPayloadDataItemShortPayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1Valueint16
        2DataItemIntPayloadDataItemIntPayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1ValueCompressionvarint32
        3DataItemFloatPayloadDataItemFloatPayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1Valuefloat
        4DataItemStringPayloadDataItemStringPayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1Valuestring
        5DataItemCompoundTagPayloadDataItemCompoundTagPayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1Valueunknown
        6DataItemPosPayloadDataItemPosPayload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1ValueBlockPos
          1. 0XCompressionvarint32
          2. 1YCompressionvarint32
          3. 2ZCompressionvarint32
        7DataItemInt64PayloadDataItemInt64Payload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1ValueCompressionvarint64
        8DataItemVec3PayloadDataItemVec3Payload
        1. 0TypeEnum-as-ValueDataItemTypeas uint8
          1. 0Byte
          2. 1Short
          3. 2Int
          4. 3Float
          5. 4String
          6. 5CompoundTag
          7. 6Pos
          8. 7Int64
          9. 8Vec3
        2. 1ValueVec3
  11. 10Synched PropertiesPropertySyncData
    1. 0Int Entries ListPropertySyncData::PropertySyncIntEntryas array<PropertySyncData::PropertySyncIntEntry>
      1. 0Property IndexCompressionvaruint32
      2. 1DataCompressionvarint32
    2. 1Float Entries ListPropertySyncData::PropertySyncFloatEntryas array<PropertySyncData::PropertySyncFloatEntry>
      1. 0Property IndexCompressionvaruint32
      2. 1Datafloat
  12. 11Actor LinksActorLinkas array<ActorLink>
    1. 0Target AActorUniqueID
      1. 0Actor Unique IDCompressionvarint64
    2. 1Target BActorUniqueID
      1. 0Actor Unique IDCompressionvarint64
    3. 2TypeEnum-as-ValueActorLinkTypeas uint8
      1. 0None
      2. 1Riding
      3. 2Passenger
    4. 3Immediateboolean
    5. 4Passenger Initiatedboolean
    6. 5Vehicle Angular Velocityfloat

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this packet.