100 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> {
128 ::ll::TypedStorage<8, 32, ::std::string> name;
129 ::ll::TypedStorage<8, 8, uint64> count;
148 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
149 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
150 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
151 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptActorEventListener>> mActorEventListener;
152 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptItemEventListener>> mItemEventListener;
153 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptPlayerEventListener>>
154 mPlayerEventListener;
155 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptServerNetworkEventListener>>
156 mServerNetworkEventListener;
157 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnActorEntityAdded;
158 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPackSettingChange;
159 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptAfterEventList>> mEvents;
163 ::std::unordered_map<
165 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>>>
166 mActorItemDropEventDataMap;
170 ::std::unordered_map<
172 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>>>
173 mActorItemPickupEventDataMap;
177 ::std::unique_ptr<::ScriptModuleMinecraft::ScriptWorldAfterEvents::ScriptWorldAfterEventsDeferredEventListener>>
178 mScriptDeferredEventListener;
183 ScriptWorldAfterEvents();
188 virtual ~ScriptWorldAfterEvents() ;
190 virtual ::Level& getLevel() const ;
192 virtual
void onGameRuleChange(
196 virtual
void onWeatherChanged(
200 virtual
void onPushButton(
204 virtual
void onActorLoad(
208 virtual
void onActorSpawn(
212 virtual
void onDataDrivenActorEventSend(
216 virtual
void onActorHitEntity(
220 virtual
void onActorHitBlock(
224 virtual
void onActorAddEffect(
228 virtual
void onActivateLever(
232 virtual
void onPlayerPlaceBlock(
236 virtual
void onExplodeBlock(
240 virtual
void onPlayerBreakBlock(
244 virtual
void onActorHeal(
248 virtual
void onActorHurt(
252 virtual
void onActorHealthChanged(
256 virtual
void onActorDie(
260 virtual
void onActorRemoved(
261 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::
ScriptActor> const& removedActor,
265 virtual
void onActorItemDrop(
269 virtual
void onActorItemPickup(
273 virtual
void onItemUse(
277 virtual
void onItemUseOn(
281 virtual
void onItemStartUseOn(
285 virtual
void onItemStopUseOn(
289 virtual
void onItemStartUse(
293 virtual
void onItemCompleteUse(
297 virtual
void onItemReleaseUse(
301 virtual
void onItemStopUse(
305 virtual
void onPlayerJoin(
309 virtual
void onPlayerLeave(
313 virtual
void onPlayerSpawn(
317 virtual
void onPlayerDimensionChange(
321 virtual
void onPlayerInputModeChange(
325 virtual
void onPlayerInputPermissionCategoryChange(
326 ::Scripting::StrongTypedObjectHandle<
330 virtual
void onPlayerInteractWithEntity(
335 virtual
void onPlayerInteractWithBlock(
340 virtual
void onPlayerGameModeChange(
344 virtual
void onWorldInitialize(
352 virtual
void onServerMessage(
356 virtual
void onProjectileHitEntity(
360 virtual
void onProjectileHitBlock(
364 virtual
void onActivatePiston(
368 virtual
void onExplosion(
372 virtual
void onPushPressurePlate(
376 virtual
void onPopPressurePlate(
380 virtual
void onHitTargetBlock(
384 virtual
void onTripTripWire(
388 virtual
void onPlayerEmote(
392 virtual
void onPlayerButtonInput(
396 virtual
void onPlayerInventoryItemChange(
401 virtual
void onPlayerHotbarSelectedSlotChange(
406 virtual
void onPackSettingChange(
408 packSettingChangeEvent
411 virtual
void onPlayerUseNameTag(
415 virtual
void onPlayerSwingStart(
417 playerSwingStartEvent
424 MCAPI ScriptWorldAfterEvents(
425 ::Scripting::WeakLifetimeScope const& scope,
426 ::gsl::not_null<::
Level*> level,
427 ::Scripting::DependencyLocator& locator,
428 ::Scripting::ContextConfig const& config
431 MCAPI
void flushActorItemDropEvents();
433 MCAPI
void flushActorItemPickupEvents();
436 getFineGrainedSignalSubscriberStats() const;
444 MCAPI static
void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
447 ::ScriptModuleMinecraft::ScriptWorldAfterEvents> const&
455 ::Scripting::WeakLifetimeScope const& scope,
456 ::gsl::not_null<::
Level*> level,
457 ::Scripting::DependencyLocator& locator,
458 ::Scripting::ContextConfig const& config
471 MCFOLD ::
Level& $getLevel() const;
473 MCAPI
void $onGameRuleChange(
477 MCAPI
void $onWeatherChanged(
490 MCAPI
void $onDataDrivenActorEventSend(
494 MCAPI
void $onActorHitEntity(
498 MCAPI
void $onActorHitBlock(
502 MCAPI
void $onActorAddEffect(
506 MCAPI
void $onActivateLever(
510 MCAPI
void $onPlayerPlaceBlock(
514 MCAPI
void $onExplodeBlock(
518 MCAPI
void $onPlayerBreakBlock(
528 MCAPI
void $onActorHealthChanged(
535 MCAPI
void $onActorRemoved(
536 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::
ScriptActor> const& removedActor,
540 MCAPI
void $onActorItemDrop(
544 MCAPI
void $onActorItemPickup(
554 MCAPI
void $onItemStartUseOn(
558 MCAPI
void $onItemStopUseOn(
562 MCAPI
void $onItemStartUse(
566 MCAPI
void $onItemCompleteUse(
570 MCAPI
void $onItemReleaseUse(
574 MCAPI
void $onItemStopUse(
584 MCAPI
void $onPlayerSpawn(
588 MCAPI
void $onPlayerDimensionChange(
592 MCAPI
void $onPlayerInputModeChange(
596 MCAPI
void $onPlayerInputPermissionCategoryChange(
597 ::Scripting::StrongTypedObjectHandle<
601 MCAPI
void $onPlayerInteractWithEntity(
606 MCAPI
void $onPlayerInteractWithBlock(
611 MCAPI
void $onPlayerGameModeChange(
615 MCAPI
void $onWorldInitialize(
622 MCAPI
void $onServerMessage(
626 MCAPI
void $onProjectileHitEntity(
630 MCAPI
void $onProjectileHitBlock(
634 MCAPI
void $onActivatePiston(
638 MCAPI
void $onExplosion(
642 MCAPI
void $onPushPressurePlate(
646 MCAPI
void $onPopPressurePlate(
650 MCAPI
void $onHitTargetBlock(
654 MCAPI
void $onTripTripWire(
658 MCAPI
void $onPlayerEmote(
662 MCAPI
void $onPlayerButtonInput(
666 MCAPI
void $onPlayerInventoryItemChange(
671 MCAPI
void $onPlayerHotbarSelectedSlotChange(
676 MCAPI
void $onPackSettingChange(
678 packSettingChangeEvent
681 MCAPI
void $onPlayerUseNameTag(
685 MCAPI
void $onPlayerSwingStart(
687 playerSwingStartEvent