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, 16, ::Bedrock::PubSub::Subscription> mOnActorEntityAdded;
140 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPackSettingChange;
141 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnTrackedSoundCompleted;
142 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptAfterEventList>> mEvents;
146 ::std::unordered_map<
148 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>>>
149 mActorItemDropEventDataMap;
153 ::std::unordered_map<
155 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>>>
156 mActorItemPickupEventDataMap;
160 ::std::unique_ptr<::ScriptModuleMinecraft::ScriptWorldAfterEvents::ScriptWorldAfterEventsDeferredEventListener>>
161 mScriptDeferredEventListener;
166 ScriptWorldAfterEvents();
171 virtual ~ScriptWorldAfterEvents() =
default;
173 virtual ::Level& getLevel() const ;
178 virtual
void onGameRuleChange(
182 virtual
void onPackSettingChange(
186 virtual
void onServerMessage(
190 virtual
void onSoundCompleted(
194 virtual
void onWeatherChanged(
198 virtual
void onWorldInitialize(
202 virtual
void onActorAddEffect(
206 virtual
void onActorContainerClosed(
210 virtual
void onActorContainerOpened(
214 virtual
void onActorDie(
218 virtual
void onActorHeal(
222 virtual
void onActorHealthChanged(
226 virtual
void onActorHitBlock(
230 virtual
void onActorHitEntity(
234 virtual
void onActorHurt(
238 virtual
void onActorItemDrop(
242 virtual
void onActorItemPickup(
246 virtual
void onActorLoad(
250 virtual
void onActorRemoved(
254 virtual
void onActorSpawn(
258 virtual
void onActorStartSneaking(
262 virtual
void onActorStopSneaking(
266 virtual
void onActorTamed(
270 virtual
void onDataDrivenActorEventSend(
274 virtual
void onActorUpgrade(
278 virtual
void onPlayerButtonInput(
282 virtual
void onPlayerDimensionChange(
286 virtual
void onPlayerEmote(
290 virtual
void onPlayerGameModeChange(
294 virtual
void onPlayerHotbarSelectedSlotChange(
298 virtual
void onPlayerInputModeChange(
302 virtual
void onPlayerInputPermissionCategoryChange(
306 virtual
void onPlayerInteractWithBlock(
310 virtual
void onPlayerInteractWithEntity(
314 virtual
void onPlayerInventoryItemChange(
318 virtual
void onPlayerCursorItemGrab(
322 virtual
void onPlayerCursorItemRelease(
326 virtual
void onPlayerCraftRecipe(
330 virtual
void onPlayerJoin(
334 virtual
void onPlayerLeave(
338 virtual
void onPlayerStartBreakingBlock(
342 virtual
void onPlayerCancelBreakingBlock(
346 virtual
void onPlayerSpawn(
350 virtual
void onPlayerSwingStart(
354 virtual
void onPlayerUseNameTag(
358 virtual
void onActivateLever(
362 virtual
void onActivatePiston(
366 virtual
void onBlockContainerClosed(
370 virtual
void onBlockContainerOpened(
374 virtual
void onExplodeBlock(
378 virtual
void onExplosion(
382 virtual
void onHitTargetBlock(
386 virtual
void onPlayerBreakBlock(
390 virtual
void onPlayerPlaceBlock(
394 virtual
void onPopPressurePlate(
398 virtual
void onPushButton(
402 virtual
void onPushPressurePlate(
406 virtual
void onTripTripWire(
410 virtual
void onItemCompleteUse(
414 virtual
void onItemReleaseUse(
418 virtual
void onItemStartUse(
422 virtual
void onItemStartUseOn(
426 virtual
void onItemStopUse(
430 virtual
void onItemStopUseOn(
440 virtual
void onProjectileHitBlock(
444 virtual
void onProjectileHitEntity(
448 virtual
void onWorldClockTimeModified(
450 clockTimeModifiedEvent
453 virtual
void onWorldClockPaused(
457 virtual
void onWorldClockResumed(
461 virtual
void onWorldClockTimeMarker(
470 MCNAPI ScriptWorldAfterEvents(
471 ::Scripting::WeakLifetimeScope const& scope,
472 ::gsl::not_null<::
Level*> level,
473 ::Scripting::DependencyLocator& locator,
474 ::Scripting::ContextConfig const& config,
475 ::Scripting::Version serverModuleVersion
487 MCNAPI static
void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
490 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
491 ::Json::Value& eventOrderArray
499 ::Scripting::WeakLifetimeScope const& scope,
500 ::gsl::not_null<::
Level*> level,
501 ::Scripting::DependencyLocator& locator,
502 ::Scripting::ContextConfig const& config,
503 ::Scripting::Version serverModuleVersion
763 clockTimeModifiedEvent