105 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> {
125 ::ll::TypedStorage<8, 32, ::std::string> name;
126 ::ll::TypedStorage<8, 8, uint64> count;
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;
144 ::std::unordered_map<
146 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>>>
147 mActorItemDropEventDataMap;
151 ::std::unordered_map<
153 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>>>
154 mActorItemPickupEventDataMap;
158 ::std::unique_ptr<::ScriptModuleMinecraft::ScriptWorldAfterEvents::ScriptWorldAfterEventsDeferredEventListener>>
159 mScriptDeferredEventListener;
164 ScriptWorldAfterEvents();
169 virtual ~ScriptWorldAfterEvents() =
default;
171 virtual ::Level& getLevel() const ;
176 virtual
void onGameRuleChange(
180 virtual
void onPackSettingChange(
184 virtual
void onServerMessage(
188 virtual
void onSoundCompleted(
192 virtual
void onWeatherChanged(
196 virtual
void onWorldInitialize(
200 virtual
void onActorAddEffect(
204 virtual
void onActorContainerClosed(
208 virtual
void onActorContainerOpened(
212 virtual
void onActorDie(
216 virtual
void onActorHeal(
220 virtual
void onActorHealthChanged(
224 virtual
void onActorHitBlock(
228 virtual
void onActorHitEntity(
232 virtual
void onActorHurt(
236 virtual
void onActorItemDrop(
240 virtual
void onActorItemPickup(
244 virtual
void onActorLoad(
248 virtual
void onActorRemoved(
252 virtual
void onActorSpawn(
256 virtual
void onActorStartSneaking(
260 virtual
void onActorStopSneaking(
264 virtual
void onActorTamed(
268 virtual
void onDataDrivenActorEventSend(
272 virtual
void onActorUpgrade(
276 virtual
void onPlayerButtonInput(
280 virtual
void onPlayerDimensionChange(
284 virtual
void onPlayerEmote(
288 virtual
void onPlayerGameModeChange(
292 virtual
void onPlayerHotbarSelectedSlotChange(
296 virtual
void onPlayerInputModeChange(
300 virtual
void onPlayerInputPermissionCategoryChange(
304 virtual
void onPlayerInteractWithBlock(
308 virtual
void onPlayerInteractWithEntity(
312 virtual
void onPlayerInventoryItemChange(
316 virtual
void onPlayerJoin(
320 virtual
void onPlayerLeave(
324 virtual
void onPlayerStartBreakingBlock(
328 virtual
void onPlayerCancelBreakingBlock(
332 virtual
void onPlayerSpawn(
336 virtual
void onPlayerSwingStart(
340 virtual
void onPlayerUseNameTag(
344 virtual
void onActivateLever(
348 virtual
void onActivatePiston(
352 virtual
void onBlockContainerClosed(
356 virtual
void onBlockContainerOpened(
360 virtual
void onExplodeBlock(
364 virtual
void onExplosion(
368 virtual
void onHitTargetBlock(
372 virtual
void onPlayerBreakBlock(
376 virtual
void onPlayerPlaceBlock(
380 virtual
void onPopPressurePlate(
384 virtual
void onPushButton(
388 virtual
void onPushPressurePlate(
392 virtual
void onTripTripWire(
396 virtual
void onItemCompleteUse(
400 virtual
void onItemReleaseUse(
404 virtual
void onItemStartUse(
408 virtual
void onItemStartUseOn(
412 virtual
void onItemStopUse(
416 virtual
void onItemStopUseOn(
426 virtual
void onProjectileHitBlock(
430 virtual
void onProjectileHitEntity(
434 virtual
void onWorldClockTimeModified(
436 clockTimeModifiedEvent
439 virtual
void onWorldClockPaused(
443 virtual
void onWorldClockResumed(
447 virtual
void onWorldClockTimeMarker(
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
465 getFineGrainedSignalSubscriberStats() const;
473 MCAPI static
void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
475 MCAPI static
void generateOrderDocumentationForVersion(
476 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
477 ::Json::Value& eventOrderArray
485 ::Scripting::WeakLifetimeScope const& scope,
486 ::gsl::not_null<::
Level*> level,
487 ::Scripting::DependencyLocator& locator,
488 ::Scripting::ContextConfig const& config,
489 ::Scripting::Version serverModuleVersion
496 MCFOLD ::
Level& $getLevel() const;
500 MCAPI
void $onGameRuleChange(
504 MCAPI
void $onPackSettingChange(
511 MCAPI
void $onSoundCompleted(
515 MCAPI
void $onWeatherChanged(
519 MCAPI
void $onWorldInitialize(
523 MCAPI
void $onActorAddEffect(
527 MCAPI
void $onActorContainerClosed(
531 MCAPI
void $onActorContainerOpened(
541 MCAPI
void $onActorHealthChanged(
545 MCAPI
void $onActorHitBlock(
549 MCAPI
void $onActorHitEntity(
556 MCAPI
void $onActorItemDrop(
560 MCAPI
void $onActorItemPickup(
573 MCAPI
void $onActorStartSneaking(
577 MCAPI
void $onActorStopSneaking(
584 MCAPI
void $onDataDrivenActorEventSend(
588 MCAPI
void $onActorUpgrade(
592 MCAPI
void $onPlayerButtonInput(
596 MCAPI
void $onPlayerDimensionChange(
603 MCAPI
void $onPlayerGameModeChange(
607 MCAPI
void $onPlayerHotbarSelectedSlotChange(
611 MCAPI
void $onPlayerInputModeChange(
615 MCAPI
void $onPlayerInputPermissionCategoryChange(
619 MCAPI
void $onPlayerInteractWithBlock(
623 MCAPI
void $onPlayerInteractWithEntity(
627 MCAPI
void $onPlayerInventoryItemChange(
637 MCAPI
void $onPlayerStartBreakingBlock(
641 MCAPI
void $onPlayerCancelBreakingBlock(
647 MCAPI
void $onPlayerSwingStart(
651 MCAPI
void $onPlayerUseNameTag(
655 MCAPI
void $onActivateLever(
659 MCAPI
void $onActivatePiston(
663 MCAPI
void $onBlockContainerClosed(
667 MCAPI
void $onBlockContainerOpened(
671 MCAPI
void $onExplodeBlock(
675 MCAPI
void $onExplosion(
679 MCAPI
void $onHitTargetBlock(
683 MCAPI
void $onPlayerBreakBlock(
687 MCAPI
void $onPlayerPlaceBlock(
691 MCAPI
void $onPopPressurePlate(
698 MCAPI
void $onPushPressurePlate(
702 MCAPI
void $onTripTripWire(
733 MCAPI
void $onWorldClockTimeModified(
735 clockTimeModifiedEvent
738 MCAPI
void $onWorldClockPaused(
742 MCAPI
void $onWorldClockResumed(
746 MCAPI
void $onWorldClockTimeMarker(