LeviLamina
Loading...
Searching...
No Matches
LegacyTelemetryEventPacketPayload.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/events/MinecraftEventing.h"
7#include "mc/legacy/ActorUniqueID.h"
8#include "mc/world/actor/ActorType.h"
9
11public:
12 // LegacyTelemetryEventPacketPayload inner types declare
13 // clang-format off
14 struct Achievement;
15 struct ActorDefinition;
16 struct BellUsed;
17 struct BossKilled;
18 struct CauldronUsed;
21 struct ComposterUsed;
22 struct Empty;
23 struct Interaction;
24 struct ItemUsed;
25 struct MobBorn;
26 struct MobKilled;
27 struct POICauldronUsed;
28 struct PiglinBarter;
29 struct PlayerDied;
31 struct PortalCreated;
32 struct PortalUsed;
33 struct RaidUpdate;
34 struct SlashCommand;
35 struct TargetBlockHit;
36 // clang-format on
37
38 // LegacyTelemetryEventPacketPayload inner types define
39 enum class Type : int {
40 Achievement = 0,
41 Interaction = 1,
42 PortalCreated = 2,
43 PortalUsed = 3,
44 MobKilled = 4,
45 CauldronUsed = 5,
46 PlayerDied = 6,
47 BossKilled = 7,
48 AgentCommandObsolete = 8,
49 AgentCreated = 9,
50 PatternRemovedObsolete = 10,
51 SlashCommand = 11,
52 FishBucketedObsolete = 12,
53 MobBorn = 13,
54 PetDiedObsolete = 14,
55 POICauldronUsed = 15,
56 ComposterUsed = 16,
57 BellUsed = 17,
58 ActorDefinition = 18,
59 RaidUpdate = 19,
60 PlayerMovementAnomalyObsolete = 20,
61 PlayerMovementCorrectedObsolete = 21,
62 HoneyHarvested = 22,
63 TargetBlockHit = 23,
64 PiglinBarter = 24,
68 StriderRiddenInLavaInOverworld = 28,
69 SneakCloseToSculkSensor = 29,
70 CarefulRestoration = 30,
71 ItemUsed = 31,
72 };
73
74 struct Achievement {
75 public:
76 // member variables
77 // NOLINTBEGIN
78 ::ll::TypedStorage<1, 1, ::MinecraftEventing::AchievementIds> mAchievementId;
79 // NOLINTEND
80 };
81
83 public:
84 // member variables
85 // NOLINTBEGIN
86 ::ll::TypedStorage<8, 32, ::std::string> mEventName;
87 // NOLINTEND
88 };
89
90 struct BellUsed {
91 public:
92 // member variables
93 // NOLINTBEGIN
94 ::ll::TypedStorage<2, 2, short> mItemId;
95 // NOLINTEND
96 };
97
98 struct BossKilled {
99 public:
100 // member variables
101 // NOLINTBEGIN
102 ::ll::TypedStorage<4, 4, int> mPartySize;
103 ::ll::TypedStorage<8, 8, int64> mBossUniqueId;
104 ::ll::TypedStorage<4, 4, int> mBossType;
105 // NOLINTEND
106 };
107
109 public:
110 // member variables
111 // NOLINTBEGIN
112 ::ll::TypedStorage<2, 2, short> mContentsType;
113 ::ll::TypedStorage<4, 4, uint> mContentsColor;
114 ::ll::TypedStorage<2, 2, short> mFillLevel;
115 // NOLINTEND
116 };
117
119 public:
120 // member variables
121 // NOLINTBEGIN
122 ::ll::TypedStorage<8, 32, ::std::string> mRuntimeAction;
123 // NOLINTEND
124 };
125
127 public:
128 // member variables
129 // NOLINTBEGIN
130 ::ll::TypedStorage<8, 32, ::std::string> mObjectiveName;
131 ::ll::TypedStorage<4, 4, int> mScore;
132 // NOLINTEND
133 };
134
136 public:
137 // member variables
138 // NOLINTBEGIN
139 ::ll::TypedStorage<2, 2, short> mItemId;
140 ::ll::TypedStorage<1, 1, ::MinecraftEventing::POIBlockInteractionType> mInteractionType;
141 // NOLINTEND
142 };
143
144 struct Empty {};
145
146 struct Interaction {
147 public:
148 // member variables
149 // NOLINTBEGIN
150 ::ll::TypedStorage<8, 8, int64> mInteractedEntityId;
151 ::ll::TypedStorage<4, 4, int> mInteractedEntityType;
152 ::ll::TypedStorage<1, 1, ::MinecraftEventing::InteractionType> mInteractionType;
153 ::ll::TypedStorage<4, 4, int> mInteractedEntityVariant;
154 ::ll::TypedStorage<1, 1, uchar> mInteractedEntityColor;
155 // NOLINTEND
156 };
157
158 struct ItemUsed {
159 public:
160 // member variables
161 // NOLINTBEGIN
162 ::ll::TypedStorage<2, 2, short> mItemId;
163 ::ll::TypedStorage<4, 4, int> mItemAux;
164 ::ll::TypedStorage<4, 4, int> mUseMethod;
165 ::ll::TypedStorage<4, 4, int> mCount;
166 // NOLINTEND
167 };
168
169 struct MobBorn {
170 public:
171 // member variables
172 // NOLINTBEGIN
173 ::ll::TypedStorage<4, 4, int> mBabyType;
174 ::ll::TypedStorage<4, 4, int> mBabyVariant;
175 ::ll::TypedStorage<1, 1, uchar> mBabyColor;
176 // NOLINTEND
177 };
178
179 struct MobKilled {
180 public:
181 // member variables
182 // NOLINTBEGIN
183 ::ll::TypedStorage<8, 8, int64> mKillerEntityId;
184 ::ll::TypedStorage<8, 8, int64> mKilledMobId;
185 ::ll::TypedStorage<4, 4, ::ActorType> mDamageChildType;
186 ::ll::TypedStorage<4, 4, int> mDamageSource;
187 ::ll::TypedStorage<4, 4, int> mTraderTier;
188 ::ll::TypedStorage<8, 32, ::std::string> mTraderName;
189 // NOLINTEND
190 };
191
193 public:
194 // member variables
195 // NOLINTBEGIN
196 ::ll::TypedStorage<2, 2, short> mItemId;
197 ::ll::TypedStorage<1, 1, ::MinecraftEventing::POIBlockInteractionType> mInteractionType;
198 // NOLINTEND
199 };
200
202 public:
203 // member variables
204 // NOLINTBEGIN
205 ::ll::TypedStorage<4, 4, int> mItemId;
206 ::ll::TypedStorage<1, 1, bool> mWasTargetingBarteringPlayer;
207 // NOLINTEND
208 };
209
210 struct PlayerDied {
211 public:
212 // member variables
213 // NOLINTBEGIN
214 ::ll::TypedStorage<4, 4, int> mKillerId;
215 ::ll::TypedStorage<4, 4, int> mKillerVariant;
216 ::ll::TypedStorage<4, 4, int> mDamageSource;
217 ::ll::TypedStorage<1, 1, bool> mInRaid;
218 // NOLINTEND
219 };
220
222 public:
223 // member variables
224 // NOLINTBEGIN
225 ::ll::TypedStorage<4, 4, int> mBlockID;
226 // NOLINTEND
227 };
228
230 public:
231 // member variables
232 // NOLINTBEGIN
233 ::ll::TypedStorage<4, 4, int> mBuiltInDimension;
234 // NOLINTEND
235 };
236
237 struct PortalUsed {
238 public:
239 // member variables
240 // NOLINTBEGIN
241 ::ll::TypedStorage<4, 4, int> mFromDimension;
242 ::ll::TypedStorage<4, 4, int> mToDimension;
243 // NOLINTEND
244 };
245
246 struct RaidUpdate {
247 public:
248 // member variables
249 // NOLINTBEGIN
250 ::ll::TypedStorage<4, 4, int> mCurrentWave;
251 ::ll::TypedStorage<4, 4, int> mTotalWaves;
252 ::ll::TypedStorage<1, 1, bool> mSuccess;
253 // NOLINTEND
254 };
255
256 struct SlashCommand {
257 public:
258 // member variables
259 // NOLINTBEGIN
260 ::ll::TypedStorage<8, 32, ::std::string> mCommandName;
261 ::ll::TypedStorage<4, 4, int> mSuccessCount;
262 ::ll::TypedStorage<4, 4, int> mErrorCount;
263 ::ll::TypedStorage<8, 32, ::std::string> mErrorList;
264 // NOLINTEND
265
266 public:
267 // prevent constructor by default
268 SlashCommand& operator=(SlashCommand const&);
269 SlashCommand(SlashCommand const&);
270 SlashCommand();
271
272 public:
273 // member functions
274 // NOLINTBEGIN
275 MCFOLD ::LegacyTelemetryEventPacketPayload::SlashCommand&
277 // NOLINTEND
278 };
279
281 public:
282 // member variables
283 // NOLINTBEGIN
284 ::ll::TypedStorage<4, 4, int> mRedstoneLevel;
285 // NOLINTEND
286 };
287
289
291
293
295
297
299
301
303
305
306 using EventData = ::std::variant<
329
331
333
335
337
339
341
343
345
347
349
351
353
355
356public:
357 // member variables
358 // NOLINTBEGIN
359 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mPlayerUniqueId;
360 ::ll::TypedStorage<4, 4, ::LegacyTelemetryEventPacketPayload::Type> mType;
361 ::ll::TypedStorage<1, 1, bool> mUsePlayerID;
362 ::ll::TypedStorage<
363 8,
364 80,
365 ::std::variant<
388 mEventData;
389 // NOLINTEND
390};
Definition LegacyTelemetryEventPacketPayload.h:74
Definition LegacyTelemetryEventPacketPayload.h:82
Definition LegacyTelemetryEventPacketPayload.h:90
Definition LegacyTelemetryEventPacketPayload.h:98
Definition LegacyTelemetryEventPacketPayload.h:108
Definition LegacyTelemetryEventPacketPayload.h:118
Definition LegacyTelemetryEventPacketPayload.h:126
Definition LegacyTelemetryEventPacketPayload.h:135
Definition LegacyTelemetryEventPacketPayload.h:144
Definition LegacyTelemetryEventPacketPayload.h:146
Definition LegacyTelemetryEventPacketPayload.h:158
Definition LegacyTelemetryEventPacketPayload.h:169
Definition LegacyTelemetryEventPacketPayload.h:179
Definition LegacyTelemetryEventPacketPayload.h:192
Definition LegacyTelemetryEventPacketPayload.h:201
Definition LegacyTelemetryEventPacketPayload.h:210
Definition LegacyTelemetryEventPacketPayload.h:221
Definition LegacyTelemetryEventPacketPayload.h:229
Definition LegacyTelemetryEventPacketPayload.h:237
Definition LegacyTelemetryEventPacketPayload.h:246
Definition LegacyTelemetryEventPacketPayload.h:256
Definition LegacyTelemetryEventPacketPayload.h:280
Definition LegacyTelemetryEventPacketPayload.h:10