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