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