← Packet index

Packet 344

SyncWorldClocksPacket

Sent from the server when a client joins to initialize all world clocks for the client and periodically to all clients to keep them in sync. It is also sent to all clients when a world clock's paused state changes or when time markers are added or removed.

Packet datagramWire order
HeaderID 344varuint
0DataoneOf<SyncStateData, InitializeRegistryData, AddTimeMarkerData, RemoveTimeMarkerData> · variable

Serialized fields

1 top-level fields
  1. 0DataoneOf<SyncStateData, InitializeRegistryData, AddTimeMarkerData, RemoveTimeMarkerData>
    0SyncStateDataSyncStateData
    1. 0ClockDataSyncWorldClockStateDataas array<SyncWorldClockStateData>
      1. 0ClockIdCompressionvaruint64
      2. 1TimeCompressionvarint32
      3. 2IsPausedboolean
    1InitializeRegistryDataInitializeRegistryData
    1. 0ClockDataWorldClockDataas array<WorldClockData>
      1. 0IdCompressionvaruint64
      2. 1Namestring
      3. 2TimeCompressionvarint32
      4. 3IsPausedboolean
      5. 4TimeMarkersTimeMarkerDataas array<TimeMarkerData>
        1. 0IdCompressionvaruint64
        2. 1Namestring
        3. 2TimeCompressionvarint32
        4. 3Periodint32
    2AddTimeMarkerDataAddTimeMarkerData
    1. 0ClockIdCompressionvaruint64
    2. 1TimeMarkersTimeMarkerDataas array<TimeMarkerData>
      1. 0IdCompressionvaruint64
      2. 1Namestring
      3. 2TimeCompressionvarint32
      4. 3Periodint32
    3RemoveTimeMarkerDataRemoveTimeMarkerData
    1. 0ClockIdCompressionvaruint64
    2. 1TimeMarkerIdsCompressionarray<uint64>

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this packet.