240 using RegionSet = ::std::unordered_set<::BlockSource*>;
245 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PacketSender>
const> mPacketSender;
247 ::ll::TypedStorage<8, 16, ::OwnerPtr<::PauseManager>> mPauseManager;
248 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorInfoRegistry>> mActorInfoRegistry;
249 ::ll::TypedStorage<8, 24, ::std::vector<::LevelListener*>> mListeners;
250 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelStorageManager>> mLevelStorageManager;
251 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelData>
const> mLevelData;
252 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockSource*>> mRegions;
253 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionGroup>> mEntityDefinitions;
254 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationGroup>> mActorAnimationGroup;
255 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorAnimationControllerGroup>> mActorAnimationControllerGroup;
256 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockDefinitionGroup>> mBlockDefinitions;
257 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimPatternRegistry>> mTrimPatternRegistry;
258 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::TrimMaterialRegistry>> mTrimMaterialRegistry;
259 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Spawner>> mMobSpawner;
260 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ProjectileFactory>> mProjectileFactory;
261 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PropertyGroupManager>> mActorPropertyGroups;
262 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraPresets>> mCameraPresets;
263 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BehaviorFactory>> mBehaviorFactory;
264 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::AutomationBehaviorTreeGroup>> mAutomationBehaviorTreeDefinitions;
265 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockPalette>> mGlobalBlockPalette;
266 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Recipes>> mRecipes;
267 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockReducer>> mBlockReducer;
268 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NpcDialogueStorage>> mNpcDialogueStorage;
269 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::InternalComponentRegistry>> mInternalComponentRegistry;
270 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PortalForcer>>> mPortalForcer;
271 ::ll::TypedStorage<8, 16, ::ItemRegistryRef const> mItemRegistry;
272 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BlockTypeRegistry>> mBlockRegistry;
273 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IUnknownBlockTypeRegistry>> mUnknownBlockTypeRegistry;
274 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BossEventSubscriptionManager>> mBossEventSubscriptionManager;
275 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ContainerRegistry>>
const> mContainerRegistry;
276 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::HitResultWrapper>>> mHitResultWrapper;
277 ::ll::TypedStorage<8, 32, ::std::string> mImmersiveReaderString;
278 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::ILevelRandom>>> mLevelRandom;
279 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::NetEventCallback>> mNetEventCallback;
280 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
281 ::ll::TypedStorage<1, 1, ::SubClientId> mSubClientId;
282 ::ll::TypedStorage<1, 1, bool> mIsExporting;
283 ::ll::TypedStorage<1, 1, bool> mDisablePlayerInteractions;
284 ::ll::TypedStorage<1, 1, bool> mSimPaused;
285 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mMainThreadTaskGroup;
286 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
287 ::ll::TypedStorage<8, 8, ::Scheduler&> mScheduler;
288 ::ll::TypedStorage<8, 32, ::std::string> mLevelId;
289 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TickingAreasManager>> mTickingAreasMgr;
290 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TempEPtrManager>>> mTempEPtrManager;
291 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PhotoItemSavedDataCollection>> mPhotoItemSavedDataCollection;
292 ::ll::TypedStorage<1, 1, bool> mTearingDown;
293 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
294 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EventCoordinatorManager>>>
295 mEventCoordinatorManager;
296 ::ll::TypedStorage<8, 728, ::LevelSoundManager> mLevelSoundManager;
297 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
298 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkPerformanceTelemetry>>>
299 mLevelChunkPerformanceTelemetry;
300 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LootTables>> mLootTables;
301 ::ll::TypedStorage<8, 8, ::BlockLegacy const*> mRegisteredBorderBlock;
302 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFactory>>> mActorFactory;
303 ::ll::TypedStorage<8, 632, ::JigsawStructureRegistry> mJigsawStructureRegistry;
304 ::ll::TypedStorage<8, 128, ::StructureSpawnRegistry> mStructureSpawnRegistry;
305 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::DimensionFactory>>> mDimensionFactory;
306 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::DimensionManager>>> mDimensionManager;
307 ::ll::TypedStorage<8, 24, ::WeakRef<::EntityContext>> mLevelEntity;
308 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>> mEntityRegistryOwner;
309 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::EntitySystemsManager>>> mEntitySystemsManager;
310 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureRegistry>> mFeatureRegistry;
311 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FeatureTypeFactory>> mFeatureTypeFactory;
312 ::ll::TypedStorage<8, 64, ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>>
313 mLightTextureImageBuilderFactory;
314 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::EducationSettingsManager>>>
315 mEducationSettingsManager;
316 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerCapabilities::ISharedController>> mCapabilities;
317 ::ll::TypedStorage<1, 8, ::BlockActorLevelListener> mBlockActorLevelListener;
318 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VanillaActorEventListenerManager>> mVanillaActorEventListenerManager;
319 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PositionTrackingDB::PositionTrackingDBClient>>
320 mPositionTrackerDBClient;
321 ::ll::TypedStorage<1, 1, bool> mClientSideChunkGenEnabled;
322 ::ll::TypedStorage<1, 1, bool> mBlockNetworkIdsAreHashes;
323 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeManager>> mBiomeManager;
324 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorGarbageCollector>>>
325 mActorGarbageCollector;
326 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorManager>>> mActorManager;
327 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRemoveActorEntityReferences;
328 ::ll::TypedStorage<8, 168, ::AutonomousActorManager> mAutonomousActorManager;
329 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorFetcher>>> mActorFetcher;
330 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::GameplayUserManager>>>
331 mGameplayUserManager;
332 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAddedSubscription;
333 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemovedSubscription;
334 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAnyGameplayUsersRemovedSubscription;
335 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Scoreboard>> mScoreboard;
336 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorRuntimeIDManager>>>
337 mActorRuntimeIDManager;
338 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerListManager>>> mPlayerListManager;
339 ::ll::TypedStorage<8, 64, ::PlayerTickManager> mPlayerTickManager;
340 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerParticleManager>>>
341 mServerParticleManager;
342 ::ll::TypedStorage<8, 520, ::ParticleProvider> mParticleProvider;
343 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSendServerLegacyParticleSubscription;
344 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainParticleEffectSubscription;
345 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddTerrainSlideEffectSubscription;
346 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAddBreakingItemParticleEffectSubscription;
347 ::ll::TypedStorage<8, 24, ::ChunkTickRangeManager> mChunkTickRangeManager;
348 ::ll::TypedStorage<8, 72, ::ChunkViewTrackerManager> mChunkViewTrackerManager;
349 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::ActorEventBroadcaster>
const> mActorEventBroadcaster;
350 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LoadingScreenIdManager>> mLoadingScreenIdManager;
351 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerDimensionTransferManager>>>
352 mPlayerDimensionTransferManager;
353 ::ll::TypedStorage<1, 16, ::LevelCrashDumpManager const> mLevelCrashDumpManager;
354 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::UniqueIDManager>>> mUniqueIDManager;
355 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPictureTakenSubscription;
356 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PhotoManager>>> mPhotoManager;
357 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelEventManager>>> mLevelEventManager;
358 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventDataSubscription;
359 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelEventCompoundTagSubscription;
360 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkTickOffsetManager>>>
361 mChunkTickOffsetManager;
362 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerMovementSettingsManager>>>
363 mPlayerMovementSettingsManager;
364 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerAbilitiesManager>>>
365 mPlayerAbilitiesManager;
366 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsManager>>>
367 mPlayerPermissionsManager;
368 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::PlayerPermissionsSynchroniser>>>
369 mPlayerPermissionsSynchroniser;
370 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelChunkEventManager>>>
371 mLevelChunkEventManager;
372 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoadedSubscription;
373 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkReloadedSubscription;
374 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkDiscardedSubscription;
375 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ActorDimensionTransferManager>>>
376 mActorDimensionTransferManager;
377 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelBlockDestroyer>>>
378 mLevelBlockDestroyer;
379 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TickDeltaTimeManager>>>
380 mTickDeltaTimeManager;
381 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::TickTimeManager>>> mTickTimeManager;
382 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::BlockSourceValidityManager>>>
383 mBlockSourceValidityManager;
384 ::ll::TypedStorage<8, 16, ::OwnerPtr<::LevelChunkSaveManager>> mLevelChunkSaveManager;
385 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::WeatherManager>>> mWeatherManager;
386 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::cereal::ReflectionCtx>>> mCerealContext;
387 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mHandleLowMemoryOnTick;
388 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
398 virtual bool initialize(
399 ::std::string
const& levelName,
402 ::std::string
const* levelId
406 virtual void startLeaveGame() ;
409 virtual bool isLeaveGameDone() ;
412 virtual ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType dimensionType) ;
415 virtual ::WeakRef<::Dimension> getDimension(
::DimensionType id)
const ;
418 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(
::DimensionType lastDimensionId)
const ;
421 virtual void forEachDimension(::std::function<
bool(
::Dimension&)> callback) ;
424 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const ;
427 virtual uint getChunkTickRange()
const ;
430 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const ;
433 virtual ::PortalForcer& getPortalForcer() ;
439 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager>
440 getPlayerDimensionTransferManager() ;
447 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager>
448 getActorDimensionTransferManager() ;
451 virtual ::Spawner& getSpawner()
const ;
454 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager>
455 getBossEventSubscriptionManager() ;
458 virtual ::ProjectileFactory& getProjectileFactory()
const ;
461 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const ;
464 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const ;
467 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const
471 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const ;
474 virtual ::PropertyGroupManager& getActorPropertyGroup()
const ;
477 virtual ::CameraPresets
const& getCameraPresets()
const ;
480 virtual ::CameraPresets& getCameraPresets() ;
483 virtual bool getDisablePlayerInteractions()
const ;
486 virtual void setDisablePlayerInteractions(
bool const disable) ;
489 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const ;
492 virtual ::BehaviorFactory& getBehaviorFactory()
const ;
495 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const ;
498 virtual ::DimensionConversionData getDimensionConversionData()
const ;
501 virtual float getSpecialMultiplier(
::DimensionType dimensionType)
const ;
504 virtual bool hasCommandsEnabled()
const ;
507 virtual bool useMsaGamertagsOnly()
const ;
510 virtual void setMsaGamertagsOnly(
bool msaGamertagsOnly) ;
531 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() ;
534 virtual void suspendPlayer(
::Player& player) ;
537 virtual void resumePlayer(
::Player& player) ;
540 virtual bool isPlayerSuspended(
::Player& player)
const ;
543 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() ;
546 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const ;
549 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef entityRef) ;
552 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef) ;
558 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const ;
561 virtual ::Actor* fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const ;
564 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const ;
567 virtual ::Actor* getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const ;
570 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() ;
573 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const ;
579 virtual ::Player* getPlayer(::std::string
const& name)
const ;
582 virtual ::Player* getPlayer(
::mce::UUID const& uuid)
const ;
588 virtual ::Player* getPlayerByXuid(::std::string
const& xuid)
const ;
591 virtual ::Player* getPlatformPlayer(::std::string
const& platformOnlineId)
const ;
594 virtual ::Player* getPlayerFromServerId(::std::string
const& serverId)
const ;
600 virtual int getNumRemotePlayers()
const ;
603 virtual ::Player* getPrimaryLocalPlayer()
const ;
606 virtual ::IMinecraftEventing& getEventing() ;
609 virtual ::mce::Color getPlayerColor(
::Player const& player)
const ;
612 virtual ::Tick
const& getCurrentTick()
const ;
615 virtual ::Tick
const getCurrentServerTick()
const ;
618 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const ;
621 virtual ::ArmorTrimUnloader* getArmorTrimUnloader();
624 virtual ::BiomeRegistry
const& getBiomeRegistry()
const ;
627 virtual ::BiomeRegistry& getBiomeRegistry() ;
630 virtual ::BlockPalette
const& getBlockPalette()
const ;
633 virtual ::BlockPalette& getBlockPalette() ;
636 virtual ::FeatureRegistry
const& getFeatureRegistry()
const ;
639 virtual ::FeatureRegistry& getFeatureRegistry() ;
642 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const ;
645 virtual ::FeatureTypeFactory& getFeatureTypeFactory() ;
648 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const ;
651 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() ;
654 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const ;
657 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() ;
660 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const ;
663 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() ;
666 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const ;
669 virtual ::BiomeComponentFactory& getBiomeComponentFactory() ;
672 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const ;
675 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() ;
678 virtual ::BiomeManager
const& getBiomeManager()
const ;
681 virtual ::BiomeManager& getBiomeManager() ;
684 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>
const& getDimensionFactory()
const ;
687 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>& getDimensionFactory() ;
690 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
691 getLightTextureImageBuilderFactory()
const ;
694 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>&
695 getLightTextureImageBuilderFactory() ;
698 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const ;
701 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const ;
704 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() ;
713 virtual void tickEntities() ;
716 virtual void tickEntitySystems() ;
722 virtual void tick() ;
725 virtual bool explode(
729 float explosionRadius,
743 virtual void potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect) ;
749 virtual ::std::unique_ptr<::Path>
753 virtual ::std::unique_ptr<::Path>
760 virtual ::PlayerSleepStatus getSleepStatus()
const ;
763 virtual void updateSleepingPlayerList() ;
766 virtual ::PlayerSleepManager
const& getPlayerSleepManager()
const = 0;
769 virtual ::PlayerSleepManager& getPlayerSleepManager() = 0;
772 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() ;
775 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const
779 virtual int getTime()
const ;
782 virtual void setTime(
int time) ;
785 virtual uint getSeed() ;
788 virtual ::LevelSeed64 getLevelSeed64()
const ;
791 virtual ::BlockPos
const& getSharedSpawnPos()
const ;
794 virtual void setDefaultSpawn(
::BlockPos const& spawnPos) ;
797 virtual ::BlockPos
const& getDefaultSpawn()
const ;
800 virtual void setDefaultGameType(::GameType) ;
803 virtual ::GameType getDefaultGameType()
const ;
806 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) ;
809 virtual void setMultiplayerGameIntent(
bool multiplayerGame) ;
812 virtual bool getMultiplayerGameIntent()
const ;
815 virtual void setMultiplayerGame(
bool multiplayerGame) ;
818 virtual bool isMultiplayerGame()
const ;
821 virtual void setLANBroadcastIntent(
bool broadcast) ;
824 virtual bool getLANBroadcastIntent()
const ;
827 virtual void setLANBroadcast(
bool broadcast) ;
830 virtual bool getLANBroadcast()
const ;
833 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting) ;
836 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const ;
839 virtual bool hasXBLBroadcastIntent()
const ;
842 virtual void setXBLBroadcastMode(::Social::GamePublishSetting) ;
845 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const ;
848 virtual bool hasXBLBroadcast()
const ;
851 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting) ;
854 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const ;
857 virtual bool hasPlatformBroadcastIntent()
const ;
860 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting) ;
863 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const ;
866 virtual bool hasPlatformBroadcast()
const ;
869 virtual void setHasLockedBehaviorPack(
bool hasLocked) ;
872 virtual void setHasLockedResourcePack(
bool hasLocked) ;
875 virtual void setCommandsEnabled(
bool commandsEnabled) ;
878 virtual void setWorldTemplateOptionsUnlocked() ;
881 virtual bool hasLevelStorage()
const ;
884 virtual ::LevelStorage& getLevelStorage() ;
887 virtual ::LevelStorage
const& getLevelStorage()
const ;
890 virtual ::LevelData& getLevelData() ;
893 virtual ::LevelData
const& getLevelData()
const ;
896 virtual ::PhotoStorage& getPhotoStorage()
const ;
899 virtual void createPhotoStorage() ;
902 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() ;
905 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const ;
911 virtual ::std::optional<::EducationLevelSettings>
const& getEducationLevelSettings()
const ;
914 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() ;
917 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const
921 virtual void save() ;
924 virtual void saveLevelData() ;
927 virtual void saveGameData() ;
930 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() ;
933 virtual ::TickingAreasManager& getTickingAreasMgr() ;
936 virtual void addTickingAreaList(
938 ::std::shared_ptr<::TickingAreaList>
const& tickingAreas
942 virtual void playSound(
943 ::SharedTypes::Legacy::LevelSoundEvent type,
952 virtual void playSound(
953 ::SharedTypes::Legacy::LevelSoundEvent type,
960 virtual void playSound(::std::string
const& name,
::Vec3 const& pos,
float volume,
float pitch) ;
963 virtual void playSound(
965 ::SharedTypes::Legacy::LevelSoundEvent type,
974 virtual void playSound(
976 ::SharedTypes::Legacy::LevelSoundEvent type,
985 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() ;
988 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() ;
991 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() ;
994 virtual ::ActorEventCoordinator& getActorEventCoordinator() ;
997 virtual ::BlockEventCoordinator& getBlockEventCoordinator() ;
1000 virtual ::ItemEventCoordinator& getItemEventCoordinator() ;
1003 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() ;
1006 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() ;
1009 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() ;
1012 virtual ::LevelEventCoordinator& getLevelEventCoordinator() ;
1015 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) ;
1018 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data) ;
1021 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() ;
1024 virtual void handleStopSoundEvent(::std::string
const& name) ;
1027 virtual void handleStopAllSounds() ;
1030 virtual void handleStopMusicEvent() ;
1033 virtual void broadcastLevelEvent(
1034 ::SharedTypes::Legacy::LevelEvent type,
1041 virtual void broadcastLevelEvent(
1042 ::SharedTypes::Legacy::LevelEvent type,
1048 virtual void broadcastLocalEvent(
1050 ::SharedTypes::Legacy::LevelEvent type,
1056 virtual void broadcastLocalEvent(
1058 ::SharedTypes::Legacy::LevelEvent type,
1064 virtual void broadcastSoundEvent(
1066 ::SharedTypes::Legacy::LevelSoundEvent type,
1075 virtual void broadcastSoundEvent(
1077 ::SharedTypes::Legacy::LevelSoundEvent type,
1086 virtual void broadcastSoundEvent(
1088 ::SharedTypes::Legacy::LevelSoundEvent type,
1097 virtual void broadcastActorEvent(
::Actor& actor, ::ActorEvent eventId,
int data)
const ;
1100 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const ;
1103 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) ;
1106 virtual void onChunkReload(
::Bounds const& bound) ;
1109 virtual int getActivePlayerCount()
const ;
1112 virtual int getActiveUsersCount()
const ;
1115 virtual void forEachPlayer(::std::function<
bool(
::Player&)> callback) ;
1118 virtual void forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const ;
1121 virtual void forEachUser(::std::function<
bool(
::EntityContext&)> callback) ;
1124 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const ;
1127 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)> pred)
const ;
1130 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const ;
1133 virtual int getUserCount()
const ;
1139 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const ;
1142 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const ;
1151 virtual void onSubChunkLoaded(
1154 short absoluteSubChunkIndex,
1155 bool subChunkVisibilityChanged
1159 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() ;
1168 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() ;
1174 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() ;
1180 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor& actor) ;
1183 virtual ::OwnerPtr<::EntityContext> removeEntity(
::WeakEntityRef entityRef) ;
1186 virtual void forceRemoveEntity(
::Actor& actor) ;
1189 virtual void forceRemoveEntityfromWorld(
::Actor& actor) ;
1192 virtual void forceFlushRemovedPlayers() ;
1195 virtual void loadFunctionManager() ;
1201 virtual void registerTemporaryPointer(
::_TickPtr& ptr) ;
1204 virtual void unregisterTemporaryPointer(
::_TickPtr& ptr) ;
1207 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() ;
1213 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() ;
1216 virtual void upgradeStorageVersion(::StorageVersion v) ;
1219 virtual void suspendAndSave() ;
1223 sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data) ;
1226 virtual ::Particle* addParticle(
1236 virtual void spawnParticleEffect(
1237 ::std::string
const& effectName,
1238 ::Vec3 const& spawnLocation,
1243 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() ;
1246 virtual void addParticleEffect(
1248 ::Vec3 const& emitterPosition,
1253 virtual void addTerrainParticleEffect(
1256 ::Vec3 const& emitterPosition,
1258 float velocityScalar,
1263 virtual void addTerrainSlideEffect(
1266 ::Vec3 const& emitterPosition,
1268 float velocityScalar,
1273 virtual void addBreakingItemParticleEffect(
1280 virtual ::ActorUniqueID getNewUniqueID() ;
1283 virtual ::ActorRuntimeID getNextRuntimeID() ;
1286 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const ;
1289 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const ;
1292 virtual ::std::vector<::ChunkPos> getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers
1296 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const
1300 virtual bool isExporting()
const ;
1303 virtual void setIsExporting(
bool IsExporting) ;
1306 virtual ::SavedDataStorage& getSavedData() ;
1309 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const uuid) ;
1312 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const& instance) ;
1315 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const* instance) ;
1318 virtual void requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate) ;
1321 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const uuid,
bool wasInit) ;
1327 virtual ::MapItemSavedData& createMapSavedData(
1331 int returnScaleLevel
1335 virtual ::MapItemSavedData& createMapSavedData(
1336 ::std::vector<::ActorUniqueID>
const& mapIds,
1339 int returnScaleLevel
1343 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const ;
1346 virtual ::std::string getLevelId()
const ;
1349 virtual void setLevelId(::std::string LevelId) ;
1352 virtual ::TaskGroup& getSyncTasksGroup() ;
1355 virtual ::TaskGroup& getIOTasksGroup() ;
1358 virtual ::ResourcePackManager* getClientResourcePackManager()
const ;
1361 virtual ::ResourcePackManager* getServerResourcePackManager()
const ;
1364 virtual ::TradeTables* getTradeTables() ;
1367 virtual void decrementTagCache(
1368 ::std::string
const& tag,
1373 virtual void incrementTagCache(
1374 ::std::string
const& tag,
1379 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() ;
1382 virtual bool isEdu()
const ;
1385 virtual ::ActorFactory& getActorFactory() ;
1388 virtual ::ActorFactory
const& getActorFactory()
const ;
1391 virtual ::ActorInfoRegistry* getActorInfoRegistry() ;
1394 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() ;
1397 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const ;
1400 virtual ::EntitySystems& getEntitySystems() ;
1403 virtual ::WeakRef<::EntityContext> getLevelEntity() ;
1406 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const ;
1409 virtual void runCommand(
1412 ::CommandOriginSystem originSystem,
1413 ::CurrentCmdVersion
const commandVersion
1421 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const ;
1427 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const ;
1433 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager>
1434 getPlayerMovementSettingsManager() ;
1437 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1438 getPlayerMovementSettingsManager()
const ;
1441 virtual bool canUseSkin(
1448 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const ;
1451 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const ;
1454 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() ;
1457 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() ;
1460 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const ;
1463 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const ;
1466 virtual void flushRunTimeLighting() ;
1469 virtual void loadBlockDefinitionGroup(
::Experiments const& experiments) ;
1472 virtual void initializeBlockDefinitionGroup() ;
1475 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() ;
1478 virtual bool isClientSideGenerationEnabled() ;
1481 virtual bool blockNetworkIdsAreHashes() ;
1484 virtual ::ItemRegistryRef getItemRegistry()
const ;
1487 virtual ::std::weak_ptr<::BlockTypeRegistry> getBlockRegistry()
const ;
1490 virtual ::Level* asLevel() ;
1493 virtual bool use3DBiomeMaps()
const ;
1496 virtual void addBlockSourceForValidityTracking(
::BlockSource* region) ;
1499 virtual void removeBlockSourceFromValidityTracking(
::BlockSource* region) ;
1502 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockSourceValidityManager> getBlockSourceValidityManager() ;
1505 virtual void pauseAndFlushTaskGroups() ;
1508 virtual ::DimensionManager& getDimensionManager() ;
1511 virtual ::DimensionManager
const& getDimensionManager()
const ;
1514 virtual void _subTick();
1517 virtual ::StackRefResult<::PauseManager> getPauseManager() ;
1520 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const ;
1523 virtual bool isClientSide()
const ;
1526 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const ;
1529 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const& uuid)
const ;
1532 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const ;
1535 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() ;
1538 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const ;
1541 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const ;
1544 virtual void notifySubChunkRequestManager(
::SubChunkPacket const& packet) ;
1547 virtual ::SubChunkRequestManager* getSubChunkRequestManager() ;
1550 virtual ::std::vector<::Actor*> getRuntimeActorList()
const ;
1553 virtual ::PacketSender* getPacketSender()
const ;
1556 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const ;
1562 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() ;
1565 virtual ::IRandom& getIRandom()
const ;
1568 virtual ::Random& getRandom()
const ;
1571 virtual ::Random& getThreadRandom()
const ;
1574 virtual ::HitResult& getHitResult() ;
1577 virtual ::HitResult& getLiquidHitResult() ;
1580 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() ;
1583 virtual ::std::string
const& getImmersiveReaderString()
const ;
1586 virtual void setImmersiveReaderString(::std::string newString) ;
1589 virtual ::AdventureSettings& getAdventureSettings() ;
1592 virtual ::AdventureSettings
const& getAdventureSettings()
const ;
1595 virtual ::GameRules
const& getGameRules()
const ;
1598 virtual ::GameRules& getGameRules() ;
1601 virtual bool hasStartWithMapEnabled()
const ;
1604 virtual bool isEditorWorld()
const ;
1607 virtual bool isHardcore()
const ;
1610 virtual ::Abilities& getDefaultAbilities() ;
1613 virtual ::PermissionsHandler& getDefaultPermissions() ;
1616 virtual ::PermissionsHandler
const& getDefaultPermissions()
const ;
1619 virtual bool getTearingDown()
const ;
1622 virtual void takePicture(
1631 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelSoundManager> getLevelSoundManager() ;
1634 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const ;
1637 virtual void setSimPaused(
bool value) ;
1640 virtual bool getSimPaused() ;
1643 virtual void setFinishedInitializing() ;
1646 virtual ::LootTables& getLootTables() ;
1649 virtual void updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime) ;
1652 virtual int getNetherScale()
const ;
1655 virtual ::Scoreboard& getScoreboard() ;
1658 virtual ::Scoreboard
const& getScoreboard()
const ;
1661 virtual ::Scoreboard* tryGetScoreboard() ;
1664 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const& playerId) ;
1670 virtual void sendAllPlayerAbilities(
::Player const& playerReference) ;
1673 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() ;
1676 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() ;
1679 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser>
1680 getPlayerPermissionsSynchroniser() ;
1683 virtual ::Recipes& getRecipes()
const ;
1686 virtual ::BlockReducer* getBlockReducer()
const ;
1689 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const ;
1692 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() ;
1695 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const ;
1698 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() ;
1701 virtual ::BlockLegacy
const& getRegisteredBorderBlock()
const ;
1704 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry>
1705 getLevelChunkPerformanceTelemetry() ;
1708 virtual ::cereal::ReflectionCtx
const& cerealContext()
const ;
1711 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() ;
1714 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const ;
1717 virtual ::PlayerDeathManager* _getPlayerDeathManager() ;
1720 virtual void _initializeMapDataManager();
1723 virtual ::cereal::ReflectionCtx& _cerealContext() ;
1726 virtual void _onLowMemory() ;
1733 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
1734 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
1736 ::Bedrock::NotNullNonOwnerPtr<::LevelData> levelData,
1739 ::SubClientId subClientId,
1741 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
1743 ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>
const& entityRegistryOwner,
1746 ::std::weak_ptr<::BlockTypeRegistry> blockRegistry,
1747 bool clientSideChunkGenerationEnabled,
1748 bool blockNetworkIdsAreHashes,
1750 ::std::optional<::DimensionDefinitionGroup> dimensionDefinitionGroup
1753 MCAPI ::Bedrock::UniqueOwnerPointer<::PhotoManager> _createPhotoManager();
1755 MCAPI
void _initializeActorManager();
1757 MCAPI
void _initializeBiomeManager();
1759 MCAPI
void _initializeEventCoordinatorManager();
1761 MCAPI
void _initializeGameplayUserManager();
1763 MCAPI
void _initializeLevelChunkEventManager();
1765 MCAPI
void _initializeLevelChunkSaveManager();
1767 MCAPI
void _initializeLevelEventManager();
1769 MCAPI
void _initializeLevelStorageManager();
1771 MCAPI
void _initializeParticleProvider();
1773 MCAPI
void _onAddBreakingItemParticleEffect(
1779 MCAPI
void _onAddTerrainParticleEffect(
1782 ::Vec3 const& emitterPosition,
1784 float velocityScalar,
1788 MCAPI
void _onAddTerrainSlideEffect(
1791 ::Vec3 const& emitterPosition,
1793 float velocityScalar,
1797 MCAPI
void _onAnyGameplayUsersRemoved();
1799 MCAPI
void _onChunkDiscarded(
::LevelChunk& levelChunk);
1809 MCAPI
void _onLevelEventCompoundTag(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data);
1811 MCAPI
void _onLevelEventData(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data);
1813 MCAPI
void _onPictureTaken(
1821 MCAPI
void _onRemoveActorEntityReferences(
::Actor& actor);
1823 MCAPI
void _onSendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data);
1825 MCAPI
void earlyShutdownMainthread();
1827 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorManager> getActorManager();
1829 MCAPI ::ServerLevelEventCoordinator& getServerLevelEventCoordinator();
1835 MCAPI static ::std::unique_ptr<::LevelStorageManager> _createLevelStorageManager(
1841 MCAPI static ::std::unique_ptr<::PlayerLimboActorManager> _createPlayerLimboActorManager(
1843 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager,
1844 ::Bedrock::NotNullNonOwnerPtr<::ActorFactory> actorFactory
1852 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
1853 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
1855 ::Bedrock::NotNullNonOwnerPtr<::LevelData> levelData,
1858 ::SubClientId subClientId,
1860 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
1862 ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>
const& entityRegistryOwner,
1865 ::std::weak_ptr<::BlockTypeRegistry> blockRegistry,
1866 bool clientSideChunkGenerationEnabled,
1867 bool blockNetworkIdsAreHashes,
1869 ::std::optional<::DimensionDefinitionGroup> dimensionDefinitionGroup
1882 MCAPI
bool $initialize(
1883 ::std::string
const& levelName,
1886 ::std::string
const* levelId
1889 MCAPI
void $startLeaveGame();
1891 MCAPI
bool $isLeaveGameDone();
1893 MCAPI ::WeakRef<::Dimension> $getOrCreateDimension(
::DimensionType dimensionType);
1897 MCAPI ::DimensionType $getLastOrDefaultSpawnDimensionId(
::DimensionType lastDimensionId)
const;
1899 MCFOLD
void $forEachDimension(::std::function<
bool(
::Dimension&)> callback);
1901 MCFOLD
void $forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const;
1903 MCAPI uint $getChunkTickRange()
const;
1905 MCAPI ::ChunkTickRangeManager
const& $getChunkTickRangeManager()
const;
1907 MCAPI ::PortalForcer& $getPortalForcer();
1911 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> $getPlayerDimensionTransferManager();
1913 MCAPI
void $entityChangeDimension(
::Actor& entity,
::DimensionType toId, ::std::optional<::Vec3> entityPos);
1915 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> $getActorDimensionTransferManager();
1917 MCAPI ::Spawner& $getSpawner()
const;
1919 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> $getBossEventSubscriptionManager();
1921 MCAPI ::ProjectileFactory& $getProjectileFactory()
const;
1923 MCFOLD ::ActorDefinitionGroup* $getEntityDefinitions()
const;
1925 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> $getActorAnimationGroup()
const;
1927 MCAPI ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> $getActorAnimationControllerGroup()
const;
1929 MCFOLD ::BlockDefinitionGroup* $getBlockDefinitions()
const;
1931 MCFOLD ::PropertyGroupManager& $getActorPropertyGroup()
const;
1933 MCFOLD ::CameraPresets
const& $getCameraPresets()
const;
1935 MCFOLD ::CameraPresets& $getCameraPresets();
1937 MCAPI
bool $getDisablePlayerInteractions()
const;
1939 MCAPI
void $setDisablePlayerInteractions(
bool const disable);
1941 MCFOLD ::AutomationBehaviorTreeGroup& $getAutomationBehaviorTreeGroup()
const;
1943 MCFOLD ::BehaviorFactory& $getBehaviorFactory()
const;
1945 MCAPI ::SharedTypes::Legacy::Difficulty $getDifficulty()
const;
1947 MCAPI ::DimensionConversionData $getDimensionConversionData()
const;
1949 MCAPI
float $getSpecialMultiplier(
::DimensionType dimensionType)
const;
1951 MCAPI
bool $hasCommandsEnabled()
const;
1953 MCAPI
bool $useMsaGamertagsOnly()
const;
1955 MCAPI
void $setMsaGamertagsOnly(
bool msaGamertagsOnly);
1969 MCFOLD ::Bedrock::NonOwnerPointer<::DisplayActorManager> $getDisplayActorManager();
1971 MCAPI
void $suspendPlayer(
::Player& player);
1973 MCAPI
void $resumePlayer(
::Player& player);
1975 MCAPI
bool $isPlayerSuspended(
::Player& player)
const;
1977 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> $getGameplayUserManager();
1979 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> $getGameplayUserManager()
const;
1981 MCAPI ::OwnerPtr<::EntityContext> $removeActorAndTakeEntity(
::WeakEntityRef entityRef);
1983 MCAPI ::OwnerPtr<::EntityContext> $removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef);
1987 MCAPI ::StrictEntityContext $fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const;
1989 MCAPI ::Actor* $fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const;
1991 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> $getActorFetcher()
const;
1993 MCAPI ::Actor* $getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const;
1995 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> $getActorRuntimeIDManager();
1997 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> $getActorRuntimeIDManager()
const;
2001 MCAPI ::Player* $getPlayer(::std::string
const& name)
const;
2003 MCAPI ::Player* $getPlayer(
::mce::UUID const& uuid)
const;
2007 MCAPI ::Player* $getPlayerByXuid(::std::string
const& xuid)
const;
2009 MCAPI ::Player* $getPlatformPlayer(::std::string
const& platformOnlineId)
const;
2011 MCAPI ::Player* $getPlayerFromServerId(::std::string
const& serverId)
const;
2015 MCAPI
int $getNumRemotePlayers()
const;
2017 MCAPI ::Player* $getPrimaryLocalPlayer()
const;
2019 MCAPI ::IMinecraftEventing& $getEventing();
2021 MCAPI ::mce::Color $getPlayerColor(
::Player const& player)
const;
2023 MCAPI ::Tick
const& $getCurrentTick()
const;
2025 MCAPI ::Tick
const $getCurrentServerTick()
const;
2027 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> $getTickDeltaTimeManager()
const;
2029 MCFOLD ::ArmorTrimUnloader* $getArmorTrimUnloader();
2031 MCFOLD ::BiomeRegistry
const& $getBiomeRegistry()
const;
2033 MCFOLD ::BiomeRegistry& $getBiomeRegistry();
2035 MCFOLD ::BlockPalette
const& $getBlockPalette()
const;
2037 MCFOLD ::BlockPalette& $getBlockPalette();
2039 MCFOLD ::FeatureRegistry
const& $getFeatureRegistry()
const;
2041 MCFOLD ::FeatureRegistry& $getFeatureRegistry();
2043 MCFOLD ::FeatureTypeFactory
const& $getFeatureTypeFactory()
const;
2045 MCFOLD ::FeatureTypeFactory& $getFeatureTypeFactory();
2047 MCFOLD ::JigsawStructureRegistry
const& $getJigsawStructureRegistry()
const;
2049 MCFOLD ::JigsawStructureRegistry& $getJigsawStructureRegistry();
2051 MCFOLD ::StructureSpawnRegistry
const& $getStructureSpawnRegistry()
const;
2053 MCFOLD ::StructureSpawnRegistry& $getStructureSpawnRegistry();
2055 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const $getStructureManager()
const;
2057 MCAPI ::Bedrock::NotNullNonOwnerPtr<::StructureManager> $getStructureManager();
2059 MCFOLD ::BiomeComponentFactory
const& $getBiomeComponentFactory()
const;
2061 MCFOLD ::BiomeComponentFactory& $getBiomeComponentFactory();
2063 MCFOLD ::SurfaceBuilderRegistry
const& $getSurfaceBuilderRegistry()
const;
2065 MCFOLD ::SurfaceBuilderRegistry& $getSurfaceBuilderRegistry();
2067 MCAPI ::BiomeManager
const& $getBiomeManager()
const;
2069 MCAPI ::BiomeManager& $getBiomeManager();
2071 MCFOLD ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>
const& $getDimensionFactory()
const;
2073 MCFOLD ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>& $getDimensionFactory();
2075 MCFOLD ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
2076 $getLightTextureImageBuilderFactory()
const;
2078 MCFOLD ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& $getLightTextureImageBuilderFactory();
2080 MCAPI ::InternalComponentRegistry& $getInternalComponentRegistry()
const;
2082 MCFOLD ::IWorldRegistriesProvider
const& $getWorldRegistriesProvider()
const;
2084 MCFOLD ::IWorldRegistriesProvider& $getWorldRegistriesProvider();
2090 MCAPI
void $tickEntities();
2092 MCAPI
void $tickEntitySystems();
2098 MCAPI
bool $explode(
2102 float explosionRadius,
2105 float maxResistance,
2106 bool allowUnderwater
2113 MCAPI
void $potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect);
2117 MCAPI ::std::unique_ptr<::Path>
2124 MCAPI ::PlayerSleepStatus $getSleepStatus()
const;
2126 MCAPI
void $updateSleepingPlayerList();
2128 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> $getServerPlayerSleepManager();
2130 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> $getServerPlayerSleepManager()
const;
2132 MCAPI
int $getTime()
const;
2134 MCAPI
void $setTime(
int time);
2136 MCAPI uint $getSeed();
2138 MCAPI ::LevelSeed64 $getLevelSeed64()
const;
2140 MCFOLD ::BlockPos
const& $getSharedSpawnPos()
const;
2142 MCAPI
void $setDefaultSpawn(
::BlockPos const& spawnPos);
2144 MCFOLD ::BlockPos
const& $getDefaultSpawn()
const;
2146 MCAPI
void $setDifficulty(::SharedTypes::Legacy::Difficulty difficulty);
2148 MCAPI
void $setMultiplayerGameIntent(
bool multiplayerGame);
2150 MCAPI
bool $getMultiplayerGameIntent()
const;
2152 MCAPI
void $setMultiplayerGame(
bool multiplayerGame);
2154 MCAPI
bool $isMultiplayerGame()
const;
2156 MCAPI
void $setLANBroadcastIntent(
bool broadcast);
2158 MCAPI
bool $getLANBroadcastIntent()
const;
2160 MCAPI
void $setLANBroadcast(
bool broadcast);
2162 MCAPI
bool $getLANBroadcast()
const;
2164 MCAPI
bool $hasXBLBroadcastIntent()
const;
2166 MCAPI
bool $hasXBLBroadcast()
const;
2168 MCAPI
bool $hasPlatformBroadcastIntent()
const;
2170 MCAPI
bool $hasPlatformBroadcast()
const;
2172 MCAPI
void $setHasLockedBehaviorPack(
bool hasLocked);
2174 MCAPI
void $setHasLockedResourcePack(
bool hasLocked);
2176 MCAPI
void $setCommandsEnabled(
bool commandsEnabled);
2178 MCAPI
void $setWorldTemplateOptionsUnlocked();
2180 MCAPI
bool $hasLevelStorage()
const;
2182 MCFOLD ::LevelStorage& $getLevelStorage();
2184 MCFOLD ::LevelStorage
const& $getLevelStorage()
const;
2186 MCFOLD ::LevelData& $getLevelData();
2188 MCFOLD ::LevelData
const& $getLevelData()
const;
2190 MCAPI ::PhotoStorage& $getPhotoStorage()
const;
2192 MCAPI
void $createPhotoStorage();
2194 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> $getPhotoManager();
2196 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> $getPhotoManager()
const;
2200 MCAPI ::std::optional<::EducationLevelSettings>
const& $getEducationLevelSettings()
const;
2202 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> $getEducationSettingsManager();
2204 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> $getEducationSettingsManager()
const;
2208 MCAPI
void $saveLevelData();
2210 MCAPI
void $saveGameData();
2212 MCAPI ::std::shared_ptr<void*> $requestTimedStorageDeferment();
2214 MCAPI ::TickingAreasManager& $getTickingAreasMgr();
2217 $addTickingAreaList(
::DimensionType dimensionId, ::std::shared_ptr<::TickingAreaList>
const& tickingAreas);
2219 MCAPI
void $playSound(
2220 ::SharedTypes::Legacy::LevelSoundEvent type,
2229 $playSound(::SharedTypes::Legacy::LevelSoundEvent type,
::Vec3 const& pos,
float const volume,
float const pitch);
2231 MCAPI
void $playSound(::std::string
const& name,
::Vec3 const& pos,
float volume,
float pitch);
2233 MCAPI
void $playSound(
2235 ::SharedTypes::Legacy::LevelSoundEvent type,
2243 MCAPI
void $playSound(
2245 ::SharedTypes::Legacy::LevelSoundEvent type,
2253 MCAPI ::PlayerEventCoordinator& $getRemotePlayerEventCoordinator();
2255 MCAPI ::ServerPlayerEventCoordinator& $getServerPlayerEventCoordinator();
2257 MCAPI ::ClientPlayerEventCoordinator& $getClientPlayerEventCoordinator();
2259 MCAPI ::ActorEventCoordinator& $getActorEventCoordinator();
2261 MCAPI ::BlockEventCoordinator& $getBlockEventCoordinator();
2263 MCAPI ::ItemEventCoordinator& $getItemEventCoordinator();
2265 MCAPI ::ServerNetworkEventCoordinator& $getServerNetworkEventCoordinator();
2267 MCAPI ::ScriptingEventCoordinator& $getScriptingEventCoordinator();
2269 MCAPI ::ScriptDeferredEventCoordinator& $getScriptDeferredEventCoordinator();
2271 MCAPI ::LevelEventCoordinator& $getLevelEventCoordinator();
2273 MCAPI
void $handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data);
2275 MCAPI
void $handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data);
2277 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> $getLevelEventManager();
2279 MCAPI
void $handleStopSoundEvent(::std::string
const& name);
2281 MCAPI
void $handleStopAllSounds();
2283 MCAPI
void $handleStopMusicEvent();
2285 MCAPI
void $broadcastLevelEvent(
2286 ::SharedTypes::Legacy::LevelEvent type,
2292 MCAPI
void $broadcastLevelEvent(
2293 ::SharedTypes::Legacy::LevelEvent type,
2299 $broadcastLocalEvent(
::BlockSource& region, ::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data);
2301 MCAPI
void $broadcastLocalEvent(
2303 ::SharedTypes::Legacy::LevelEvent type,
2308 MCAPI
void $broadcastSoundEvent(
2310 ::SharedTypes::Legacy::LevelSoundEvent type,
2318 MCAPI
void $broadcastSoundEvent(
2320 ::SharedTypes::Legacy::LevelSoundEvent type,
2328 MCAPI
void $broadcastSoundEvent(
2330 ::SharedTypes::Legacy::LevelSoundEvent type,
2338 MCAPI
void $broadcastActorEvent(
::Actor& actor, ::ActorEvent eventId,
int data)
const;
2340 MCAPI ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> $getActorEventBroadcaster()
const;
2342 MCAPI
void $addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource);
2344 MCAPI
void $onChunkReload(
::Bounds const& bound);
2346 MCAPI
int $getActivePlayerCount()
const;
2348 MCAPI
int $getActiveUsersCount()
const;
2350 MCAPI
void $forEachPlayer(::std::function<
bool(
::Player&)> callback);
2352 MCAPI
void $forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const;
2354 MCAPI
void $forEachUser(::std::function<
bool(
::EntityContext&)> callback);
2356 MCAPI
void $forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const;
2358 MCAPI ::Player* $findPlayer(::std::function<
bool(
::Player const&)> pred)
const;
2360 MCAPI ::Player* $findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const;
2362 MCAPI
int $getUserCount()
const;
2366 MCAPI ::std::vector<::OwnerPtr<::EntityContext>>
const& $getUsers()
const;
2368 MCAPI ::std::vector<::OwnerPtr<::EntityContext>>
const& $getEntities()
const;
2374 MCFOLD
void $onSubChunkLoaded(
2377 short absoluteSubChunkIndex,
2378 bool subChunkVisibilityChanged
2381 MCFOLD ::Bedrock::NonOwnerPointer<::SubChunkManager> $getSubChunkManager();
2387 MCFOLD ::LevelChunkMetaDataManager* $getLevelChunkMetaDataManager();
2391 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> $getLevelChunkEventManager();
2395 MCAPI ::OwnerPtr<::EntityContext> $removeEntity(
::Actor& actor);
2397 MCAPI ::OwnerPtr<::EntityContext> $removeEntity(
::WeakEntityRef entityRef);
2399 MCAPI
void $forceRemoveEntity(
::Actor& actor);
2401 MCAPI
void $forceRemoveEntityfromWorld(
::Actor& actor);
2403 MCAPI
void $forceFlushRemovedPlayers();
2405 MCFOLD
void $loadFunctionManager();
2409 MCAPI
void $registerTemporaryPointer(
::_TickPtr& ptr);
2411 MCAPI
void $unregisterTemporaryPointer(
::_TickPtr& ptr);
2413 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> $getTempEPtrManager();
2417 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> $getLevelBlockDestroyer();
2419 MCAPI
void $upgradeStorageVersion(::StorageVersion v);
2421 MCAPI
void $suspendAndSave();
2423 MCAPI
void $sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data);
2425 MCAPI ::Particle* $addParticle(
2435 $spawnParticleEffect(::std::string
const& effectName,
::Vec3 const& spawnLocation,
::Dimension* dimension);
2437 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> $getServerParticleManager();
2439 MCAPI
void $addParticleEffect(
2441 ::Vec3 const& emitterPosition,
2445 MCAPI
void $addTerrainParticleEffect(
2448 ::Vec3 const& emitterPosition,
2450 float velocityScalar,
2454 MCAPI
void $addTerrainSlideEffect(
2457 ::Vec3 const& emitterPosition,
2459 float velocityScalar,
2463 MCAPI
void $addBreakingItemParticleEffect(
2469 MCAPI ::ActorUniqueID $getNewUniqueID();
2471 MCAPI ::ActorRuntimeID $getNextRuntimeID();
2473 MCAPI ::std::vector<::ChunkPos>
const& $getTickingOffsets()
const;
2475 MCAPI ::std::vector<::ChunkPos>
const& $getClientTickingOffsets()
const;
2477 MCAPI ::std::vector<::ChunkPos> $getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers
2480 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> $getChunkTickOffsetManager()
const;
2482 MCAPI
bool $isExporting()
const;
2484 MCAPI
void $setIsExporting(
bool IsExporting);
2486 MCAPI ::SavedDataStorage& $getSavedData();
2488 MCAPI ::MapItemSavedData* $getMapSavedData(
::ActorUniqueID const uuid);
2490 MCFOLD ::MapItemSavedData* $getMapSavedData(
::CompoundTag const& instance);
2492 MCFOLD ::MapItemSavedData* $getMapSavedData(
::CompoundTag const* instance);
2494 MCAPI
void $requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate);
2496 MCAPI ::ActorUniqueID $expandMapByID(
::ActorUniqueID const uuid,
bool wasInit);
2500 MCAPI ::MapItemSavedData& $createMapSavedData(
2504 int returnScaleLevel
2507 MCAPI ::MapItemSavedData& $createMapSavedData(
2508 ::std::vector<::ActorUniqueID>
const& mapIds,
2511 int returnScaleLevel
2514 MCAPI ::Core::PathBuffer<::std::string> $getScreenshotsFolder()
const;
2516 MCAPI ::std::string $getLevelId()
const;
2518 MCAPI
void $setLevelId(::std::string LevelId);
2520 MCFOLD ::TaskGroup& $getSyncTasksGroup();
2522 MCAPI ::TaskGroup& $getIOTasksGroup();
2524 MCFOLD ::ResourcePackManager* $getClientResourcePackManager()
const;
2526 MCFOLD ::ResourcePackManager* $getServerResourcePackManager()
const;
2528 MCFOLD ::TradeTables* $getTradeTables();
2530 MCFOLD
void $decrementTagCache(
2531 ::std::string
const& tag,
2535 MCFOLD
void $incrementTagCache(
2536 ::std::string
const& tag,
2540 MCFOLD ::Bedrock::NonOwnerPointer<::TagCacheManager> $getTagCacheManager();
2542 MCAPI
bool $isEdu()
const;
2544 MCFOLD ::ActorFactory& $getActorFactory();
2546 MCFOLD ::ActorFactory
const& $getActorFactory()
const;
2548 MCFOLD ::ActorInfoRegistry* $getActorInfoRegistry();
2550 MCAPI ::StackRefResult<::EntityRegistry> $getEntityRegistry();
2552 MCAPI ::StackRefResult<::EntityRegistry const> $getEntityRegistry()
const;
2554 MCAPI ::EntitySystems& $getEntitySystems();
2556 MCFOLD ::WeakRef<::EntityContext> $getLevelEntity();
2558 MCFOLD ::WeakRef<::EntityContext const> $getLevelEntity()
const;
2560 MCFOLD
void $runCommand(
2563 ::CommandOriginSystem originSystem,
2564 ::CurrentCmdVersion
const commandVersion
2569 MCAPI ::PlayerCapabilities::ISharedController
const& $getCapabilities()
const;
2573 MCAPI ::PlayerMovementSettings
const& $getPlayerMovementSettings()
const;
2577 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> $getPlayerMovementSettingsManager();
2579 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
2580 $getPlayerMovementSettingsManager()
const;
2582 MCFOLD
bool $canUseSkin(
2588 MCFOLD ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> $getTrustedSkinHelper()
const;
2590 MCFOLD ::Bedrock::NonOwnerPointer<::CameraRegistry const> $getCameraRegistry()
const;
2592 MCFOLD ::Bedrock::NonOwnerPointer<::CameraRegistry> $getCameraRegistry();
2594 MCFOLD ::Bedrock::NonOwnerPointer<::EntitySystems> $getCameraSystems();
2596 MCAPI ::PositionTrackingDB::PositionTrackingDBClient* $getPositionTrackerDBClient()
const;
2598 MCFOLD ::PositionTrackingDB::PositionTrackingDBServer* $getPositionTrackerDBServer()
const;
2600 MCAPI
void $flushRunTimeLighting();
2602 MCAPI
void $loadBlockDefinitionGroup(
::Experiments const& experiments);
2604 MCAPI
void $initializeBlockDefinitionGroup();
2606 MCAPI ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> $getUnknownBlockTypeRegistry();
2608 MCAPI
bool $isClientSideGenerationEnabled();
2610 MCAPI
bool $blockNetworkIdsAreHashes();
2612 MCAPI ::ItemRegistryRef $getItemRegistry()
const;
2614 MCAPI ::std::weak_ptr<::BlockTypeRegistry> $getBlockRegistry()
const;
2616 MCFOLD ::Level* $asLevel();
2618 MCAPI
bool $use3DBiomeMaps()
const;
2620 MCAPI
void $addBlockSourceForValidityTracking(
::BlockSource* region);
2622 MCAPI
void $removeBlockSourceFromValidityTracking(
::BlockSource* region);
2624 MCAPI ::Bedrock::NotNullNonOwnerPtr<::BlockSourceValidityManager> $getBlockSourceValidityManager();
2626 MCAPI
void $pauseAndFlushTaskGroups();
2628 MCFOLD ::DimensionManager& $getDimensionManager();
2630 MCFOLD ::DimensionManager
const& $getDimensionManager()
const;
2632 MCAPI
void $_subTick();
2634 MCFOLD ::StackRefResult<::PauseManager> $getPauseManager();
2636 MCFOLD ::StackRefResult<::PauseManager const> $getPauseManager()
const;
2638 MCFOLD
bool $isClientSide()
const;
2640 MCAPI ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& $getPlayerList()
const;
2642 MCAPI ::std::string
const& $getPlayerXUID(
::mce::UUID const& uuid)
const;
2644 MCAPI ::std::string
const& $getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const;
2646 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> $getPlayerListManager();
2648 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> $getPlayerListManager()
const;
2650 MCAPI ::std::vector<::WeakEntityRef>
const& $getActiveUsers()
const;
2654 MCFOLD ::SubChunkRequestManager* $getSubChunkRequestManager();
2656 MCAPI ::std::vector<::Actor*> $getRuntimeActorList()
const;
2658 MCAPI ::PacketSender* $getPacketSender()
const;
2660 MCAPI ::Bedrock::NonOwnerPointer<::NetEventCallback> $getNetEventCallback()
const;
2664 MCAPI ::gsl::not_null<::StackRefResult<::ILevelRandom>> $getILevelRandom();
2666 MCAPI ::IRandom& $getIRandom()
const;
2668 MCAPI ::Random& $getRandom()
const;
2670 MCFOLD ::Random& $getThreadRandom()
const;
2672 MCAPI ::HitResult& $getHitResult();
2674 MCAPI ::HitResult& $getLiquidHitResult();
2676 MCAPI ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> $getHitResultWrapper();
2678 MCFOLD ::std::string
const& $getImmersiveReaderString()
const;
2680 MCAPI
void $setImmersiveReaderString(::std::string newString);
2682 MCFOLD ::AdventureSettings& $getAdventureSettings();
2684 MCAPI ::AdventureSettings
const& $getAdventureSettings()
const;
2686 MCAPI ::GameRules
const& $getGameRules()
const;
2688 MCAPI ::GameRules& $getGameRules();
2690 MCAPI
bool $hasStartWithMapEnabled()
const;
2692 MCAPI
bool $isEditorWorld()
const;
2694 MCAPI
bool $isHardcore()
const;
2696 MCAPI ::Abilities& $getDefaultAbilities();
2698 MCAPI ::PermissionsHandler& $getDefaultPermissions();
2700 MCAPI ::PermissionsHandler
const& $getDefaultPermissions()
const;
2702 MCFOLD
bool $getTearingDown()
const;
2704 MCAPI
void $takePicture(
2712 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelSoundManager> $getLevelSoundManager();
2714 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> $getSoundPlayer()
const;
2716 MCAPI
void $setSimPaused(
bool value);
2718 MCAPI
bool $getSimPaused();
2720 MCAPI
void $setFinishedInitializing();
2722 MCAPI ::LootTables& $getLootTables();
2724 MCAPI
void $updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime);
2726 MCAPI
int $getNetherScale()
const;
2728 MCFOLD ::Scoreboard& $getScoreboard();
2730 MCFOLD ::Scoreboard
const& $getScoreboard()
const;
2732 MCFOLD ::Scoreboard* $tryGetScoreboard();
2734 MCAPI ::LayeredAbilities* $getPlayerAbilities(
::ActorUniqueID const& playerId);
2738 MCAPI
void $sendAllPlayerAbilities(
::Player const& playerReference);
2740 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> $getPlayerAbilitiesManager();
2742 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> $getPlayerPermissionsManager();
2744 MCAPI ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> $getPlayerPermissionsSynchroniser();
2746 MCAPI ::Recipes& $getRecipes()
const;
2748 MCFOLD ::BlockReducer* $getBlockReducer()
const;
2750 MCFOLD ::std::weak_ptr<::TrimPatternRegistry const> $getTrimPatternRegistry()
const;
2752 MCFOLD ::std::weak_ptr<::TrimPatternRegistry> $getTrimPatternRegistry();
2754 MCFOLD ::std::weak_ptr<::TrimMaterialRegistry const> $getTrimMaterialRegistry()
const;
2756 MCFOLD ::std::weak_ptr<::TrimMaterialRegistry> $getTrimMaterialRegistry();
2758 MCAPI ::BlockLegacy
const& $getRegisteredBorderBlock()
const;
2760 MCAPI ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> $getLevelChunkPerformanceTelemetry();
2762 MCFOLD ::cereal::ReflectionCtx
const& $cerealContext()
const;
2764 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> $getChunkGenerationManager();
2766 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> $getChunkGenerationManager()
const;
2768 MCFOLD ::PlayerDeathManager* $_getPlayerDeathManager();
2770 MCAPI
void $_initializeMapDataManager();
2772 MCFOLD ::cereal::ReflectionCtx& $_cerealContext();
2774 MCAPI
void $_onLowMemory();
2780 MCAPI
static void** $vftableForIWorldRegistriesProvider();
2782 MCAPI
static void** $vftableForBlockSourceListener();
2784 MCAPI
static void** $vftableForILevel();