← Back to Index

AddActorPacket (13)

Add Actor
Newly created entities on server use AddActorPacket to notify clients that they exist.
Field Name Type Field Index Description
Target Actor ID (Required) ActorUniqueID 0

ActorUniqueID

Field Name Type Field Index Description
Actor Unique ID (Required) varint64 0
Target Runtime ID (Required) ActorRuntimeID 1

ActorRuntimeID

Field Name Type Field Index Description
Actor Runtime ID (Required) varuint64 0
Actor Type (Required) string 2
Position (Required) Vec3 3

Vec3

Field Name Type Field Index Description
X (Required) float 0
Y (Required) float 1
Z (Required) float 2
Velocity (Required) Vec3 4

Vec3

Field Name Type Field Index Description
X (Required) float 0
Y (Required) float 1
Z (Required) float 2
Rotation (Required) Vec2 5

Vec2

Field Name Type Field Index Description
X (Required) float 0
Y (Required) float 1
Y Head Rotation (Required) float 6
Y Body Rotation (Required) float 7
Attributes List (Required) array<SyncedAttribute> 8

SyncedAttribute (Array Item)

Field Name Type Field Index Description
Attribute Name (Required) string 0
Min Value (Required) float 1
Current Value (Required) float 2
Max Value (Required) float 3
Actor Data (Required) SynchedActorDataList 9

SynchedActorDataList

Field Name Type Field Index Description
Data (Required) array<DataItemEntry> 0

DataItemEntry (Array Item)

Field Name Type Field Index Description
ID (Required) varuint32 0
Payload (Required) oneOf 1
oneOf<DataItemBytePayload, DataItemShortPayload, DataItemIntPayload, DataItemFloatPayload, DataItemStringPayload, DataItemCompoundTagPayload, DataItemPosPayload, DataItemInt64Payload, DataItemVec3Payload>:
Control Value [uint32] Type Details
0 DataItemBytePayload -
1 DataItemShortPayload -
2 DataItemIntPayload -
3 DataItemFloatPayload -
4 DataItemStringPayload -
5 DataItemCompoundTagPayload -
6 DataItemPosPayload -
7 DataItemInt64Payload -
8 DataItemVec3Payload -
Synched Properties (Required) PropertySyncData 10

PropertySyncData

Field Name Type Field Index Description
Int Entries List (Required) array<PropertySyncData::PropertySyncIntEntry> 0

PropertySyncData::PropertySyncIntEntry (Array Item)

Field Name Type Field Index Description
Property Index (Required) varuint32 0
Data (Required) varint32 1
Float Entries List (Required) array<PropertySyncData::PropertySyncFloatEntry> 1

PropertySyncData::PropertySyncFloatEntry (Array Item)

Field Name Type Field Index Description
Property Index (Required) varuint32 0
Data (Required) float 1
Actor Links (Required) array<ActorLink> 11

ActorLink (Array Item)

Field Name Type Field Index Description
Target A (Required) ActorUniqueID 0

ActorUniqueID

Field Name Type Field Index Description
Actor Unique ID (Required) varint64 0
Target B (Required) ActorUniqueID 1

ActorUniqueID

Field Name Type Field Index Description
Actor Unique ID (Required) varint64 0
Type (Required) uint8 2
Enum Values:
Index Value
0 None
1 Riding
2 Passenger
Immediate (Required) boolean 3
Passenger Initiated (Required) boolean 4 Whether the link was changed by the passenger
Vehicle Angular Velocity (Required) float 5