107 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> {
127 ::ll::TypedStorage<8, 32, ::std::string> name;
128 ::ll::TypedStorage<8, 8, uint64> count;
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;
151 ::std::unordered_map<
153 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>>>
154 mActorItemDropEventDataMap;
158 ::std::unordered_map<
160 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>>>
161 mActorItemPickupEventDataMap;
165 ::std::unique_ptr<::ScriptModuleMinecraft::ScriptWorldAfterEvents::ScriptWorldAfterEventsDeferredEventListener>>
166 mScriptDeferredEventListener;
171 ScriptWorldAfterEvents();
176 virtual ~ScriptWorldAfterEvents() =
default;
178 virtual ::Level& getLevel() const ;
184 virtual
void onGameRuleChange(
188 virtual
void onPackSettingChange(
190 packSettingChangeEvent
193 virtual
void onServerMessage(
197 virtual
void onWeatherChanged(
201 virtual
void onWorldInitialize(
205 virtual
void onActorAddEffect(
209 virtual
void onActorContainerClosed(
213 virtual
void onActorContainerOpened(
217 virtual
void onActorDie(
221 virtual
void onActorHeal(
225 virtual
void onActorHealthChanged(
229 virtual
void onActorHitBlock(
233 virtual
void onActorHitEntity(
237 virtual
void onActorHurt(
241 virtual
void onActorItemDrop(
245 virtual
void onActorItemPickup(
249 virtual
void onActorLoad(
253 virtual
void onActorRemoved(
254 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::
ScriptActor> const& removedActor,
258 virtual
void onActorSpawn(
262 virtual
void onActorStartSneaking(
266 virtual
void onDataDrivenActorEventSend(
270 virtual
void onActorUpgrade(
274 virtual
void onPlayerButtonInput(
278 virtual
void onPlayerDimensionChange(
282 virtual
void onPlayerEmote(
286 virtual
void onPlayerGameModeChange(
290 virtual
void onPlayerHotbarSelectedSlotChange(
295 virtual
void onPlayerInputModeChange(
299 virtual
void onPlayerInputPermissionCategoryChange(
300 ::Scripting::StrongTypedObjectHandle<
304 virtual
void onPlayerInteractWithBlock(
309 virtual
void onPlayerInteractWithEntity(
314 virtual
void onPlayerInventoryItemChange(
319 virtual
void onPlayerJoin(
323 virtual
void onPlayerLeave(
327 virtual
void onPlayerStartBreakingBlock(
331 virtual
void onPlayerCancelBreakingBlock(
335 virtual
void onPlayerSpawn(
339 virtual
void onPlayerSwingStart(
341 playerSwingStartEvent
344 virtual
void onPlayerUseNameTag(
348 virtual
void onActivateLever(
352 virtual
void onActivatePiston(
356 virtual
void onBlockContainerClosed(
360 virtual
void onBlockContainerOpened(
364 virtual
void onExplodeBlock(
368 virtual
void onExplosion(
372 virtual
void onHitTargetBlock(
376 virtual
void onPlayerBreakBlock(
380 virtual
void onPlayerPlaceBlock(
384 virtual
void onPopPressurePlate(
388 virtual
void onPushButton(
392 virtual
void onPushPressurePlate(
396 virtual
void onTripTripWire(
400 virtual
void onItemCompleteUse(
404 virtual
void onItemReleaseUse(
408 virtual
void onItemStartUse(
412 virtual
void onItemStartUseOn(
416 virtual
void onItemStopUse(
420 virtual
void onItemStopUseOn(
424 virtual
void onItemUse(
428 virtual
void onItemUseOn(
432 virtual
void onProjectileHitBlock(
436 virtual
void onProjectileHitEntity(
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
453 getFineGrainedSignalSubscriberStats() const;
461 MCAPI static
void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
463 MCAPI static
void generateOrderDocumentationForVersion(
464 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
465 ::Json::Value& eventOrderArray
473 ::Scripting::WeakLifetimeScope const& scope,
474 ::gsl::not_null<::
Level*> level,
475 ::Scripting::DependencyLocator& locator,
476 ::Scripting::ContextConfig const& config,
477 ::Scripting::Version serverModuleVersion
484 MCFOLD ::
Level& $getLevel() const;
489 MCAPI
void $onGameRuleChange(
493 MCAPI
void $onPackSettingChange(
495 packSettingChangeEvent
498 MCAPI
void $onServerMessage(
502 MCAPI
void $onWeatherChanged(
506 MCAPI
void $onWorldInitialize(
510 MCAPI
void $onActorAddEffect(
514 MCAPI
void $onActorContainerClosed(
518 MCAPI
void $onActorContainerOpened(
528 MCAPI
void $onActorHealthChanged(
532 MCAPI
void $onActorHitBlock(
536 MCAPI
void $onActorHitEntity(
543 MCAPI
void $onActorItemDrop(
547 MCAPI
void $onActorItemPickup(
554 MCAPI
void $onActorRemoved(
555 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::
ScriptActor> const& removedActor,
562 MCAPI
void $onActorStartSneaking(
566 MCAPI
void $onDataDrivenActorEventSend(
570 MCAPI
void $onActorUpgrade(
574 MCAPI
void $onPlayerButtonInput(
578 MCAPI
void $onPlayerDimensionChange(
582 MCAPI
void $onPlayerEmote(
586 MCAPI
void $onPlayerGameModeChange(
590 MCAPI
void $onPlayerHotbarSelectedSlotChange(
595 MCAPI
void $onPlayerInputModeChange(
599 MCAPI
void $onPlayerInputPermissionCategoryChange(
600 ::Scripting::StrongTypedObjectHandle<
604 MCAPI
void $onPlayerInteractWithBlock(
609 MCAPI
void $onPlayerInteractWithEntity(
614 MCAPI
void $onPlayerInventoryItemChange(
625 MCAPI
void $onPlayerStartBreakingBlock(
629 MCAPI
void $onPlayerCancelBreakingBlock(
633 MCAPI
void $onPlayerSpawn(
637 MCAPI
void $onPlayerSwingStart(
639 playerSwingStartEvent
642 MCAPI
void $onPlayerUseNameTag(
646 MCAPI
void $onActivateLever(
650 MCAPI
void $onActivatePiston(
654 MCAPI
void $onBlockContainerClosed(
658 MCAPI
void $onBlockContainerOpened(
662 MCAPI
void $onExplodeBlock(
666 MCAPI
void $onExplosion(
670 MCAPI
void $onHitTargetBlock(
674 MCAPI
void $onPlayerBreakBlock(
678 MCAPI
void $onPlayerPlaceBlock(
682 MCAPI
void $onPopPressurePlate(
689 MCAPI
void $onPushPressurePlate(
693 MCAPI
void $onTripTripWire(
697 MCAPI
void $onItemCompleteUse(
701 MCAPI
void $onItemReleaseUse(
705 MCAPI
void $onItemStartUse(
709 MCAPI
void $onItemStartUseOn(
713 MCAPI
void $onItemStopUse(
717 MCAPI
void $onItemStopUseOn(
727 MCAPI
void $onProjectileHitBlock(
731 MCAPI
void $onProjectileHitEntity(