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