LeviLamina
Loading...
Searching...
No Matches
ScriptWorldAfterEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Subscription.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
10#include "mc/legacy/ActorUniqueID.h"
11#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
12#include "mc/scripting/modules/minecraft/events/IScriptWorldAfterEvents.h"
13#include "mc/scripting/modules/minecraft/events/metadata/ScriptAfterEventMetadata.h"
14
15// auto generated forward declare list
16// clang-format off
17class Level;
19namespace ScriptModuleMinecraft { class ScriptActor; }
20namespace ScriptModuleMinecraft { class ScriptActorEventListener; }
21namespace ScriptModuleMinecraft { class ScriptAfterEventList; }
22namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
23namespace ScriptModuleMinecraft { class ScriptItemEventListener; }
24namespace ScriptModuleMinecraft { class ScriptPlayerEventListener; }
25namespace ScriptModuleMinecraft { class ScriptServerNetworkEventListener; }
26namespace ScriptModuleMinecraft { struct ScriptActorAddEffectAfterEventIntermediateData; }
27namespace ScriptModuleMinecraft { struct ScriptActorDieAfterEventIntermediateData; }
28namespace ScriptModuleMinecraft { struct ScriptActorHealAfterEventIntermediateData; }
29namespace ScriptModuleMinecraft { struct ScriptActorHealthChangedAfterEventIntermediateData; }
30namespace ScriptModuleMinecraft { struct ScriptActorHitBlockAfterEventIntermediateData; }
31namespace ScriptModuleMinecraft { struct ScriptActorHitEntityAfterEventIntermediateData; }
32namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEventIntermediateData; }
33namespace ScriptModuleMinecraft { struct ScriptActorItemDropAfterEventIntermediateData; }
34namespace ScriptModuleMinecraft { struct ScriptActorItemPickupAfterEventIntermediateData; }
35namespace ScriptModuleMinecraft { struct ScriptActorLoadAfterEvent; }
36namespace ScriptModuleMinecraft { struct ScriptActorRemoveAfterEvent; }
37namespace ScriptModuleMinecraft { struct ScriptActorSpawnAfterEvent; }
38namespace ScriptModuleMinecraft { struct ScriptBlockExplodedAfterEventIntermediateData; }
39namespace ScriptModuleMinecraft { struct ScriptButtonPushAfterEventIntermediateData; }
40namespace ScriptModuleMinecraft { struct ScriptChatSendAfterEvent; }
41namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
42namespace ScriptModuleMinecraft { struct ScriptExplosionStartedAfterEventIntermediateData; }
43namespace ScriptModuleMinecraft { struct ScriptGameRuleChangeAfterEventIntermediateData; }
44namespace ScriptModuleMinecraft { struct ScriptItemCompleteUseAfterEvent; }
45namespace ScriptModuleMinecraft { struct ScriptItemReleaseUseAfterEvent; }
46namespace ScriptModuleMinecraft { struct ScriptItemStartUseAfterEvent; }
47namespace ScriptModuleMinecraft { struct ScriptItemStartUseOnAfterEvent; }
48namespace ScriptModuleMinecraft { struct ScriptItemStopUseAfterEvent; }
49namespace ScriptModuleMinecraft { struct ScriptItemStopUseOnAfterEvent; }
50namespace ScriptModuleMinecraft { struct ScriptItemUseAfterEvent; }
51namespace ScriptModuleMinecraft { struct ScriptItemUseOnAfterEvent; }
52namespace ScriptModuleMinecraft { struct ScriptLeverActionAfterEventIntermediateData; }
53namespace ScriptModuleMinecraft { struct ScriptPackSettingChangeAfterEvent; }
54namespace ScriptModuleMinecraft { struct ScriptPistonActionAfterEventIntermediateData; }
55namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockAfterEventIntermediateData; }
56namespace ScriptModuleMinecraft { struct ScriptPlayerButtonInputAfterEvent; }
57namespace ScriptModuleMinecraft { struct ScriptPlayerDimensionChangeAfterEvent; }
58namespace ScriptModuleMinecraft { struct ScriptPlayerEmoteAfterEvent; }
59namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeAfterEvent; }
60namespace ScriptModuleMinecraft { struct ScriptPlayerHotbarSelectedSlotChangeAfterEvent; }
61namespace ScriptModuleMinecraft { struct ScriptPlayerInputModeChangeAfterEvent; }
62namespace ScriptModuleMinecraft { struct ScriptPlayerInputPermissionCategoryChangeAfterEvent; }
63namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockAfterEvent; }
64namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityAfterEvent; }
65namespace ScriptModuleMinecraft { struct ScriptPlayerInventoryItemChangeAfterEvent; }
66namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEventIntermediateData; }
67namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEventIntermediateData; }
68namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockAfterEventIntermediateData; }
69namespace ScriptModuleMinecraft { struct ScriptPlayerSpawnAfterEvent; }
70namespace ScriptModuleMinecraft { struct ScriptPlayerSwingStartAfterEvent; }
71namespace ScriptModuleMinecraft { struct ScriptPlayerUseNameTagAfterEvent; }
72namespace ScriptModuleMinecraft { struct ScriptPressurePlatePopAfterEventIntermediateData; }
73namespace ScriptModuleMinecraft { struct ScriptPressurePlatePushAfterEventIntermediateData; }
74namespace ScriptModuleMinecraft { struct ScriptProjectileHitBlockAfterEvent; }
75namespace ScriptModuleMinecraft { struct ScriptProjectileHitEntityAfterEvent; }
76namespace ScriptModuleMinecraft { struct ScriptServerMessageAfterEvent; }
77namespace ScriptModuleMinecraft { struct ScriptTargetBlockHitAfterEventIntermediateData; }
78namespace ScriptModuleMinecraft { struct ScriptTripWireTripAfterEventIntermediateData; }
79namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEventIntermediateData; }
80namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEventIntermediateData; }
81namespace Scripting { class DependencyLocator; }
82namespace Scripting { class ModuleBindingBuilder; }
83namespace Scripting { struct ContextConfig; }
84// clang-format on
85
86namespace ScriptModuleMinecraft {
87
88class ScriptWorldAfterEvents : public ::ScriptModuleMinecraft::IScriptWorldAfterEvents,
89 public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptWorldAfterEvents> {
90public:
91 // ScriptWorldAfterEvents inner types declare
92 // clang-format off
95 // clang-format on
96
97 // ScriptWorldAfterEvents inner types define
100 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> {
101 public:
102 // virtual functions
103 // NOLINTBEGIN
104 virtual void onFlushWorldAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
105
106 virtual ~ScriptWorldAfterEventsDeferredEventListener() /*override*/ = default;
107 // NOLINTEND
108
109 public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCAPI void $onFlushWorldAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
113
114
115 // NOLINTEND
116
117 public:
118 // vftables
119 // NOLINTBEGIN
120 MCNAPI static void** $vftable();
121 // NOLINTEND
122 };
123
125 public:
126 // member variables
127 // NOLINTBEGIN
128 ::ll::TypedStorage<8, 32, ::std::string> name;
129 ::ll::TypedStorage<8, 8, uint64> count;
130 // NOLINTEND
131
132 public:
133 // member functions
134 // NOLINTBEGIN
136 // NOLINTEND
137
138 public:
139 // destructor thunk
140 // NOLINTBEGIN
141 MCFOLD void $dtor();
142 // NOLINTEND
143 };
144
145public:
146 // member variables
147 // NOLINTBEGIN
148 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
149 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
150 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
151 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptActorEventListener>> mActorEventListener;
152 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptItemEventListener>> mItemEventListener;
153 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptPlayerEventListener>>
154 mPlayerEventListener;
155 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptServerNetworkEventListener>>
156 mServerNetworkEventListener;
157 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnActorEntityAdded;
158 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPackSettingChange;
159 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptAfterEventList>> mEvents;
160 ::ll::TypedStorage<
161 8,
162 64,
163 ::std::unordered_map<
165 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>>>
166 mActorItemDropEventDataMap;
167 ::ll::TypedStorage<
168 8,
169 64,
170 ::std::unordered_map<
172 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>>>
173 mActorItemPickupEventDataMap;
174 ::ll::TypedStorage<
175 8,
176 8,
177 ::std::unique_ptr<::ScriptModuleMinecraft::ScriptWorldAfterEvents::ScriptWorldAfterEventsDeferredEventListener>>
178 mScriptDeferredEventListener;
179 // NOLINTEND
180
181public:
182 // prevent constructor by default
183 ScriptWorldAfterEvents();
184
185public:
186 // virtual functions
187 // NOLINTBEGIN
188 virtual ~ScriptWorldAfterEvents() /*override*/;
189
190 virtual ::Level& getLevel() const /*override*/;
191
192 virtual void onGameRuleChange(
193 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>& eventData
194 ) /*override*/;
195
196 virtual void onWeatherChanged(
197 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
198 ) /*override*/;
199
200 virtual void onPushButton(
201 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>& eventData
202 ) /*override*/;
203
204 virtual void onActorLoad(
205 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorLoadAfterEvent>& eventData
206 ) /*override*/;
207
208 virtual void onActorSpawn(
209 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorSpawnAfterEvent>& eventData
210 ) /*override*/;
211
212 virtual void onDataDrivenActorEventSend(
213 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>& eventData
214 ) /*override*/;
215
216 virtual void onActorHitEntity(
217 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
218 ) /*override*/;
219
220 virtual void onActorHitBlock(
221 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
222 ) /*override*/;
223
224 virtual void onActorAddEffect(
225 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>& eventData
226 ) /*override*/;
227
228 virtual void onActivateLever(
229 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>& leverEvent
230 ) /*override*/;
231
232 virtual void onPlayerPlaceBlock(
233 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>& eventData
234 ) /*override*/;
235
236 virtual void onExplodeBlock(
237 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>& eventData
238 ) /*override*/;
239
240 virtual void onPlayerBreakBlock(
241 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>& eventData
242 ) /*override*/;
243
244 virtual void onActorHeal(
245 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealAfterEventIntermediateData>& eventData
246 ) /*override*/;
247
248 virtual void onActorHurt(
249 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData
250 ) /*override*/;
251
252 virtual void onActorHealthChanged(
253 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealthChangedAfterEventIntermediateData>& eventData
254 ) /*override*/;
255
256 virtual void onActorDie(
257 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>& eventData
258 ) /*override*/;
259
260 virtual void onActorRemoved(
261 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor> const& removedActor,
262 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorRemoveAfterEvent>& eventData
263 ) /*override*/;
264
265 virtual void onActorItemDrop(
266 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>& eventData
267 ) /*override*/;
268
269 virtual void onActorItemPickup(
270 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>& eventData
271 ) /*override*/;
272
273 virtual void onItemUse(
274 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseAfterEvent>& eventData
275 ) /*override*/;
276
277 virtual void onItemUseOn(
278 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnAfterEvent>& eventData
279 ) /*override*/;
280
281 virtual void onItemStartUseOn(
282 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStartUseOnAfterEvent>& eventData
283 ) /*override*/;
284
285 virtual void onItemStopUseOn(
286 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStopUseOnAfterEvent>& eventData
287 ) /*override*/;
288
289 virtual void onItemStartUse(
290 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStartUseAfterEvent>& eventData
291 ) /*override*/;
292
293 virtual void onItemCompleteUse(
294 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemCompleteUseAfterEvent>& eventData
295 ) /*override*/;
296
297 virtual void onItemReleaseUse(
298 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemReleaseUseAfterEvent>& eventData
299 ) /*override*/;
300
301 virtual void onItemStopUse(
302 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStopUseAfterEvent>& eventData
303 ) /*override*/;
304
305 virtual void onPlayerJoin(
306 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData
307 ) /*override*/;
308
309 virtual void onPlayerLeave(
310 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData
311 ) /*override*/;
312
313 virtual void onPlayerSpawn(
314 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerSpawnAfterEvent>& eventData
315 ) /*override*/;
316
317 virtual void onPlayerDimensionChange(
318 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerDimensionChangeAfterEvent>& eventData
319 ) /*override*/;
320
321 virtual void onPlayerInputModeChange(
322 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInputModeChangeAfterEvent>& eventData
323 ) /*override*/;
324
325 virtual void onPlayerInputPermissionCategoryChange(
326 ::Scripting::StrongTypedObjectHandle<
327 ::ScriptModuleMinecraft::ScriptPlayerInputPermissionCategoryChangeAfterEvent>& eventData
328 ) /*override*/;
329
330 virtual void onPlayerInteractWithEntity(
331 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithEntityAfterEvent>&
332 eventData
333 ) /*override*/;
334
335 virtual void onPlayerInteractWithBlock(
336 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithBlockAfterEvent>&
337 eventData
338 ) /*override*/;
339
340 virtual void onPlayerGameModeChange(
341 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerGameModeChangeAfterEvent>& eventData
342 ) /*override*/;
343
344 virtual void onWorldInitialize(
345 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
346 ) /*override*/;
347
348 virtual void onChat(
349 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendAfterEvent>& eventData
350 ) /*override*/;
351
352 virtual void onServerMessage(
353 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptServerMessageAfterEvent>& eventData
354 ) /*override*/;
355
356 virtual void onProjectileHitEntity(
357 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptProjectileHitEntityAfterEvent>& eventData
358 ) /*override*/;
359
360 virtual void onProjectileHitBlock(
361 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptProjectileHitBlockAfterEvent>& eventData
362 ) /*override*/;
363
364 virtual void onActivatePiston(
365 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>& eventData
366 ) /*override*/;
367
368 virtual void onExplosion(
369 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>& eventData
370 ) /*override*/;
371
372 virtual void onPushPressurePlate(
373 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>& eventData
374 ) /*override*/;
375
376 virtual void onPopPressurePlate(
377 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>& eventData
378 ) /*override*/;
379
380 virtual void onHitTargetBlock(
381 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>& eventData
382 ) /*override*/;
383
384 virtual void onTripTripWire(
385 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>& eventData
386 ) /*override*/;
387
388 virtual void onPlayerEmote(
389 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerEmoteAfterEvent>& emoteEvent
390 ) /*override*/;
391
392 virtual void onPlayerButtonInput(
393 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerButtonInputAfterEvent>& inputEvent
394 ) /*override*/;
395
396 virtual void onPlayerInventoryItemChange(
397 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInventoryItemChangeAfterEvent>&
398 inventoryEvent
399 ) /*override*/;
400
401 virtual void onPlayerHotbarSelectedSlotChange(
402 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerHotbarSelectedSlotChangeAfterEvent>&
403 hotbarEvent
404 ) /*override*/;
405
406 virtual void onPackSettingChange(
407 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPackSettingChangeAfterEvent>&
408 packSettingChangeEvent
409 ) /*override*/;
410
411 virtual void onPlayerUseNameTag(
412 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerUseNameTagAfterEvent>& useNameTagEvent
413 ) /*override*/;
414
415 virtual void onPlayerSwingStart(
416 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerSwingStartAfterEvent>&
417 playerSwingStartEvent
418 ) /*override*/;
419 // NOLINTEND
420
421public:
422 // member functions
423 // NOLINTBEGIN
424 MCAPI ScriptWorldAfterEvents(
425 ::Scripting::WeakLifetimeScope const& scope,
426 ::gsl::not_null<::Level*> level,
427 ::Scripting::DependencyLocator& locator,
428 ::Scripting::ContextConfig const& config
429 );
430
431 MCAPI void flushActorItemDropEvents();
432
433 MCAPI void flushActorItemPickupEvents();
434
435 MCAPI ::std::vector<::ScriptModuleMinecraft::ScriptWorldAfterEvents::SignalNameSubscriberCount>
436 getFineGrainedSignalSubscriberStats() const;
437
438 MCAPI void registerListeners(::ScriptModuleMinecraft::ScriptGlobalEventListeners& globalEventListeners);
439 // NOLINTEND
440
441public:
442 // static functions
443 // NOLINTBEGIN
444 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
445
446 MCAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata<
447 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> const&
448 getMetadata();
449 // NOLINTEND
450
451public:
452 // constructor thunks
453 // NOLINTBEGIN
454 MCAPI void* $ctor(
455 ::Scripting::WeakLifetimeScope const& scope,
456 ::gsl::not_null<::Level*> level,
457 ::Scripting::DependencyLocator& locator,
458 ::Scripting::ContextConfig const& config
459 );
460 // NOLINTEND
461
462public:
463 // destructor thunk
464 // NOLINTBEGIN
465 MCAPI void $dtor();
466 // NOLINTEND
467
468public:
469 // virtual function thunks
470 // NOLINTBEGIN
471 MCFOLD ::Level& $getLevel() const;
472
473 MCAPI void $onGameRuleChange(
474 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>& eventData
475 );
476
477 MCAPI void $onWeatherChanged(
478 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
479 );
480
481 MCAPI void
482 $onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>& eventData);
483
484 MCAPI void
485 $onActorLoad(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorLoadAfterEvent>& eventData);
486
487 MCAPI void
488 $onActorSpawn(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorSpawnAfterEvent>& eventData);
489
490 MCAPI void $onDataDrivenActorEventSend(
491 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>& eventData
492 );
493
494 MCAPI void $onActorHitEntity(
495 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
496 );
497
498 MCAPI void $onActorHitBlock(
499 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
500 );
501
502 MCAPI void $onActorAddEffect(
503 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>& eventData
504 );
505
506 MCAPI void $onActivateLever(
507 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>& leverEvent
508 );
509
510 MCAPI void $onPlayerPlaceBlock(
511 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>& eventData
512 );
513
514 MCAPI void $onExplodeBlock(
515 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>& eventData
516 );
517
518 MCAPI void $onPlayerBreakBlock(
519 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>& eventData
520 );
521
522 MCAPI void
523 $onActorHeal(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealAfterEventIntermediateData>& eventData);
524
525 MCAPI void
526 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
527
528 MCAPI void $onActorHealthChanged(
529 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealthChangedAfterEventIntermediateData>& eventData
530 );
531
532 MCAPI void
533 $onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>& eventData);
534
535 MCAPI void $onActorRemoved(
536 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor> const& removedActor,
537 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorRemoveAfterEvent>& eventData
538 );
539
540 MCAPI void $onActorItemDrop(
541 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>& eventData
542 );
543
544 MCAPI void $onActorItemPickup(
545 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>& eventData
546 );
547
548 MCAPI void
549 $onItemUse(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseAfterEvent>& eventData);
550
551 MCAPI void
552 $onItemUseOn(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnAfterEvent>& eventData);
553
554 MCAPI void $onItemStartUseOn(
555 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStartUseOnAfterEvent>& eventData
556 );
557
558 MCAPI void $onItemStopUseOn(
559 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStopUseOnAfterEvent>& eventData
560 );
561
562 MCAPI void $onItemStartUse(
563 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStartUseAfterEvent>& eventData
564 );
565
566 MCAPI void $onItemCompleteUse(
567 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemCompleteUseAfterEvent>& eventData
568 );
569
570 MCAPI void $onItemReleaseUse(
571 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemReleaseUseAfterEvent>& eventData
572 );
573
574 MCAPI void $onItemStopUse(
575 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStopUseAfterEvent>& eventData
576 );
577
578 MCAPI void
579 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
580
581 MCAPI void
582 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
583
584 MCAPI void $onPlayerSpawn(
585 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerSpawnAfterEvent>& eventData
586 );
587
588 MCAPI void $onPlayerDimensionChange(
589 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerDimensionChangeAfterEvent>& eventData
590 );
591
592 MCAPI void $onPlayerInputModeChange(
593 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInputModeChangeAfterEvent>& eventData
594 );
595
596 MCAPI void $onPlayerInputPermissionCategoryChange(
597 ::Scripting::StrongTypedObjectHandle<
598 ::ScriptModuleMinecraft::ScriptPlayerInputPermissionCategoryChangeAfterEvent>& eventData
599 );
600
601 MCAPI void $onPlayerInteractWithEntity(
602 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithEntityAfterEvent>&
603 eventData
604 );
605
606 MCAPI void $onPlayerInteractWithBlock(
607 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithBlockAfterEvent>&
608 eventData
609 );
610
611 MCAPI void $onPlayerGameModeChange(
612 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerGameModeChangeAfterEvent>& eventData
613 );
614
615 MCAPI void $onWorldInitialize(
616 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
617 );
618
619 MCAPI void
620 $onChat(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendAfterEvent>& eventData);
621
622 MCAPI void $onServerMessage(
623 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptServerMessageAfterEvent>& eventData
624 );
625
626 MCAPI void $onProjectileHitEntity(
627 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptProjectileHitEntityAfterEvent>& eventData
628 );
629
630 MCAPI void $onProjectileHitBlock(
631 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptProjectileHitBlockAfterEvent>& eventData
632 );
633
634 MCAPI void $onActivatePiston(
635 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>& eventData
636 );
637
638 MCAPI void $onExplosion(
639 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>& eventData
640 );
641
642 MCAPI void $onPushPressurePlate(
643 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>& eventData
644 );
645
646 MCAPI void $onPopPressurePlate(
647 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>& eventData
648 );
649
650 MCAPI void $onHitTargetBlock(
651 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>& eventData
652 );
653
654 MCAPI void $onTripTripWire(
655 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>& eventData
656 );
657
658 MCAPI void $onPlayerEmote(
659 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerEmoteAfterEvent>& emoteEvent
660 );
661
662 MCAPI void $onPlayerButtonInput(
663 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerButtonInputAfterEvent>& inputEvent
664 );
665
666 MCAPI void $onPlayerInventoryItemChange(
667 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInventoryItemChangeAfterEvent>&
668 inventoryEvent
669 );
670
671 MCAPI void $onPlayerHotbarSelectedSlotChange(
672 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerHotbarSelectedSlotChangeAfterEvent>&
673 hotbarEvent
674 );
675
676 MCAPI void $onPackSettingChange(
677 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPackSettingChangeAfterEvent>&
678 packSettingChangeEvent
679 );
680
681 MCAPI void $onPlayerUseNameTag(
682 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerUseNameTagAfterEvent>& useNameTagEvent
683 );
684
685 MCAPI void $onPlayerSwingStart(
686 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerSwingStartAfterEvent>&
687 playerSwingStartEvent
688 );
689
690
691 // NOLINTEND
692
693public:
694 // vftables
695 // NOLINTBEGIN
696 MCNAPI static void** $vftable();
697 // NOLINTEND
698};
699
700} // namespace ScriptModuleMinecraft
Definition Level.h:250
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition IScriptWorldAfterEvents.h:71
Definition ScriptActorEventListener.h:23
Definition ScriptActor.h:68
Definition ScriptAfterEventList.h:12
Definition ScriptGlobalEventListeners.h:19
Definition ScriptItemEventListener.h:27
Definition ScriptPlayerEventListener.h:33
Definition ScriptServerNetworkEventListener.h:21
Definition DependencyLocator.h:7
Definition ModuleBindingBuilder.h:27
Definition WeakHandleFromThis.h:8
STL namespace.
Definition ActorUniqueID.h:5
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 ScriptAfterEventMetadata.h:8
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
Definition ContextConfig.h:20