245 using RegionSet = ::std::unordered_set<::BlockSource*>;
250 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PacketSender>
const> mPacketSender;
257 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorInfoRegistry>> mActorInfoRegistry;
258 ::ll::TypedStorage<8, 24, ::std::vector<::LevelListener*>> mListeners;
259 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelStorageManager>> mLevelStorageManager;
260 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelData>
const> mLevelData;
261 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockSource*>> mRegions;
262 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator>> mLinkedAssetValidator;
263 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionGroup>> mEntityDefinitions;
264 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationGroup>> mActorAnimationGroup;
265 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationControllerGroup>> mActorAnimationControllerGroup;
266 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockDefinitionGroup>> mBlockDefinitions;
267 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimPatternRegistry>> mTrimPatternRegistry;
268 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimMaterialRegistry>> mTrimMaterialRegistry;
269 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Spawner>> mMobSpawner;
270 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ProjectileFactory>> mProjectileFactory;
271 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PropertyGroupManager>> mActorPropertyGroups;
272 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraPresets>> mCameraPresets;
273 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BehaviorFactory>> mBehaviorFactory;
274 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::AutomationBehaviorTreeGroup>> mAutomationBehaviorTreeDefinitions;
275 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockPalette>> mGlobalBlockPalette;
276 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Recipes>> mRecipes;
277 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockReducer>> mBlockReducer;
278 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NpcDialogueStorage>> mNpcDialogueStorage;
279 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::InternalComponentRegistry>> mInternalComponentRegistry;
280 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PortalForcer>>> mPortalForcer;
281 ::ll::TypedStorage<8, 16, ::ItemRegistryRef const> mItemRegistry;
282 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BlockTypeRegistry>> mBlockRegistry;
283 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IUnknownBlockTypeRegistry>> mUnknownBlockTypeRegistry;
284 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BossEventSubscriptionManager>> mBossEventSubscriptionManager;
285 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ContainerRegistry>>
const> mContainerRegistry;
286 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::HitResultWrapper>>> mHitResultWrapper;
287 ::ll::TypedStorage<8, 32, ::std::string> mImmersiveReaderString;
288 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ILevelRandom>>> mLevelRandom;
289 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::NetEventCallback>> mNetEventCallback;
290 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
291 ::ll::TypedStorage<1, 1, ::SubClientId> mSubClientId;
292 ::ll::TypedStorage<1, 1, bool> mIsExporting;
293 ::ll::TypedStorage<1, 1, bool> mDisablePlayerInteractions;
294 ::ll::TypedStorage<1, 1, bool> mSimPaused;
295 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mMainThreadTaskGroup;
296 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
297 ::ll::TypedStorage<8, 8, ::Scheduler&> mScheduler;
298 ::ll::TypedStorage<8, 32, ::std::string> mLevelId;
299 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TickingAreasManager>> mTickingAreasMgr;
300 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TempEPtrManager>>> mTempEPtrManager;
301 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PhotoItemSavedDataCollection>> mPhotoItemSavedDataCollection;
302 ::ll::TypedStorage<1, 1, bool> mTearingDown;
303 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
304 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EventCoordinatorManager>>>
305 mEventCoordinatorManager;
306 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelSoundManager>> mLevelSoundManager;
307 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
308 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkPerformanceTelemetry>>>
309 mLevelChunkPerformanceTelemetry;
310 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LootTables>> mLootTables;
311 ::ll::TypedStorage<8, 8, ::BlockLegacy const*> mRegisteredBorderBlock;
312 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::JigsawStructureRegistry>>>
313 mJigsawStructureRegistry;
314 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::StructureSpawnRegistry>>>
315 mStructureSpawnRegistry;
316 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::DimensionFactory>>> mDimensionFactory;
317 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::DimensionManager>>> mDimensionManager;
318 ::ll::TypedStorage<8, 24, ::WeakRef<::EntityContext>> mLevelEntity;
319 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>> mEntityRegistryOwner;
320 ::ll::TypedStorage<8, 16, ::OwnerPtr<::PauseManager>> mPauseManager;
321 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::EntitySystemsManager>>> mEntitySystemsManager;
322 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureRegistry>> mFeatureRegistry;
323 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureTypeFactory>> mFeatureTypeFactory;
324 ::ll::TypedStorage<8, 64, ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>>
325 mLightTextureImageBuilderFactory;
326 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EducationSettingsManager>>>
327 mEducationSettingsManager;
328 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerCapabilities::ISharedController>> mCapabilities;
329 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockActorLevelListener>> mBlockActorLevelListener;
330 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VanillaActorEventListenerManager>> mVanillaActorEventListenerManager;
331 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PositionTrackingDB::PositionTrackingDBClient>>
332 mPositionTrackerDBClient;
333 ::ll::TypedStorage<1, 1, bool> mClientSideChunkGenEnabled;
334 ::ll::TypedStorage<1, 1, bool> mBlockNetworkIdsAreHashes;
335 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeManager>> mBiomeManager;
336 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorGarbageCollector>>>
337 mActorGarbageCollector;
338 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorManager>>> mActorManager;
339 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRemoveActorEntityReferences;
340 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::AutonomousActorManager>>>
341 mAutonomousActorManager;
342 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFetcher>>> mActorFetcher;
343 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::GameplayUserManager>>>
344 mGameplayUserManager;
345 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAddedSubscription;
346 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemovedSubscription;
347 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAnyGameplayUsersRemovedSubscription;
348 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Scoreboard>> mScoreboard;
349 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorRuntimeIDManager>>>
350 mActorRuntimeIDManager;
351 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::PlayerLocationReceiver>> mPlayerLocationReceiver;
352 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::PlayerLocationSender>> mPlayerLocationSender;
353 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerListManager>>> mPlayerListManager;
354 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerTickManager>>> mPlayerTickManager;
355 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerParticleManager>>>
356 mServerParticleManager;
357 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ParticleProvider>>> mParticleProvider;
358 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSendServerLegacyParticleSubscription;
359 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainParticleEffectSubscription;
360 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainSlideEffectSubscription;
361 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBreakingItemParticleEffectSubscription;
362 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBiomeTintedParticleEffectSubscription;
363 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickRangeManager>>>
364 mChunkTickRangeManager;
365 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkViewTrackerManager>>>
366 mChunkViewTrackerManager;
367 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::ActorEventBroadcaster>
const> mActorEventBroadcaster;
368 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::cereal::ReflectionCtx>>> mCerealContext;
369 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFactory>>> mActorFactory;
370 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LoadingScreenIdManager>> mLoadingScreenIdManager;
371 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerDimensionTransferManager>>>
372 mPlayerDimensionTransferManager;
373 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelCrashDumpManager>>
const>
374 mLevelCrashDumpManager;
375 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::UniqueIDManager>>> mUniqueIDManager;
376 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPictureTakenSubscription;
377 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PhotoManager>>> mPhotoManager;
378 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelEventManager>>> mLevelEventManager;
379 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventDataSubscription;
380 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventCompoundTagSubscription;
381 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickOffsetManager>>>
382 mChunkTickOffsetManager;
383 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerMovementSettingsManager>>>
384 mPlayerMovementSettingsManager;
385 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerAbilitiesManager>>>
386 mPlayerAbilitiesManager;
387 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsManager>>>
388 mPlayerPermissionsManager;
389 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsSynchroniser>>>
390 mPlayerPermissionsSynchroniser;
391 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkEventManager>>>
392 mLevelChunkEventManager;
393 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoadedSubscription;
394 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkReloadedSubscription;
395 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkDiscardedSubscription;
396 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorDimensionTransferManager>>>
397 mActorDimensionTransferManager;
398 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelBlockDestroyer>>>
399 mLevelBlockDestroyer;
400 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TickDeltaTimeManager>>>
401 mTickDeltaTimeManager;
402 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::TickTimeManager>>> mTickTimeManager;
403 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::BlockSourceValidityManager>>>
404 mBlockSourceValidityManager;
405 ::ll::TypedStorage<8, 16, ::OwnerPtr<::LevelChunkSaveManager>> mLevelChunkSaveManager;
406 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::WeatherManager>>> mWeatherManager;
407 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mHandleLowMemoryOnTick;
408 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
424 virtual bool initialize(
425 ::std::string
const& levelName,
428 ::std::string
const* levelId
432 virtual void startLeaveGame() ;
435 virtual bool isLeaveGameDone() ;
438 virtual ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType dimensionType) ;
441 virtual ::WeakRef<::Dimension> getDimension(
::DimensionType id)
const ;
444 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(
::DimensionType lastDimensionId)
const ;
447 virtual void forEachDimension(::std::function<
bool(
::Dimension&)> callback) ;
450 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const ;
453 virtual uint getChunkTickRange()
const ;
456 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const ;
459 virtual ::PortalForcer& getPortalForcer() ;
465 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager>
466 getPlayerDimensionTransferManager() ;
473 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager>
474 getActorDimensionTransferManager() ;
477 virtual ::Spawner& getSpawner()
const ;
480 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager>
481 getBossEventSubscriptionManager() ;
484 virtual ::ProjectileFactory& getProjectileFactory()
const ;
487 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const ;
490 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const ;
493 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const
497 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const ;
500 virtual ::PropertyGroupManager& getActorPropertyGroup()
const ;
503 virtual ::CameraPresets
const& getCameraPresets()
const ;
506 virtual ::CameraPresets& getCameraPresets() ;
509 virtual bool getDisablePlayerInteractions()
const ;
512 virtual void setDisablePlayerInteractions(
bool const disable) ;
515 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const ;
518 virtual ::BehaviorFactory& getBehaviorFactory()
const ;
521 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const ;
524 virtual ::DimensionConversionData getDimensionConversionData()
const ;
527 virtual float getSpecialMultiplier(
::DimensionType dimensionType)
const ;
530 virtual bool hasCommandsEnabled()
const ;
533 virtual bool useMsaGamertagsOnly()
const ;
536 virtual void setMsaGamertagsOnly(
bool msaGamertagsOnly) ;
557 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() ;
560 virtual void suspendPlayer(
::Player& player) ;
563 virtual void resumePlayer(
::Player& player) ;
566 virtual bool isPlayerSuspended(
::Player& player)
const ;
569 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() ;
572 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const ;
575 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() ;
578 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef entityRef) ;
581 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef) ;
587 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const ;
590 virtual ::Actor* fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const ;
593 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const ;
596 virtual ::Actor* getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const ;
599 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() ;
602 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const ;
608 virtual ::Player* getPlayer(::std::string
const& name)
const ;
611 virtual ::Player* getPlayer(
::mce::UUID const& uuid)
const ;
617 virtual ::Player* getPlayerByXuid(::std::string
const& xuid)
const ;
620 virtual ::Player* getPlatformPlayer(::std::string
const& platformOnlineId)
const ;
623 virtual ::Player* getPlayerFromServerId(::std::string
const& serverId)
const ;
629 virtual int getNumRemotePlayers()
const ;
632 virtual ::Player* getPrimaryLocalPlayer()
const ;
635 virtual ::IMinecraftEventing& getEventing() ;
638 virtual ::mce::Color getPlayerColor(
::Player const& player)
const ;
641 virtual ::Tick
const& getCurrentTick()
const ;
644 virtual ::Tick
const getCurrentServerTick()
const ;
647 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const ;
650 virtual ::ArmorTrimUnloader* getArmorTrimUnloader();
653 virtual ::BiomeRegistry
const& getBiomeRegistry()
const ;
656 virtual ::BiomeRegistry& getBiomeRegistry() ;
659 virtual ::BlockPalette
const& getBlockPalette()
const ;
662 virtual ::BlockPalette& getBlockPalette() ;
665 virtual ::FeatureRegistry
const& getFeatureRegistry()
const ;
668 virtual ::FeatureRegistry& getFeatureRegistry() ;
671 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const ;
674 virtual ::FeatureTypeFactory& getFeatureTypeFactory() ;
677 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const ;
680 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() ;
683 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const ;
686 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() ;
689 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const ;
692 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() ;
695 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const ;
698 virtual ::BiomeComponentFactory& getBiomeComponentFactory() ;
701 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const ;
704 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() ;
707 virtual ::BiomeManager
const& getBiomeManager()
const ;
710 virtual ::BiomeManager& getBiomeManager() ;
713 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>
const& getDimensionFactory()
const ;
716 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>& getDimensionFactory() ;
719 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
720 getLightTextureImageBuilderFactory()
const ;
723 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>&
724 getLightTextureImageBuilderFactory() ;
727 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const ;
730 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const ;
733 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() ;
742 virtual void tickEntities() ;
745 virtual void tickEntitySystems() ;
751 virtual void tick() ;
754 virtual bool explode(
758 float explosionRadius,
772 virtual void potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect) ;
778 virtual ::std::unique_ptr<::Path>
782 virtual ::std::unique_ptr<::Path>
789 virtual ::PlayerSleepStatus getSleepStatus()
const ;
792 virtual void updateSleepingPlayerList() ;
795 virtual ::PlayerSleepManager
const& getPlayerSleepManager()
const = 0;
798 virtual ::PlayerSleepManager& getPlayerSleepManager() = 0;
801 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() ;
804 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const
808 virtual int getTime()
const ;
811 virtual void setTime(
int time) ;
814 virtual uint getSeed() ;
817 virtual ::LevelSeed64 getLevelSeed64()
const ;
820 virtual ::BlockPos
const& getSharedSpawnPos()
const ;
823 virtual void setDefaultSpawn(
::BlockPos const& spawnPos) ;
826 virtual ::BlockPos
const& getDefaultSpawn()
const ;
829 virtual void setDefaultGameType(::GameType) ;
832 virtual ::GameType getDefaultGameType()
const ;
835 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) ;
838 virtual void setMultiplayerGameIntent(
bool multiplayerGame) ;
841 virtual bool getMultiplayerGameIntent()
const ;
844 virtual void setMultiplayerGame(
bool multiplayerGame) ;
847 virtual bool isMultiplayerGame()
const ;
850 virtual void setLANBroadcastIntent(
bool broadcast) ;
853 virtual bool getLANBroadcastIntent()
const ;
856 virtual void setLANBroadcast(
bool broadcast) ;
859 virtual bool getLANBroadcast()
const ;
862 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting) ;
865 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const ;
868 virtual bool hasXBLBroadcastIntent()
const ;
871 virtual void setXBLBroadcastMode(::Social::GamePublishSetting) ;
874 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const ;
877 virtual bool hasXBLBroadcast()
const ;
880 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting) ;
883 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const ;
886 virtual bool hasPlatformBroadcastIntent()
const ;
889 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting) ;
892 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const ;
895 virtual bool hasPlatformBroadcast()
const ;
898 virtual void setHasLockedBehaviorPack(
bool hasLocked) ;
901 virtual void setHasLockedResourcePack(
bool hasLocked) ;
904 virtual void setCommandsEnabled(
bool commandsEnabled) ;
907 virtual void setWorldTemplateOptionsUnlocked() ;
910 virtual bool hasLevelStorage()
const ;
913 virtual ::LevelStorage& getLevelStorage() ;
916 virtual ::LevelStorage
const& getLevelStorage()
const ;
919 virtual ::LevelData& getLevelData() ;
922 virtual ::LevelData
const& getLevelData()
const ;
925 virtual ::PhotoStorage& getPhotoStorage()
const ;
928 virtual void createPhotoStorage() ;
931 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() ;
934 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const ;
937 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() ;
940 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const
944 virtual void save() ;
947 virtual void saveLevelData() ;
950 virtual void saveGameData() ;
953 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() ;
956 virtual ::TickingAreasManager& getTickingAreasMgr() ;
959 virtual void addTickingAreaList(
961 ::std::shared_ptr<::TickingAreaList>
const& tickingAreas
965 virtual void playSound(
966 ::SharedTypes::Legacy::LevelSoundEvent type,
974 virtual void playSound(
975 ::SharedTypes::Legacy::LevelSoundEvent type,
982 virtual void playSound(::std::string
const& name,
::Vec3 const& pos,
float volume,
float pitch) ;
985 virtual void playSound(
987 ::SharedTypes::Legacy::LevelSoundEvent type,
995 virtual void playSound(
997 ::SharedTypes::Legacy::LevelSoundEvent type,
1005 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() ;
1008 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() ;
1011 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() ;
1014 virtual ::ActorEventCoordinator& getActorEventCoordinator() ;
1017 virtual ::BlockEventCoordinator& getBlockEventCoordinator() ;
1020 virtual ::ItemEventCoordinator& getItemEventCoordinator() ;
1023 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() ;
1026 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() ;
1029 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() ;
1032 virtual ::LevelEventCoordinator& getLevelEventCoordinator() ;
1035 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) ;
1038 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data) ;
1041 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() ;
1044 virtual void handleStopSoundEvent(::std::string
const& name) ;
1047 virtual void handleStopAllSounds() ;
1050 virtual void handleStopMusicEvent() ;
1053 virtual void broadcastLevelEvent(
1054 ::SharedTypes::Legacy::LevelEvent type,
1061 virtual void broadcastLevelEvent(
1062 ::SharedTypes::Legacy::LevelEvent type,
1068 virtual void broadcastLocalEvent(
1070 ::SharedTypes::Legacy::LevelEvent type,
1076 virtual void broadcastLocalEvent(
1078 ::SharedTypes::Legacy::LevelEvent type,
1084 virtual void broadcastSoundEvent(
1086 ::SharedTypes::Legacy::LevelSoundEvent type,
1094 virtual void broadcastSoundEvent(
1096 ::SharedTypes::Legacy::LevelSoundEvent type,
1104 virtual void broadcastSoundEvent(
1106 ::SharedTypes::Legacy::LevelSoundEvent type,
1114 virtual void broadcastActorEvent(
::Actor& actor, ::ActorEvent eventId,
int data)
const ;
1117 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const ;
1120 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) ;
1123 virtual void onChunkReload(
::Bounds const& bound) ;
1126 virtual int getActivePlayerCount()
const ;
1129 virtual int getActiveUsersCount()
const ;
1132 virtual void forEachPlayer(::std::function<
bool(
::Player&)> callback) ;
1135 virtual void forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const ;
1138 virtual void forEachUser(::std::function<
bool(
::EntityContext&)> callback) ;
1141 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const ;
1144 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)> pred)
const ;
1147 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const ;
1150 virtual int getUserCount()
const ;
1156 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const ;
1159 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const ;
1168 virtual void onSubChunkLoaded(
1171 short absoluteSubChunkIndex,
1172 bool subChunkVisibilityChanged
1176 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() ;
1185 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() ;
1191 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() ;
1197 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor& actor) ;
1200 virtual ::OwnerPtr<::EntityContext> removeEntity(
::WeakEntityRef entityRef) ;
1203 virtual void forceRemoveEntity(
::Actor& actor) ;
1206 virtual void forceRemoveEntityfromWorld(
::Actor& actor) ;
1209 virtual void forceFlushRemovedPlayers() ;
1212 virtual void loadFunctionManager() ;
1218 virtual void registerTemporaryPointer(
::_TickPtr& ptr) ;
1221 virtual void unregisterTemporaryPointer(
::_TickPtr& ptr) ;
1224 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() ;
1230 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() ;
1233 virtual void upgradeStorageVersion(::StorageVersion) ;
1236 virtual void suspendAndSave() ;
1240 sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data) ;
1243 virtual ::Particle* addParticle(
1253 virtual void spawnParticleEffect(
1254 ::std::string
const& effectName,
1255 ::Vec3 const& spawnLocation,
1260 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() ;
1263 virtual void addParticleEffect(
1265 ::Vec3 const& emitterPosition,
1270 virtual void addTerrainParticleEffect(
1273 ::Vec3 const& emitterPosition,
1275 float velocityScalar,
1280 virtual void addTerrainSlideEffect(
1283 ::Vec3 const& emitterPosition,
1285 float velocityScalar,
1290 virtual void addBreakingItemParticleEffect(
1297 virtual void addBiomeTintedParticleEffect(
1301 ::std::optional<::mce::Color> overrideColor
1305 virtual ::ActorUniqueID getNewUniqueID() ;
1308 virtual ::ActorRuntimeID getNextRuntimeID() ;
1311 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const ;
1314 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const ;
1317 virtual ::std::vector<::ChunkPos>
1318 getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers)
const ;
1321 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const
1325 virtual bool isExporting()
const ;
1328 virtual void setIsExporting(
bool IsExporting) ;
1331 virtual ::SavedDataStorage& getSavedData() ;
1334 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const uuid) ;
1337 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const& instance) ;
1340 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const* instance) ;
1343 virtual void requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate) ;
1346 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const uuid,
bool wasInit) ;
1352 virtual ::MapItemSavedData& createMapSavedData(
1356 int returnScaleLevel
1360 virtual ::MapItemSavedData& createMapSavedData(
1361 ::std::vector<::ActorUniqueID>
const& mapIds,
1364 int returnScaleLevel
1368 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const ;
1371 virtual ::std::string getLevelId()
const ;
1374 virtual void setLevelId(::std::string LevelId) ;
1377 virtual ::TaskGroup& getSyncTasksGroup() ;
1380 virtual ::TaskGroup& getIOTasksGroup() ;
1383 virtual ::ResourcePackManager* getClientResourcePackManager()
const ;
1386 virtual ::ResourcePackManager* getServerResourcePackManager()
const ;
1389 virtual ::TradeTables* getTradeTables() ;
1392 virtual void decrementTagCache(
1393 ::std::string
const& tag,
1398 virtual void incrementTagCache(
1399 ::std::string
const& tag,
1404 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() ;
1407 virtual bool isEdu()
const ;
1410 virtual ::ActorFactory& getActorFactory() ;
1413 virtual ::ActorFactory
const& getActorFactory()
const ;
1416 virtual ::ActorInfoRegistry* getActorInfoRegistry() ;
1419 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() ;
1422 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const ;
1425 virtual ::EntitySystems& getEntitySystems() ;
1428 virtual ::WeakRef<::EntityContext> getLevelEntity() ;
1431 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const ;
1434 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const
1438 virtual void runCommand(
1441 ::CommandOriginSystem originSystem,
1442 ::CurrentCmdVersion
const commandVersion
1450 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const ;
1456 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const ;
1462 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager>
1463 getPlayerMovementSettingsManager() ;
1466 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1467 getPlayerMovementSettingsManager()
const ;
1470 virtual bool canUseSkin(
1477 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const ;
1480 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const ;
1483 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() ;
1486 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() ;
1489 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const ;
1492 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const ;
1495 virtual void flushRunTimeLighting() ;
1498 virtual void loadBlockDefinitionGroup(
::Experiments const& experiments) ;
1501 virtual void initializeBlockDefinitionGroup() ;
1504 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() ;
1507 virtual bool isClientSideGenerationEnabled() ;
1510 virtual bool blockNetworkIdsAreHashes() ;
1513 virtual ::ItemRegistryRef getItemRegistry()
const ;
1516 virtual ::std::weak_ptr<::BlockTypeRegistry> getBlockRegistry()
const ;
1519 virtual ::Level* asLevel() ;
1522 virtual bool use3DBiomeMaps()
const ;
1525 virtual void addBlockSourceForValidityTracking(
::BlockSource* region) ;
1528 virtual void removeBlockSourceFromValidityTracking(
::BlockSource* region) ;
1531 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockSourceValidityManager> getBlockSourceValidityManager() ;
1534 virtual void pauseAndFlushTaskGroups() ;
1537 virtual ::DimensionManager& getDimensionManager() ;
1540 virtual ::DimensionManager
const& getDimensionManager()
const ;
1543 virtual void subChunkTickAndSendRequests() ;
1546 virtual void _subTick();
1549 virtual ::StackRefResult<::PauseManager> getPauseManager() ;
1552 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const ;
1555 virtual bool isClientSide()
const ;
1558 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const ;
1561 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const& uuid)
const ;
1564 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const ;
1567 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() ;
1570 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const ;
1573 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const ;
1576 virtual void notifySubChunkRequestManager(
::SubChunkPacket const& packet) ;
1579 virtual ::SubChunkRequestManager* getSubChunkRequestManager() ;
1582 virtual ::std::vector<::Actor*> getRuntimeActorList()
const ;
1585 virtual ::PacketSender* getPacketSender()
const ;
1588 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const ;
1594 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() ;
1597 virtual ::IRandom& getIRandom()
const ;
1600 virtual ::Random& getRandom()
const ;
1603 virtual ::Random& getThreadRandom()
const ;
1606 virtual ::HitResult& getHitResult() ;
1609 virtual ::HitResult& getLiquidHitResult() ;
1612 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() ;
1615 virtual ::std::string
const& getImmersiveReaderString()
const ;
1618 virtual void setImmersiveReaderString(::std::string newString) ;
1621 virtual ::AdventureSettings& getAdventureSettings() ;
1624 virtual ::AdventureSettings
const& getAdventureSettings()
const ;
1627 virtual ::GameRules
const& getGameRules()
const ;
1630 virtual ::GameRules& getGameRules() ;
1633 virtual bool hasStartWithMapEnabled()
const ;
1636 virtual bool isEditorWorld()
const ;
1639 virtual bool isHardcore()
const ;
1642 virtual ::Abilities& getDefaultAbilities() ;
1645 virtual ::PermissionsHandler& getDefaultPermissions() ;
1648 virtual ::PermissionsHandler
const& getDefaultPermissions()
const ;
1651 virtual bool getTearingDown()
const ;
1654 virtual void takePicture(
1663 virtual ::LevelSoundManager& getLevelSoundManager() ;
1666 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const ;
1669 virtual void setSimPaused(
bool value) ;
1672 virtual bool getSimPaused() ;
1675 virtual void setFinishedInitializing() ;
1678 virtual ::LootTables& getLootTables() ;
1681 virtual void updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime) ;
1684 virtual int getNetherScale()
const ;
1687 virtual ::Scoreboard& getScoreboard() ;
1690 virtual ::Scoreboard
const& getScoreboard()
const ;
1693 virtual ::Scoreboard* tryGetScoreboard() ;
1696 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const& playerId) ;
1702 virtual void sendAllPlayerAbilities(
::Player const& playerReference) ;
1705 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() ;
1708 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() ;
1711 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser>
1712 getPlayerPermissionsSynchroniser() ;
1715 virtual ::Recipes& getRecipes()
const ;
1718 virtual ::BlockReducer* getBlockReducer()
const ;
1721 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const ;
1724 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() ;
1727 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const ;
1730 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() ;
1733 virtual ::BlockLegacy
const& getRegisteredBorderBlock()
const ;
1736 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry>
1737 getLevelChunkPerformanceTelemetry() ;
1740 virtual ::cereal::ReflectionCtx
const& cerealContext()
const ;
1743 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() ;
1746 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const ;
1749 virtual ::PlayerDeathManager* _getPlayerDeathManager() ;
1752 virtual void _initializeMapDataManager();
1755 virtual ::cereal::ReflectionCtx& _cerealContext() ;
1758 virtual void _onLowMemory() ;
1765 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
1766 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
1768 ::Bedrock::NotNullNonOwnerPtr<::LevelData> levelData,
1771 ::SubClientId subClientId,
1773 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
1775 ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>
const& entityRegistryOwner,
1778 ::std::weak_ptr<::BlockTypeRegistry> blockRegistry,
1779 bool clientSideChunkGenerationEnabled,
1780 bool blockNetworkIdsAreHashes,
1782 ::std::optional<::DimensionDefinitionGroup> dimensionDefinitionGroup,
1786 MCAPI ::Bedrock::UniqueOwnerPointer<::PhotoManager> _createPhotoManager();
1788 MCAPI
void _initializeActorManager();
1790 MCAPI
void _initializeBiomeManager();
1792 MCAPI
void _initializeEventCoordinatorManager();
1794 MCAPI
void _initializeGameplayUserManager();
1796 MCAPI
void _initializeLevelChunkEventManager();
1798 MCAPI
void _initializeLevelEventManager();
1800 MCAPI
void _initializeParticleProvider();
1802 MCAPI
void _onAddBiomeTintedParticleEffect(
1806 ::std::optional<::mce::Color> overrideColor
1809 MCAPI
void _onAddBreakingItemParticleEffect(
1815 MCAPI
void _onAddTerrainParticleEffect(
1818 ::Vec3 const& emitterPosition,
1819 float particleCount,
1820 float velocityScalar,
1824 MCAPI
void _onAddTerrainSlideEffect(
1827 ::Vec3 const& emitterPosition,
1828 float particleCount,
1829 float velocityScalar,
1833 MCAPI
void _onAnyGameplayUsersRemoved();
1835 MCAPI
void _onChunkDiscarded(
::LevelChunk& levelChunk);
1845 MCAPI
void _onLevelEventCompoundTag(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data);
1847 MCAPI
void _onLevelEventData(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data);
1849 MCAPI
void _onPictureTaken(
1857 MCAPI
void _onRemoveActorEntityReferences(
::Actor& actor);
1859 MCAPI
void _onSendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data);
1861 MCAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
1864 MCAPI
void earlyShutdownMainthread();
1866 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorManager> getActorManager();
1868 MCAPI ::ServerLevelEventCoordinator& getServerLevelEventCoordinator();
1874 MCAPI static ::std::unique_ptr<::LevelStorageManager> _createLevelStorageManager(
1880 MCAPI static ::std::unique_ptr<::PlayerLimboActorManager> _createPlayerLimboActorManager(
1882 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager,
1883 ::Bedrock::NotNullNonOwnerPtr<::ActorFactory> actorFactory
1891 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
1892 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
1894 ::Bedrock::NotNullNonOwnerPtr<::LevelData> levelData,
1897 ::SubClientId subClientId,
1899 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
1901 ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>
const& entityRegistryOwner,
1904 ::std::weak_ptr<::BlockTypeRegistry> blockRegistry,
1905 bool clientSideChunkGenerationEnabled,
1906 bool blockNetworkIdsAreHashes,
1908 ::std::optional<::DimensionDefinitionGroup> dimensionDefinitionGroup,
1922 MCAPI
bool $initialize(
1923 ::std::string
const& levelName,
1926 ::std::string
const* levelId
1929 MCAPI
void $startLeaveGame();
1931 MCAPI
bool $isLeaveGameDone();
1933 MCAPI ::WeakRef<::Dimension> $getOrCreateDimension(
::DimensionType dimensionType);
1937 MCAPI ::DimensionType $getLastOrDefaultSpawnDimensionId(
::DimensionType lastDimensionId)
const;
1939 MCFOLD
void $forEachDimension(::std::function<
bool(
::Dimension&)> callback);
1941 MCFOLD
void $forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const;
1943 MCAPI uint $getChunkTickRange()
const;
1945 MCAPI ::ChunkTickRangeManager
const& $getChunkTickRangeManager()
const;
1947 MCAPI ::PortalForcer& $getPortalForcer();
1951 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> $getPlayerDimensionTransferManager();
1953 MCAPI
void $entityChangeDimension(
::Actor& entity,
::DimensionType toId, ::std::optional<::Vec3> entityPos);
1955 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> $getActorDimensionTransferManager();
1957 MCAPI ::Spawner& $getSpawner()
const;
1959 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> $getBossEventSubscriptionManager();
1961 MCAPI ::ProjectileFactory& $getProjectileFactory()
const;
1963 MCFOLD ::ActorDefinitionGroup* $getEntityDefinitions()
const;
1965 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> $getActorAnimationGroup()
const;
1967 MCAPI ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> $getActorAnimationControllerGroup()
const;
1969 MCFOLD ::BlockDefinitionGroup* $getBlockDefinitions()
const;
1971 MCFOLD ::PropertyGroupManager& $getActorPropertyGroup()
const;
1973 MCFOLD ::CameraPresets
const& $getCameraPresets()
const;
1975 MCFOLD ::CameraPresets& $getCameraPresets();
1977 MCAPI
bool $getDisablePlayerInteractions()
const;
1979 MCAPI
void $setDisablePlayerInteractions(
bool const disable);
1981 MCFOLD ::AutomationBehaviorTreeGroup& $getAutomationBehaviorTreeGroup()
const;
1983 MCAPI ::BehaviorFactory& $getBehaviorFactory()
const;
1985 MCAPI ::SharedTypes::Legacy::Difficulty $getDifficulty()
const;
1987 MCAPI ::DimensionConversionData $getDimensionConversionData()
const;
1989 MCAPI
float $getSpecialMultiplier(
::DimensionType dimensionType)
const;
1991 MCAPI
bool $hasCommandsEnabled()
const;
1993 MCAPI
bool $useMsaGamertagsOnly()
const;
1995 MCAPI
void $setMsaGamertagsOnly(
bool msaGamertagsOnly);
2009 MCFOLD ::Bedrock::NonOwnerPointer<::DisplayActorManager> $getDisplayActorManager();
2011 MCAPI
void $suspendPlayer(
::Player& player);
2013 MCAPI
void $resumePlayer(
::Player& player);
2015 MCAPI
bool $isPlayerSuspended(
::Player& player)
const;
2017 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> $getGameplayUserManager();
2019 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> $getGameplayUserManager()
const;
2021 MCAPI ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> $getPlayerLocationReceiver();
2023 MCAPI ::OwnerPtr<::EntityContext> $removeActorAndTakeEntity(
::WeakEntityRef entityRef);
2025 MCAPI ::OwnerPtr<::EntityContext> $removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef);
2029 MCAPI ::StrictEntityContext $fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const;
2031 MCAPI ::Actor* $fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const;
2033 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> $getActorFetcher()
const;
2035 MCAPI ::Actor* $getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const;
2037 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> $getActorRuntimeIDManager();
2039 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> $getActorRuntimeIDManager()
const;
2043 MCAPI ::Player* $getPlayer(::std::string
const& name)
const;
2045 MCAPI ::Player* $getPlayer(
::mce::UUID const& uuid)
const;
2049 MCAPI ::Player* $getPlayerByXuid(::std::string
const& xuid)
const;
2051 MCAPI ::Player* $getPlatformPlayer(::std::string
const& platformOnlineId)
const;
2053 MCAPI ::Player* $getPlayerFromServerId(::std::string
const& serverId)
const;
2057 MCAPI
int $getNumRemotePlayers()
const;
2059 MCAPI ::Player* $getPrimaryLocalPlayer()
const;
2061 MCAPI ::IMinecraftEventing& $getEventing();
2063 MCAPI ::mce::Color $getPlayerColor(
::Player const& player)
const;
2065 MCAPI ::Tick
const& $getCurrentTick()
const;
2067 MCAPI ::Tick
const $getCurrentServerTick()
const;
2069 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> $getTickDeltaTimeManager()
const;
2071 MCFOLD ::ArmorTrimUnloader* $getArmorTrimUnloader();
2073 MCFOLD ::BiomeRegistry
const& $getBiomeRegistry()
const;
2075 MCFOLD ::BiomeRegistry& $getBiomeRegistry();
2077 MCFOLD ::BlockPalette
const& $getBlockPalette()
const;
2079 MCFOLD ::BlockPalette& $getBlockPalette();
2081 MCFOLD ::FeatureRegistry
const& $getFeatureRegistry()
const;
2083 MCFOLD ::FeatureRegistry& $getFeatureRegistry();
2085 MCFOLD ::FeatureTypeFactory
const& $getFeatureTypeFactory()
const;
2087 MCFOLD ::FeatureTypeFactory& $getFeatureTypeFactory();
2089 MCFOLD ::JigsawStructureRegistry
const& $getJigsawStructureRegistry()
const;
2091 MCFOLD ::JigsawStructureRegistry& $getJigsawStructureRegistry();
2093 MCFOLD ::StructureSpawnRegistry
const& $getStructureSpawnRegistry()
const;
2095 MCFOLD ::StructureSpawnRegistry& $getStructureSpawnRegistry();
2097 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const $getStructureManager()
const;
2099 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StructureManager> $getStructureManager();
2101 MCFOLD ::BiomeComponentFactory
const& $getBiomeComponentFactory()
const;
2103 MCFOLD ::BiomeComponentFactory& $getBiomeComponentFactory();
2105 MCFOLD ::SurfaceBuilderRegistry
const& $getSurfaceBuilderRegistry()
const;
2107 MCFOLD ::SurfaceBuilderRegistry& $getSurfaceBuilderRegistry();
2109 MCAPI ::BiomeManager
const& $getBiomeManager()
const;
2111 MCAPI ::BiomeManager& $getBiomeManager();
2113 MCFOLD ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>
const& $getDimensionFactory()
const;
2115 MCFOLD ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>& $getDimensionFactory();
2117 MCFOLD ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
2118 $getLightTextureImageBuilderFactory()
const;
2120 MCFOLD ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& $getLightTextureImageBuilderFactory();
2122 MCAPI ::InternalComponentRegistry& $getInternalComponentRegistry()
const;
2124 MCFOLD ::IWorldRegistriesProvider
const& $getWorldRegistriesProvider()
const;
2126 MCFOLD ::IWorldRegistriesProvider& $getWorldRegistriesProvider();
2132 MCAPI
void $tickEntities();
2134 MCAPI
void $tickEntitySystems();
2140 MCAPI
bool $explode(
2144 float explosionRadius,
2147 float maxResistance,
2148 bool allowUnderwater
2155 MCAPI
void $potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect);
2159 MCAPI ::std::unique_ptr<::Path>
2166 MCAPI ::PlayerSleepStatus $getSleepStatus()
const;
2168 MCAPI
void $updateSleepingPlayerList();
2170 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> $getServerPlayerSleepManager();
2172 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> $getServerPlayerSleepManager()
const;
2174 MCAPI
int $getTime()
const;
2176 MCAPI
void $setTime(
int time);
2178 MCAPI uint $getSeed();
2180 MCAPI ::LevelSeed64 $getLevelSeed64()
const;
2182 MCFOLD ::BlockPos
const& $getSharedSpawnPos()
const;
2184 MCAPI
void $setDefaultSpawn(
::BlockPos const& spawnPos);
2186 MCFOLD ::BlockPos
const& $getDefaultSpawn()
const;
2188 MCAPI ::GameType $getDefaultGameType()
const;
2190 MCAPI
void $setDifficulty(::SharedTypes::Legacy::Difficulty difficulty);
2192 MCAPI
void $setMultiplayerGameIntent(
bool multiplayerGame);
2194 MCAPI
bool $getMultiplayerGameIntent()
const;
2196 MCAPI
void $setMultiplayerGame(
bool multiplayerGame);
2198 MCAPI
bool $isMultiplayerGame()
const;
2200 MCAPI
void $setLANBroadcastIntent(
bool broadcast);
2202 MCAPI
bool $getLANBroadcastIntent()
const;
2204 MCAPI
void $setLANBroadcast(
bool broadcast);
2206 MCAPI
bool $getLANBroadcast()
const;
2208 MCAPI ::Social::GamePublishSetting $getXBLBroadcastIntent()
const;
2210 MCAPI
bool $hasXBLBroadcastIntent()
const;
2212 MCAPI ::Social::GamePublishSetting $getXBLBroadcastMode()
const;
2214 MCAPI
bool $hasXBLBroadcast()
const;
2216 MCAPI ::Social::GamePublishSetting $getPlatformBroadcastIntent()
const;
2218 MCAPI
bool $hasPlatformBroadcastIntent()
const;
2220 MCAPI ::Social::GamePublishSetting $getPlatformBroadcastMode()
const;
2222 MCAPI
bool $hasPlatformBroadcast()
const;
2224 MCAPI
void $setHasLockedBehaviorPack(
bool hasLocked);
2226 MCAPI
void $setHasLockedResourcePack(
bool hasLocked);
2228 MCAPI
void $setCommandsEnabled(
bool commandsEnabled);
2230 MCAPI
void $setWorldTemplateOptionsUnlocked();
2232 MCAPI
bool $hasLevelStorage()
const;
2234 MCFOLD ::LevelStorage& $getLevelStorage();
2236 MCFOLD ::LevelStorage
const& $getLevelStorage()
const;
2238 MCFOLD ::LevelData& $getLevelData();
2240 MCFOLD ::LevelData
const& $getLevelData()
const;
2242 MCAPI ::PhotoStorage& $getPhotoStorage()
const;
2244 MCAPI
void $createPhotoStorage();
2246 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> $getPhotoManager();
2248 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> $getPhotoManager()
const;
2250 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> $getEducationSettingsManager();
2252 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> $getEducationSettingsManager()
const;
2256 MCAPI
void $saveLevelData();
2258 MCAPI
void $saveGameData();
2260 MCAPI ::std::shared_ptr<void*> $requestTimedStorageDeferment();
2262 MCFOLD ::TickingAreasManager& $getTickingAreasMgr();
2265 $addTickingAreaList(
::DimensionType dimensionId, ::std::shared_ptr<::TickingAreaList>
const& tickingAreas);
2267 MCAPI
void $playSound(
2268 ::SharedTypes::Legacy::LevelSoundEvent type,
2276 $playSound(::SharedTypes::Legacy::LevelSoundEvent type,
::Vec3 const& pos,
float const volume,
float const pitch);
2278 MCAPI
void $playSound(::std::string
const& name,
::Vec3 const& pos,
float volume,
float pitch);
2280 MCAPI
void $playSound(
2282 ::SharedTypes::Legacy::LevelSoundEvent type,
2289 MCAPI
void $playSound(
2291 ::SharedTypes::Legacy::LevelSoundEvent type,
2298 MCAPI ::PlayerEventCoordinator& $getRemotePlayerEventCoordinator();
2300 MCAPI ::ServerPlayerEventCoordinator& $getServerPlayerEventCoordinator();
2302 MCAPI ::ClientPlayerEventCoordinator& $getClientPlayerEventCoordinator();
2304 MCAPI ::ActorEventCoordinator& $getActorEventCoordinator();
2306 MCAPI ::BlockEventCoordinator& $getBlockEventCoordinator();
2308 MCAPI ::ItemEventCoordinator& $getItemEventCoordinator();
2310 MCAPI ::ServerNetworkEventCoordinator& $getServerNetworkEventCoordinator();
2312 MCAPI ::ScriptingEventCoordinator& $getScriptingEventCoordinator();
2314 MCAPI ::ScriptDeferredEventCoordinator& $getScriptDeferredEventCoordinator();
2316 MCAPI ::LevelEventCoordinator& $getLevelEventCoordinator();
2318 MCAPI
void $handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data);
2320 MCAPI
void $handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data);
2322 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> $getLevelEventManager();
2324 MCAPI
void $handleStopSoundEvent(::std::string
const& name);
2326 MCAPI
void $handleStopAllSounds();
2328 MCAPI
void $handleStopMusicEvent();
2330 MCAPI
void $broadcastLevelEvent(
2331 ::SharedTypes::Legacy::LevelEvent type,
2337 MCAPI
void $broadcastLevelEvent(
2338 ::SharedTypes::Legacy::LevelEvent type,
2344 $broadcastLocalEvent(
::BlockSource& region, ::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data);
2346 MCAPI
void $broadcastLocalEvent(
2348 ::SharedTypes::Legacy::LevelEvent type,
2353 MCAPI
void $broadcastSoundEvent(
2355 ::SharedTypes::Legacy::LevelSoundEvent type,
2362 MCAPI
void $broadcastSoundEvent(
2364 ::SharedTypes::Legacy::LevelSoundEvent type,
2371 MCAPI
void $broadcastSoundEvent(
2373 ::SharedTypes::Legacy::LevelSoundEvent type,
2380 MCAPI
void $broadcastActorEvent(
::Actor& actor, ::ActorEvent eventId,
int data)
const;
2382 MCAPI ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> $getActorEventBroadcaster()
const;
2384 MCAPI
void $addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource);
2386 MCAPI
void $onChunkReload(
::Bounds const& bound);
2388 MCAPI
int $getActivePlayerCount()
const;
2390 MCAPI
int $getActiveUsersCount()
const;
2392 MCAPI
void $forEachPlayer(::std::function<
bool(
::Player&)> callback);
2394 MCAPI
void $forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const;
2396 MCAPI
void $forEachUser(::std::function<
bool(
::EntityContext&)> callback);
2398 MCAPI
void $forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const;
2400 MCAPI ::Player* $findPlayer(::std::function<
bool(
::Player const&)> pred)
const;
2402 MCAPI ::Player* $findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const;
2404 MCAPI
int $getUserCount()
const;
2408 MCAPI ::std::vector<::OwnerPtr<::EntityContext>>
const& $getUsers()
const;
2410 MCAPI ::std::vector<::OwnerPtr<::EntityContext>>
const& $getEntities()
const;
2416 MCFOLD
void $onSubChunkLoaded(
2419 short absoluteSubChunkIndex,
2420 bool subChunkVisibilityChanged
2423 MCFOLD ::Bedrock::NonOwnerPointer<::SubChunkManager> $getSubChunkManager();
2429 MCFOLD ::LevelChunkMetaDataManager* $getLevelChunkMetaDataManager();
2433 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> $getLevelChunkEventManager();
2437 MCAPI ::OwnerPtr<::EntityContext> $removeEntity(
::Actor& actor);
2439 MCAPI ::OwnerPtr<::EntityContext> $removeEntity(
::WeakEntityRef entityRef);
2441 MCAPI
void $forceRemoveEntity(
::Actor& actor);
2443 MCAPI
void $forceRemoveEntityfromWorld(
::Actor& actor);
2445 MCAPI
void $forceFlushRemovedPlayers();
2447 MCFOLD
void $loadFunctionManager();
2451 MCAPI
void $registerTemporaryPointer(
::_TickPtr& ptr);
2453 MCAPI
void $unregisterTemporaryPointer(
::_TickPtr& ptr);
2455 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> $getTempEPtrManager();
2459 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> $getLevelBlockDestroyer();
2461 MCAPI
void $suspendAndSave();
2463 MCAPI
void $sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data);
2465 MCAPI ::Particle* $addParticle(
2475 $spawnParticleEffect(::std::string
const& effectName,
::Vec3 const& spawnLocation,
::Dimension* dimension);
2477 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> $getServerParticleManager();
2479 MCAPI
void $addParticleEffect(
2481 ::Vec3 const& emitterPosition,
2485 MCAPI
void $addTerrainParticleEffect(
2488 ::Vec3 const& emitterPosition,
2490 float velocityScalar,
2494 MCAPI
void $addTerrainSlideEffect(
2497 ::Vec3 const& emitterPosition,
2499 float velocityScalar,
2503 MCAPI
void $addBreakingItemParticleEffect(
2509 MCAPI
void $addBiomeTintedParticleEffect(
2513 ::std::optional<::mce::Color> overrideColor
2516 MCAPI ::ActorUniqueID $getNewUniqueID();
2518 MCAPI ::ActorRuntimeID $getNextRuntimeID();
2520 MCAPI ::std::vector<::ChunkPos>
const& $getTickingOffsets()
const;
2522 MCAPI ::std::vector<::ChunkPos>
const& $getClientTickingOffsets()
const;
2524 MCAPI ::std::vector<::ChunkPos>
2525 $getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers)
const;
2527 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> $getChunkTickOffsetManager()
const;
2529 MCAPI
bool $isExporting()
const;
2531 MCAPI
void $setIsExporting(
bool IsExporting);
2533 MCAPI ::SavedDataStorage& $getSavedData();
2535 MCAPI ::MapItemSavedData* $getMapSavedData(
::ActorUniqueID const uuid);
2537 MCFOLD ::MapItemSavedData* $getMapSavedData(
::CompoundTag const& instance);
2539 MCFOLD ::MapItemSavedData* $getMapSavedData(
::CompoundTag const* instance);
2541 MCAPI
void $requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate);
2543 MCAPI ::ActorUniqueID $expandMapByID(
::ActorUniqueID const uuid,
bool wasInit);
2547 MCAPI ::MapItemSavedData& $createMapSavedData(
2551 int returnScaleLevel
2554 MCAPI ::MapItemSavedData& $createMapSavedData(
2555 ::std::vector<::ActorUniqueID>
const& mapIds,
2558 int returnScaleLevel
2561 MCAPI ::Core::PathBuffer<::std::string> $getScreenshotsFolder()
const;
2563 MCAPI ::std::string $getLevelId()
const;
2565 MCAPI
void $setLevelId(::std::string LevelId);
2567 MCFOLD ::TaskGroup& $getSyncTasksGroup();
2569 MCFOLD ::TaskGroup& $getIOTasksGroup();
2571 MCFOLD ::ResourcePackManager* $getClientResourcePackManager()
const;
2573 MCFOLD ::ResourcePackManager* $getServerResourcePackManager()
const;
2575 MCFOLD ::TradeTables* $getTradeTables();
2577 MCFOLD
void $decrementTagCache(
2578 ::std::string
const& tag,
2582 MCFOLD
void $incrementTagCache(
2583 ::std::string
const& tag,
2587 MCFOLD ::Bedrock::NonOwnerPointer<::TagCacheManager> $getTagCacheManager();
2589 MCAPI
bool $isEdu()
const;
2591 MCFOLD ::ActorFactory& $getActorFactory();
2593 MCFOLD ::ActorFactory
const& $getActorFactory()
const;
2595 MCFOLD ::ActorInfoRegistry* $getActorInfoRegistry();
2597 MCAPI ::StackRefResult<::EntityRegistry> $getEntityRegistry();
2599 MCAPI ::StackRefResult<::EntityRegistry const> $getEntityRegistry()
const;
2601 MCAPI ::EntitySystems& $getEntitySystems();
2603 MCFOLD ::WeakRef<::EntityContext> $getLevelEntity();
2605 MCFOLD ::WeakRef<::EntityContext const> $getLevelEntity()
const;
2607 MCFOLD ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> $tryGetVolumeEntityManagerServer()
const;
2609 MCFOLD
void $runCommand(
2612 ::CommandOriginSystem originSystem,
2613 ::CurrentCmdVersion
const commandVersion
2618 MCAPI ::PlayerCapabilities::ISharedController
const& $getCapabilities()
const;
2622 MCAPI ::PlayerMovementSettings
const& $getPlayerMovementSettings()
const;
2626 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> $getPlayerMovementSettingsManager();
2628 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
2629 $getPlayerMovementSettingsManager()
const;
2631 MCFOLD
bool $canUseSkin(
2637 MCFOLD ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> $getTrustedSkinHelper()
const;
2639 MCFOLD ::Bedrock::NonOwnerPointer<::CameraRegistry const> $getCameraRegistry()
const;
2641 MCFOLD ::Bedrock::NonOwnerPointer<::CameraRegistry> $getCameraRegistry();
2643 MCFOLD ::Bedrock::NonOwnerPointer<::EntitySystems> $getCameraSystems();
2645 MCAPI ::PositionTrackingDB::PositionTrackingDBClient* $getPositionTrackerDBClient()
const;
2647 MCFOLD ::PositionTrackingDB::PositionTrackingDBServer* $getPositionTrackerDBServer()
const;
2649 MCAPI
void $flushRunTimeLighting();
2651 MCAPI
void $loadBlockDefinitionGroup(
::Experiments const& experiments);
2653 MCAPI
void $initializeBlockDefinitionGroup();
2655 MCAPI ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> $getUnknownBlockTypeRegistry();
2657 MCAPI
bool $isClientSideGenerationEnabled();
2659 MCAPI
bool $blockNetworkIdsAreHashes();
2661 MCAPI ::ItemRegistryRef $getItemRegistry()
const;
2663 MCAPI ::std::weak_ptr<::BlockTypeRegistry> $getBlockRegistry()
const;
2665 MCFOLD ::Level* $asLevel();
2667 MCAPI
bool $use3DBiomeMaps()
const;
2669 MCAPI
void $addBlockSourceForValidityTracking(
::BlockSource* region);
2671 MCAPI
void $removeBlockSourceFromValidityTracking(
::BlockSource* region);
2673 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockSourceValidityManager> $getBlockSourceValidityManager();
2675 MCAPI
void $pauseAndFlushTaskGroups();
2677 MCFOLD ::DimensionManager& $getDimensionManager();
2679 MCFOLD ::DimensionManager
const& $getDimensionManager()
const;
2681 MCFOLD
void $subChunkTickAndSendRequests();
2683 MCAPI
void $_subTick();
2685 MCFOLD ::StackRefResult<::PauseManager> $getPauseManager();
2687 MCFOLD ::StackRefResult<::PauseManager const> $getPauseManager()
const;
2689 MCAPI
bool $isClientSide()
const;
2691 MCAPI ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& $getPlayerList()
const;
2693 MCAPI ::std::string
const& $getPlayerXUID(
::mce::UUID const& uuid)
const;
2695 MCAPI ::std::string
const& $getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const;
2697 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> $getPlayerListManager();
2699 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> $getPlayerListManager()
const;
2701 MCAPI ::std::vector<::WeakEntityRef>
const& $getActiveUsers()
const;
2705 MCFOLD ::SubChunkRequestManager* $getSubChunkRequestManager();
2707 MCAPI ::std::vector<::Actor*> $getRuntimeActorList()
const;
2709 MCAPI ::PacketSender* $getPacketSender()
const;
2711 MCAPI ::Bedrock::NonOwnerPointer<::NetEventCallback> $getNetEventCallback()
const;
2715 MCAPI ::gsl::not_null<::StackRefResult<::ILevelRandom>> $getILevelRandom();
2717 MCAPI ::IRandom& $getIRandom()
const;
2719 MCAPI ::Random& $getRandom()
const;
2721 MCFOLD ::Random& $getThreadRandom()
const;
2723 MCAPI ::HitResult& $getHitResult();
2725 MCAPI ::HitResult& $getLiquidHitResult();
2727 MCAPI ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> $getHitResultWrapper();
2729 MCAPI ::std::string
const& $getImmersiveReaderString()
const;
2731 MCAPI
void $setImmersiveReaderString(::std::string newString);
2733 MCAPI ::AdventureSettings& $getAdventureSettings();
2735 MCAPI ::AdventureSettings
const& $getAdventureSettings()
const;
2737 MCAPI ::GameRules
const& $getGameRules()
const;
2739 MCAPI ::GameRules& $getGameRules();
2741 MCAPI
bool $hasStartWithMapEnabled()
const;
2743 MCAPI
bool $isEditorWorld()
const;
2745 MCAPI
bool $isHardcore()
const;
2747 MCAPI ::Abilities& $getDefaultAbilities();
2749 MCAPI ::PermissionsHandler& $getDefaultPermissions();
2751 MCAPI ::PermissionsHandler
const& $getDefaultPermissions()
const;
2753 MCAPI
bool $getTearingDown()
const;
2755 MCAPI
void $takePicture(
2763 MCAPI ::LevelSoundManager& $getLevelSoundManager();
2765 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> $getSoundPlayer()
const;
2767 MCAPI
void $setSimPaused(
bool value);
2769 MCFOLD
bool $getSimPaused();
2771 MCAPI
void $setFinishedInitializing();
2773 MCAPI ::LootTables& $getLootTables();
2775 MCAPI
void $updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime);
2777 MCAPI
int $getNetherScale()
const;
2779 MCFOLD ::Scoreboard& $getScoreboard();
2781 MCFOLD ::Scoreboard
const& $getScoreboard()
const;
2783 MCFOLD ::Scoreboard* $tryGetScoreboard();
2785 MCAPI ::LayeredAbilities* $getPlayerAbilities(
::ActorUniqueID const& playerId);
2789 MCAPI
void $sendAllPlayerAbilities(
::Player const& playerReference);
2791 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> $getPlayerAbilitiesManager();
2793 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> $getPlayerPermissionsManager();
2795 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> $getPlayerPermissionsSynchroniser();
2797 MCFOLD ::Recipes& $getRecipes()
const;
2799 MCFOLD ::BlockReducer* $getBlockReducer()
const;
2801 MCFOLD ::std::weak_ptr<::TrimPatternRegistry const> $getTrimPatternRegistry()
const;
2803 MCFOLD ::std::weak_ptr<::TrimPatternRegistry> $getTrimPatternRegistry();
2805 MCFOLD ::std::weak_ptr<::TrimMaterialRegistry const> $getTrimMaterialRegistry()
const;
2807 MCFOLD ::std::weak_ptr<::TrimMaterialRegistry> $getTrimMaterialRegistry();
2809 MCAPI ::BlockLegacy
const& $getRegisteredBorderBlock()
const;
2811 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> $getLevelChunkPerformanceTelemetry();
2813 MCFOLD ::cereal::ReflectionCtx
const& $cerealContext()
const;
2815 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> $getChunkGenerationManager();
2817 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> $getChunkGenerationManager()
const;
2819 MCFOLD ::PlayerDeathManager* $_getPlayerDeathManager();
2821 MCAPI
void $_initializeMapDataManager();
2823 MCFOLD ::cereal::ReflectionCtx& $_cerealContext();
2825 MCAPI
void $_onLowMemory();