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