Packet 39
SetActorDataPacket
Regular Actor Data delta packets, sent from the level on tick, mob and actor during normal tick
HeaderID 39varuint
0Target Runtime IDActorRuntimeID · variable
1Actor DataSynchedActorDataList · variable
2Synched PropertiesPropertySyncData · variable
3TickPlayerInputTick · variable
Serialized fields
4 top-level fields0Target Runtime IDActorRuntimeID
- 0Actor Runtime IDCompression
varuint64
1Actor DataSynchedActorDataList
0DataDataItemEntryas
array<DataItemEntry>- 0IDCompression
varuint32 1Payload
oneOf<DataItemBytePayload, DataItemShortPayload, DataItemIntPayload, DataItemFloatPayload, DataItemStringPayload, DataItemCompoundTagPayload, DataItemPosPayload, DataItemInt64Payload, DataItemVec3Payload>0DataItemBytePayload
DataItemBytePayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1Value
int8
1DataItemShortPayload
DataItemShortPayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1Value
int16
2DataItemIntPayload
DataItemIntPayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1ValueCompression
varint32
3DataItemFloatPayload
DataItemFloatPayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1Value
float
4DataItemStringPayload
DataItemStringPayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1Value
string
5DataItemCompoundTagPayload
DataItemCompoundTagPayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1Value
unknown
6DataItemPosPayload
DataItemPosPayload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
7DataItemInt64Payload
DataItemInt64Payload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
- 1ValueCompression
varint64
8DataItemVec3Payload
DataItemVec3Payload0TypeEnum-as-ValueDataItemTypeas
uint8- 0
Byte - 1
Short - 2
Int - 3
Float - 4
String - 5
CompoundTag - 6
Pos - 7
Int64 - 8
Vec3
- 0
2Synched PropertiesPropertySyncData
0Int Entries ListPropertySyncData::PropertySyncIntEntryas
array<PropertySyncData::PropertySyncIntEntry>1Float Entries ListPropertySyncData::PropertySyncFloatEntryas
array<PropertySyncData::PropertySyncFloatEntry>
3TickPlayerInputTick
- 0Input tickIn server authoritative movement mode the client supplies this in PlayerAuthInputPacket. For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. This allows the client to adjust any client predictions made while the packet was in flight. If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.Compression
varuint64
Changelog
Stable releases
Changes between stable protocol releases.
No stable release changes are recorded for this packet.
All builds
Changes between consecutive stable releases and preview builds.
No changes are recorded for this packet.