LeviLamina
Loading...
Searching...
No Matches
IScriptWorldAfterEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7
8// auto generated forward declare list
9// clang-format off
10class Level;
11namespace ScriptModuleMinecraft { class ScriptActor; }
12namespace ScriptModuleMinecraft { struct ScriptActorAddEffectAfterEventIntermediateData; }
13namespace ScriptModuleMinecraft { struct ScriptActorDieAfterEventIntermediateData; }
14namespace ScriptModuleMinecraft { struct ScriptActorHealAfterEventIntermediateData; }
15namespace ScriptModuleMinecraft { struct ScriptActorHealthChangedAfterEventIntermediateData; }
16namespace ScriptModuleMinecraft { struct ScriptActorHitBlockAfterEventIntermediateData; }
17namespace ScriptModuleMinecraft { struct ScriptActorHitEntityAfterEventIntermediateData; }
18namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEventIntermediateData; }
19namespace ScriptModuleMinecraft { struct ScriptActorItemDropAfterEventIntermediateData; }
20namespace ScriptModuleMinecraft { struct ScriptActorItemPickupAfterEventIntermediateData; }
21namespace ScriptModuleMinecraft { struct ScriptActorLoadAfterEvent; }
22namespace ScriptModuleMinecraft { struct ScriptActorRemoveAfterEvent; }
23namespace ScriptModuleMinecraft { struct ScriptActorSpawnAfterEvent; }
24namespace ScriptModuleMinecraft { struct ScriptBlockExplodedAfterEventIntermediateData; }
25namespace ScriptModuleMinecraft { struct ScriptButtonPushAfterEventIntermediateData; }
26namespace ScriptModuleMinecraft { struct ScriptChatSendAfterEvent; }
27namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
28namespace ScriptModuleMinecraft { struct ScriptExplosionStartedAfterEventIntermediateData; }
29namespace ScriptModuleMinecraft { struct ScriptGameRuleChangeAfterEventIntermediateData; }
30namespace ScriptModuleMinecraft { struct ScriptItemCompleteUseAfterEvent; }
31namespace ScriptModuleMinecraft { struct ScriptItemReleaseUseAfterEvent; }
32namespace ScriptModuleMinecraft { struct ScriptItemStartUseAfterEvent; }
33namespace ScriptModuleMinecraft { struct ScriptItemStartUseOnAfterEvent; }
34namespace ScriptModuleMinecraft { struct ScriptItemStopUseAfterEvent; }
35namespace ScriptModuleMinecraft { struct ScriptItemStopUseOnAfterEvent; }
36namespace ScriptModuleMinecraft { struct ScriptItemUseAfterEvent; }
37namespace ScriptModuleMinecraft { struct ScriptItemUseOnAfterEvent; }
38namespace ScriptModuleMinecraft { struct ScriptLeverActionAfterEventIntermediateData; }
39namespace ScriptModuleMinecraft { struct ScriptPackSettingChangeAfterEvent; }
40namespace ScriptModuleMinecraft { struct ScriptPistonActionAfterEventIntermediateData; }
41namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockAfterEventIntermediateData; }
42namespace ScriptModuleMinecraft { struct ScriptPlayerButtonInputAfterEvent; }
43namespace ScriptModuleMinecraft { struct ScriptPlayerDimensionChangeAfterEvent; }
44namespace ScriptModuleMinecraft { struct ScriptPlayerEmoteAfterEvent; }
45namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeAfterEvent; }
46namespace ScriptModuleMinecraft { struct ScriptPlayerHotbarSelectedSlotChangeAfterEvent; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerInputModeChangeAfterEvent; }
48namespace ScriptModuleMinecraft { struct ScriptPlayerInputPermissionCategoryChangeAfterEvent; }
49namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockAfterEvent; }
50namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityAfterEvent; }
51namespace ScriptModuleMinecraft { struct ScriptPlayerInventoryItemChangeAfterEvent; }
52namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEventIntermediateData; }
53namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEventIntermediateData; }
54namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockAfterEventIntermediateData; }
55namespace ScriptModuleMinecraft { struct ScriptPlayerSpawnAfterEvent; }
56namespace ScriptModuleMinecraft { struct ScriptPlayerSwingStartAfterEvent; }
57namespace ScriptModuleMinecraft { struct ScriptPlayerUseNameTagAfterEvent; }
58namespace ScriptModuleMinecraft { struct ScriptPressurePlatePopAfterEventIntermediateData; }
59namespace ScriptModuleMinecraft { struct ScriptPressurePlatePushAfterEventIntermediateData; }
60namespace ScriptModuleMinecraft { struct ScriptProjectileHitBlockAfterEvent; }
61namespace ScriptModuleMinecraft { struct ScriptProjectileHitEntityAfterEvent; }
62namespace ScriptModuleMinecraft { struct ScriptServerMessageAfterEvent; }
63namespace ScriptModuleMinecraft { struct ScriptTargetBlockHitAfterEventIntermediateData; }
64namespace ScriptModuleMinecraft { struct ScriptTripWireTripAfterEventIntermediateData; }
65namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEventIntermediateData; }
66namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEventIntermediateData; }
67// clang-format on
68
69namespace ScriptModuleMinecraft {
70
72public:
73 // virtual functions
74 // NOLINTBEGIN
75 virtual ~IScriptWorldAfterEvents() = default;
76
77 virtual ::Level& getLevel() const = 0;
78
79 virtual void onGameRuleChange(
80 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>& eventData
81 );
82
83 virtual void onWeatherChanged(
84 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
85 );
86
87 virtual void onWorldInitialize(
88 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
89 );
90
91 virtual void
92 onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
93
94 virtual void
95 onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
96
97 virtual void onActorAddEffect(
98 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>& eventData
99 );
100
101 virtual void
103
104 virtual void
106
107 virtual void
109
110 virtual void onActorRemoved(
113 );
114
115 virtual void onActorHitEntity(
116 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
117 );
118
119 virtual void onActorHitBlock(
120 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
121 );
122
123 virtual void onServerMessage(
125 );
126
127 virtual void onDataDrivenActorEventSend(
128 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
129 dataDrivenActorEventSend
130 );
131
132 virtual void
133 onActorHeal(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealAfterEventIntermediateData>& eventData);
134
135 virtual void
136 onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
137
138 virtual void onActorHealthChanged(
139 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealthChangedAfterEventIntermediateData>& eventData
140 );
141
142 virtual void
143 onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>& eventData);
144
145 virtual void onPackSettingChange(
147 packSettingChangeEvent
148 );
149
150 virtual void onActorItemDrop(
151 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>& eventData
152 );
153
154 virtual void onActorItemPickup(
155 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>& eventData
156 );
157
158 virtual void onPlayerSpawn(
160 );
161
162 virtual void onPlayerDimensionChange(
164 );
165
166 virtual void onPlayerInputModeChange(
168 );
169
170 virtual void onPlayerInputPermissionCategoryChange(
173 );
174
175 virtual void onPlayerInteractWithEntity(
177 eventData
178 );
179
180 virtual void onPlayerInteractWithBlock(
182 eventData
183 );
184
185 virtual void onPlayerGameModeChange(
187 );
188
189 virtual void onPlayerEmote(
191 );
192
193 virtual void onPlayerButtonInput(
195 );
196
197 virtual void onPlayerInventoryItemChange(
199 inventoryEvent
200 );
201
202 virtual void onPlayerHotbarSelectedSlotChange(
204 hotbarEvent
205 );
206
207 virtual void onPlayerUseNameTag(
209 );
210
211 virtual void onPlayerSwingStart(
213 playerSwingStartEvent
214 );
215
216 virtual void onActivatePiston(
217 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>& eventData
218 );
219
220 virtual void onActivateLever(
221 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>& leverEvent
222 );
223
224 virtual void
225 onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>& eventData);
226
227 virtual void onExplosion(
228 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>& eventData
229 );
230
231 virtual void onExplodeBlock(
232 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>& eventData
233 );
234
235 virtual void onPlayerPlaceBlock(
236 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>& eventData
237 );
238
239 virtual void onPlayerBreakBlock(
240 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>& eventData
241 );
242
243 virtual void onPushPressurePlate(
244 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>& eventData
245 );
246
247 virtual void onPopPressurePlate(
248 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>& eventData
249 );
250
251 virtual void onHitTargetBlock(
252 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>& eventData
253 );
254
255 virtual void
256 onTripTripWire(::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>& eventData);
257
258 virtual void
260
261 virtual void
263
264 virtual void onItemStartUseOn(
266 );
267
268 virtual void onItemStopUseOn(
270 );
271
272 virtual void onItemStartUse(
274 );
275
276 virtual void onItemCompleteUse(
278 );
279
280 virtual void onItemReleaseUse(
282 );
283
284 virtual void onItemStopUse(
286 );
287
288 virtual void onProjectileHitEntity(
290 );
291
292 virtual void onProjectileHitBlock(
294 );
295 // NOLINTEND
296
297public:
298 // virtual function thunks
299 // NOLINTBEGIN
300 MCFOLD void $onGameRuleChange(
301 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>& eventData
302 );
303
304 MCFOLD void $onActorAddEffect(
305 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>& eventData
306 );
307
308 MCFOLD void
310
311 MCFOLD void
313
314 MCFOLD void
316
317 MCFOLD void $onServerMessage(
319 );
320
321 MCFOLD void
322 $onActorHeal(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealAfterEventIntermediateData>& eventData);
323
324 MCFOLD void $onActorHealthChanged(
325 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealthChangedAfterEventIntermediateData>& eventData
326 );
327
328 MCFOLD void
329 $onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>& eventData);
330
331 MCFOLD void $onPackSettingChange(
333 packSettingChangeEvent
334 );
335
336 MCFOLD void $onActorItemDrop(
337 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>& eventData
338 );
339
340 MCFOLD void $onActorItemPickup(
341 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>& eventData
342 );
343
344 MCFOLD void $onPlayerSpawn(
346 );
347
348 MCFOLD void $onPlayerDimensionChange(
350 );
351
352 MCFOLD void $onPlayerInputModeChange(
354 );
355
356 MCFOLD void $onPlayerInputPermissionCategoryChange(
359 );
360
361 MCFOLD void $onPlayerInteractWithEntity(
363 eventData
364 );
365
366 MCFOLD void $onPlayerInteractWithBlock(
368 eventData
369 );
370
371 MCFOLD void $onPlayerGameModeChange(
373 );
374
375 MCFOLD void $onPlayerEmote(
377 );
378
379 MCFOLD void $onPlayerButtonInput(
381 );
382
383 MCFOLD void $onPlayerInventoryItemChange(
385 inventoryEvent
386 );
387
388 MCFOLD void $onPlayerHotbarSelectedSlotChange(
390 hotbarEvent
391 );
392
393 MCFOLD void $onPlayerUseNameTag(
395 );
396
397 MCFOLD void $onPlayerSwingStart(
399 playerSwingStartEvent
400 );
401
402 MCFOLD void $onActivatePiston(
403 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>& eventData
404 );
405
406 MCFOLD void $onActivateLever(
407 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>& leverEvent
408 );
409
410 MCFOLD void
411 $onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>& eventData);
412
413 MCFOLD void $onExplosion(
414 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>& eventData
415 );
416
417 MCFOLD void $onExplodeBlock(
418 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>& eventData
419 );
420
421 MCFOLD void $onPlayerPlaceBlock(
422 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>& eventData
423 );
424
425 MCFOLD void $onPlayerBreakBlock(
426 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>& eventData
427 );
428
429 MCFOLD void $onPushPressurePlate(
430 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>& eventData
431 );
432
433 MCFOLD void $onPopPressurePlate(
434 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>& eventData
435 );
436
437 MCFOLD void $onHitTargetBlock(
438 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>& eventData
439 );
440
441 MCFOLD void $onTripTripWire(
442 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>& eventData
443 );
444
445 MCFOLD void
447
448 MCFOLD void $onItemStartUseOn(
450 );
451
452 MCFOLD void $onItemStopUseOn(
454 );
455
456 MCFOLD void $onProjectileHitEntity(
458 );
459
460 MCFOLD void $onProjectileHitBlock(
462 );
463
464
465 // NOLINTEND
466};
467
468} // namespace ScriptModuleMinecraft
Definition Level.h:250
Definition IScriptWorldAfterEvents.h:71
Definition ScriptActor.h:68
Definition StrongTypedObjectHandle.h:8
Definition ScriptActorAddEffectAfterEventIntermediateData.h:17
Definition ScriptActorDieAfterEventIntermediateData.h:18
Definition ScriptActorHealAfterEventIntermediateData.h:11
Definition ScriptActorHealthChangedAfterEventIntermediateData.h:10
Definition ScriptActorHitBlockAfterEventIntermediateData.h:18
Definition ScriptActorHitEntityAfterEventIntermediateData.h:10
Definition ScriptActorHurtAfterEventIntermediateData.h:18
Definition ScriptActorItemDropAfterEventIntermediateData.h:10
Definition ScriptActorItemPickupAfterEventIntermediateData.h:16
Definition ScriptActorLoadAfterEvent.h:16
Definition ScriptActorRemoveAfterEvent.h:12
Definition ScriptActorSpawnAfterEvent.h:17
Definition ScriptBlockExplodedAfterEventIntermediateData.h:18
Definition ScriptButtonPushAfterEventIntermediateData.h:18
Definition ScriptChatSendAfterEvent.h:21
Definition ScriptDataDrivenActorTriggerAfterEventIntermediateData.h:15
Definition ScriptExplosionStartedAfterEventIntermediateData.h:18
Definition ScriptGameRuleChangeAfterEventIntermediateData.h:12
Definition ScriptItemCompleteUseAfterEvent.h:20
Definition ScriptItemReleaseUseAfterEvent.h:20
Definition ScriptItemStartUseAfterEvent.h:20
Definition ScriptItemStartUseOnAfterEvent.h:22
Definition ScriptItemStopUseAfterEvent.h:20
Definition ScriptItemStopUseOnAfterEvent.h:21
Definition ScriptItemUseAfterEvent.h:20
Definition ScriptItemUseOnAfterEvent.h:24
Definition ScriptLeverActionAfterEventIntermediateData.h:18
Definition ScriptPackSettingChangeAfterEvent.h:12
Definition ScriptPistonActionAfterEventIntermediateData.h:15
Definition ScriptPlayerBreakBlockAfterEventIntermediateData.h:20
Definition ScriptPlayerButtonInputAfterEvent.h:18
Definition ScriptPlayerDimensionChangeAfterEvent.h:18
Definition ScriptPlayerEmoteAfterEvent.h:16
Definition ScriptPlayerGameModeChangeAfterEvent.h:19
Definition ScriptPlayerHotbarSelectedSlotChangeAfterEvent.h:19
Definition ScriptPlayerInputModeChangeAfterEvent.h:17
Definition ScriptPlayerInputPermissionCategoryChangeAfterEvent.h:17
Definition ScriptPlayerInteractWithBlockAfterEvent.h:21
Definition ScriptPlayerInteractWithEntityAfterEvent.h:19
Definition ScriptPlayerInventoryItemChangeAfterEvent.h:20
Definition ScriptPlayerJoinAfterEventIntermediateData.h:10
Definition ScriptPlayerLeaveAfterEventIntermediateData.h:12
Definition ScriptPlayerPlaceBlockAfterEventIntermediateData.h:18
Definition ScriptPlayerSpawnAfterEvent.h:16
Definition ScriptPlayerSwingStartAfterEvent.h:20
Definition ScriptPlayerUseNameTagAfterEvent.h:20
Definition ScriptPressurePlatePopAfterEventIntermediateData.h:15
Definition ScriptPressurePlatePushAfterEventIntermediateData.h:18
Definition ScriptProjectileHitBlockAfterEvent.h:16
Definition ScriptProjectileHitEntityAfterEvent.h:16
Definition ScriptServerMessageAfterEvent.h:16
Definition ScriptTargetBlockHitAfterEventIntermediateData.h:19
Definition ScriptTripWireTripAfterEventIntermediateData.h:17
Definition ScriptWeatherChangedAfterEventIntermediateData.h:7
Definition ScriptWorldInitializeAfterEventIntermediateData.h:15