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