LeviLamina
Loading...
Searching...
No Matches
SyncWorldClocksPacketPayload.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
#include "mc/network/packet/SyncWorldClockStateData.h"
6
#include "mc/world/level/clock/TimeMarkerData.h"
7
#include "mc/world/level/clock/WorldClockData.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
struct
SyncWorldClockStateData
;
12
struct
TimeMarkerData
;
13
struct
WorldClockData
;
14
// clang-format on
15
16
struct
SyncWorldClocksPacketPayload
{
17
public
:
18
// SyncWorldClocksPacketPayload inner types declare
19
// clang-format off
20
struct
AddTimeMarkerData
;
21
struct
InitializeRegistryData
;
22
struct
RemoveTimeMarkerData
;
23
struct
SyncStateData
;
24
// clang-format on
25
26
// SyncWorldClocksPacketPayload inner types define
27
struct
AddTimeMarkerData
{
28
public
:
29
// member variables
30
// NOLINTBEGIN
31
::ll::TypedStorage<8, 8, uint64> mClockId;
32
::ll::TypedStorage<8, 24, ::std::vector<::TimeMarkerData>> mTimeMarkers;
33
// NOLINTEND
34
35
public
:
36
// member functions
37
// NOLINTBEGIN
38
MCAPI
bool
operator==(
::SyncWorldClocksPacketPayload::AddTimeMarkerData
const
& rhs)
const
;
39
// NOLINTEND
40
};
41
42
struct
InitializeRegistryData
{
43
public
:
44
// member variables
45
// NOLINTBEGIN
46
::ll::TypedStorage<8, 24, ::std::vector<::WorldClockData>> mClockData;
47
// NOLINTEND
48
};
49
50
struct
RemoveTimeMarkerData
{
51
public
:
52
// member variables
53
// NOLINTBEGIN
54
::ll::TypedStorage<8, 8, uint64> mClockId;
55
::ll::TypedStorage<8, 24, ::std::vector<uint64>> mTimeMarkerIds;
56
// NOLINTEND
57
};
58
59
struct
SyncStateData
{
60
public
:
61
// member variables
62
// NOLINTBEGIN
63
::ll::TypedStorage<8, 24, ::std::vector<::SyncWorldClockStateData>> mClockData;
64
// NOLINTEND
65
};
66
67
using
SyncWorldClocksPacketData = ::std::variant<
68
::SyncWorldClocksPacketPayload::SyncStateData
,
69
::SyncWorldClocksPacketPayload::InitializeRegistryData
,
70
::SyncWorldClocksPacketPayload::AddTimeMarkerData
,
71
::SyncWorldClocksPacketPayload::RemoveTimeMarkerData
>;
72
73
public
:
74
// member variables
75
// NOLINTBEGIN
76
::ll::TypedStorage<
77
8,
78
40,
79
::std::variant<
80
::SyncWorldClocksPacketPayload::SyncStateData
,
81
::SyncWorldClocksPacketPayload::InitializeRegistryData
,
82
::SyncWorldClocksPacketPayload::AddTimeMarkerData
,
83
::SyncWorldClocksPacketPayload::RemoveTimeMarkerData
>>
84
mData;
85
// NOLINTEND
86
};
SyncWorldClockStateData
Definition
SyncWorldClockStateData.h:5
SyncWorldClocksPacketPayload::AddTimeMarkerData
Definition
SyncWorldClocksPacketPayload.h:27
SyncWorldClocksPacketPayload::InitializeRegistryData
Definition
SyncWorldClocksPacketPayload.h:42
SyncWorldClocksPacketPayload::RemoveTimeMarkerData
Definition
SyncWorldClocksPacketPayload.h:50
SyncWorldClocksPacketPayload::SyncStateData
Definition
SyncWorldClocksPacketPayload.h:59
SyncWorldClocksPacketPayload
Definition
SyncWorldClocksPacketPayload.h:16
TimeMarkerData
Definition
TimeMarkerData.h:5
WorldClockData
Definition
WorldClockData.h:12
src
mc
network
packet
SyncWorldClocksPacketPayload.h
Generated on
for LeviLamina by
1.16.1