105 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> {
131 ::ll::TypedStorage<8, 32, ::std::string> name;
132 ::ll::TypedStorage<8, 8, uint64> count;
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;
167 ::std::unordered_map<
169 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>>>
170 mActorItemDropEventDataMap;
174 ::std::unordered_map<
176 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>>>
177 mActorItemPickupEventDataMap;
181 ::std::unique_ptr<::ScriptModuleMinecraft::ScriptWorldAfterEvents::ScriptWorldAfterEventsDeferredEventListener>>
182 mScriptDeferredEventListener;
187 ScriptWorldAfterEvents();
192 virtual ~ScriptWorldAfterEvents() ;
194 virtual ::Level& getLevel() const ;
196 virtual
void onGameRuleChange(
200 virtual
void onWeatherChanged(
204 virtual
void onPushButton(
208 virtual
void onActorLoad(
212 virtual
void onActorSpawn(
216 virtual
void onDataDrivenActorEventSend(
220 virtual
void onActorHitEntity(
224 virtual
void onActorHitBlock(
228 virtual
void onActorAddEffect(
232 virtual
void onActivateLever(
236 virtual
void onPlayerPlaceBlock(
240 virtual
void onExplodeBlock(
244 virtual
void onPlayerBreakBlock(
248 virtual
void onBlockContainerOpened(
252 virtual
void onBlockContainerClosed(
256 virtual
void onActorHeal(
260 virtual
void onActorHurt(
264 virtual
void onActorHealthChanged(
268 virtual
void onActorDie(
272 virtual
void onActorRemoved(
273 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::
ScriptActor> const& removedActor,
277 virtual
void onActorItemDrop(
281 virtual
void onActorItemPickup(
285 virtual
void onActorContainerOpened(
289 virtual
void onActorContainerClosed(
293 virtual
void onItemUse(
297 virtual
void onItemUseOn(
301 virtual
void onItemStartUseOn(
305 virtual
void onItemStopUseOn(
309 virtual
void onItemStartUse(
313 virtual
void onItemCompleteUse(
317 virtual
void onItemReleaseUse(
321 virtual
void onItemStopUse(
325 virtual
void onPlayerJoin(
329 virtual
void onPlayerLeave(
333 virtual
void onPlayerSpawn(
337 virtual
void onPlayerDimensionChange(
341 virtual
void onPlayerInputModeChange(
345 virtual
void onPlayerInputPermissionCategoryChange(
346 ::Scripting::StrongTypedObjectHandle<
350 virtual
void onPlayerInteractWithEntity(
355 virtual
void onPlayerInteractWithBlock(
360 virtual
void onPlayerGameModeChange(
364 virtual
void onWorldInitialize(
372 virtual
void onServerMessage(
376 virtual
void onProjectileHitEntity(
380 virtual
void onProjectileHitBlock(
384 virtual
void onActivatePiston(
388 virtual
void onExplosion(
392 virtual
void onPushPressurePlate(
396 virtual
void onPopPressurePlate(
400 virtual
void onHitTargetBlock(
404 virtual
void onTripTripWire(
408 virtual
void onPlayerEmote(
412 virtual
void onPlayerButtonInput(
416 virtual
void onPlayerInventoryItemChange(
421 virtual
void onPlayerHotbarSelectedSlotChange(
426 virtual
void onPackSettingChange(
428 packSettingChangeEvent
431 virtual
void onPlayerUseNameTag(
435 virtual
void onPlayerSwingStart(
437 playerSwingStartEvent
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
452 MCAPI
void flushActorItemDropEvents();
454 MCAPI
void flushActorItemPickupEvents();
457 getFineGrainedSignalSubscriberStats() const;
465 MCAPI static
void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
467 MCAPI static
void generateOrderDocumentationForVersion(
468 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
469 ::Json::Value& eventOrderArray
473 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> const&
480 MCAPI static
char const*& bindingName();
487 ::Scripting::WeakLifetimeScope const& scope,
488 ::gsl::not_null<::
Level*> level,
489 ::Scripting::DependencyLocator& locator,
490 ::Scripting::ContextConfig const& config,
491 ::Scripting::Version serverModuleVersion
504 MCFOLD ::
Level& $getLevel() const;
506 MCAPI
void $onGameRuleChange(
510 MCAPI
void $onWeatherChanged(
523 MCAPI
void $onDataDrivenActorEventSend(
527 MCAPI
void $onActorHitEntity(
531 MCAPI
void $onActorHitBlock(
535 MCAPI
void $onActorAddEffect(
539 MCAPI
void $onActivateLever(
543 MCAPI
void $onPlayerPlaceBlock(
547 MCAPI
void $onExplodeBlock(
551 MCAPI
void $onPlayerBreakBlock(
555 MCAPI
void $onBlockContainerOpened(
559 MCAPI
void $onBlockContainerClosed(
569 MCAPI
void $onActorHealthChanged(
576 MCAPI
void $onActorRemoved(
577 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::
ScriptActor> const& removedActor,
581 MCAPI
void $onActorItemDrop(
585 MCAPI
void $onActorItemPickup(
589 MCAPI
void $onActorContainerOpened(
593 MCAPI
void $onActorContainerClosed(
603 MCAPI
void $onItemStartUseOn(
607 MCAPI
void $onItemStopUseOn(
611 MCAPI
void $onItemStartUse(
615 MCAPI
void $onItemCompleteUse(
619 MCAPI
void $onItemReleaseUse(
623 MCAPI
void $onItemStopUse(
633 MCAPI
void $onPlayerSpawn(
637 MCAPI
void $onPlayerDimensionChange(
641 MCAPI
void $onPlayerInputModeChange(
645 MCAPI
void $onPlayerInputPermissionCategoryChange(
646 ::Scripting::StrongTypedObjectHandle<
650 MCAPI
void $onPlayerInteractWithEntity(
655 MCAPI
void $onPlayerInteractWithBlock(
660 MCAPI
void $onPlayerGameModeChange(
664 MCAPI
void $onWorldInitialize(
671 MCAPI
void $onServerMessage(
675 MCAPI
void $onProjectileHitEntity(
679 MCAPI
void $onProjectileHitBlock(
683 MCAPI
void $onActivatePiston(
687 MCAPI
void $onExplosion(
691 MCAPI
void $onPushPressurePlate(
695 MCAPI
void $onPopPressurePlate(
699 MCAPI
void $onHitTargetBlock(
703 MCAPI
void $onTripTripWire(
707 MCAPI
void $onPlayerEmote(
711 MCAPI
void $onPlayerButtonInput(
715 MCAPI
void $onPlayerInventoryItemChange(
720 MCAPI
void $onPlayerHotbarSelectedSlotChange(
725 MCAPI
void $onPackSettingChange(
727 packSettingChangeEvent
730 MCAPI
void $onPlayerUseNameTag(
734 MCAPI
void $onPlayerSwingStart(
736 playerSwingStartEvent