225 virtual bool initialize(
226 ::std::string
const& levelName,
229 ::std::string
const* levelId,
230 ::std::optional<::std::reference_wrapper<
231 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
232 biomeIdToResolvedData
235 virtual void startLeaveGame() = 0;
237 virtual bool isLeaveGameDone() = 0;
239 virtual bool isDimensionTypeActive(
::DimensionType dimensionType)
const = 0;
241 virtual ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType dimensionType) = 0;
243 virtual ::WeakRef<::Dimension> getDimension(
::DimensionType id)
const = 0;
245 virtual ::DimensionType resolvePlayerSpawnDimension(
::CompoundTag const* playerTag)
const = 0;
247 virtual void forEachDimension(::std::function<
bool(
::Dimension&)> callback) = 0;
249 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const = 0;
251 virtual ::DimensionManager& getDimensionManager() = 0;
253 virtual ::DimensionManager
const& getDimensionManager()
const = 0;
255 virtual uint getChunkTickRange()
const = 0;
257 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const = 0;
259 virtual ::PortalForcer& getPortalForcer() = 0;
263 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> getPlayerDimensionTransferManager() = 0;
265 virtual void entityChangeDimension(
::Actor& entity,
::DimensionType toId, ::std::optional<::Vec3> entityPos) = 0;
267 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> getActorDimensionTransferManager() = 0;
269 virtual ::Spawner& getSpawner()
const = 0;
271 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> getBossEventSubscriptionManager() = 0;
273 virtual ::ProjectileFactory& getProjectileFactory()
const = 0;
275 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const = 0;
277 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
279 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
281 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const = 0;
283 virtual ::PropertyGroupManager& getActorPropertyGroup()
const = 0;
285 virtual ::CameraPresets
const& getCameraPresets()
const = 0;
287 virtual ::CameraPresets& getCameraPresets() = 0;
289 virtual ::SharedTypes::v1_21_90::CameraPreset
const* getCameraPreset(
int presetIndex)
const = 0;
291 virtual bool getDisablePlayerInteractions()
const = 0;
293 virtual void setDisablePlayerInteractions(
bool const disable) = 0;
295 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const = 0;
297 virtual ::BehaviorFactory& getBehaviorFactory()
const = 0;
299 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const = 0;
301 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const = 0;
303 virtual ::DimensionConversionData getDimensionConversionData()
const = 0;
305 virtual float getSpecialMultiplier(
::DimensionType dimensionType)
const = 0;
307 virtual bool hasCommandsEnabled()
const = 0;
309 virtual bool useMsaGamertagsOnly()
const = 0;
311 virtual void setMsaGamertagsOnly(
bool msaGamertagsOnly) = 0;
323 virtual ::Actor* putEntity(
334 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() = 0;
336 virtual void suspendPlayer(
::Player& player) = 0;
338 virtual void resumePlayer(
::Player& player) = 0;
340 virtual bool isPlayerSuspended(
::Player& player)
const = 0;
342 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() = 0;
344 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const = 0;
346 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() = 0;
348 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef entityRef) = 0;
350 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef) = 0;
354 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const = 0;
356 virtual ::Actor* fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const = 0;
358 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const = 0;
360 virtual ::Actor* getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const = 0;
362 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() = 0;
364 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const = 0;
368 virtual ::Player* getPlayer(::std::string
const& name)
const = 0;
370 virtual ::Player* getPlayer(
::mce::UUID const& uuid)
const = 0;
374 virtual ::Player* getPlayerByXuid(::std::string
const& xuid)
const = 0;
376 virtual ::Player* getPlatformPlayer(::std::string
const& platformOnlineId)
const = 0;
378 virtual ::Player* getPlayerFromServerId(::std::string
const& serverId)
const = 0;
382 virtual int getNumRemotePlayers()
const = 0;
384 virtual ::Player* getPrimaryLocalPlayer()
const = 0;
386 virtual ::IMinecraftEventing& getEventing() = 0;
388 virtual ::mce::Color getPlayerColor(
::Player const& player)
const = 0;
390 virtual ::Tick
const& getCurrentTick()
const = 0;
392 virtual ::Tick
const getCurrentServerTick()
const = 0;
394 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const = 0;
396 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry const> getShapeRegistry()
const = 0;
398 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry> getMutableShapeRegistry()
const = 0;
400 virtual ::BiomeRegistry
const& getBiomeRegistry()
const = 0;
402 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
404 virtual ::BlockPalette
const& getBlockPalette()
const = 0;
406 virtual ::BlockPalette& getBlockPalette() = 0;
408 virtual ::FeatureRegistry
const& getFeatureRegistry()
const = 0;
410 virtual ::FeatureRegistry& getFeatureRegistry() = 0;
412 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const = 0;
414 virtual ::FeatureTypeFactory& getFeatureTypeFactory() = 0;
416 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const = 0;
418 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() = 0;
420 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const = 0;
422 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() = 0;
424 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const = 0;
426 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() = 0;
428 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const = 0;
430 virtual ::BiomeComponentFactory& getBiomeComponentFactory() = 0;
432 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const = 0;
434 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() = 0;
436 virtual ::BiomeManager
const& getBiomeManager()
const = 0;
438 virtual ::BiomeManager& getBiomeManager() = 0;
440 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>
const& getDimensionFactory()
const = 0;
442 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& getDimensionFactory() = 0;
444 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
445 getLightTextureImageBuilderFactory()
const = 0;
447 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& getLightTextureImageBuilderFactory() = 0;
449 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const = 0;
451 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() = 0;
453 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry const>
const getWorldClockRegistry()
const = 0;
455 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry> getWorldClockRegistry() = 0;
461 virtual void tickEntities() = 0;
463 virtual void tickEntitySystems() = 0;
465 virtual ::StackRefResult<::PauseManager> getPauseManager() = 0;
467 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const = 0;
471 virtual void tick() = 0;
473 virtual bool explode(
477 float explosionRadius,
487 spawnParticleEffect(::std::string
const& effectName,
::Vec3 const& spawnLocation,
::Dimension* dimension) = 0;
489 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() = 0;
493 virtual void potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect) = 0;
497 virtual ::std::unique_ptr<::Path>
502 virtual void updateSleepingPlayerList() = 0;
506 virtual ::PlayerSleepStatus getSleepStatus()
const = 0;
508 virtual int getTime()
const = 0;
510 virtual void setTime(
int time) = 0;
512 virtual uint getSeed() = 0;
514 virtual ::LevelSeed64 getLevelSeed64()
const = 0;
516 virtual ::BlockPos
const& getSharedSpawnPos()
const = 0;
518 virtual void setDefaultSpawn(
::BlockPos const& spawnPos) = 0;
520 virtual ::BlockPos
const& getDefaultSpawn()
const = 0;
522 virtual void setDefaultGameType(::GameType gameType) = 0;
524 virtual ::GameType getDefaultGameType()
const = 0;
526 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) = 0;
528 virtual ::GameModeExt::MessengerFactory createMessengerFactory()
const = 0;
530 virtual void setMultiplayerGameIntent(
bool multiplayerGame) = 0;
532 virtual bool getMultiplayerGameIntent()
const = 0;
534 virtual void setMultiplayerGame(
bool multiplayerGame) = 0;
536 virtual bool isMultiplayerGame()
const = 0;
538 virtual void setLANBroadcastIntent(
bool broadcast) = 0;
540 virtual bool getLANBroadcastIntent()
const = 0;
542 virtual void setLANBroadcast(
bool broadcast) = 0;
544 virtual bool getLANBroadcast()
const = 0;
546 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting broadcastMode) = 0;
548 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const = 0;
550 virtual bool hasXBLBroadcastIntent()
const = 0;
552 virtual void setXBLBroadcastMode(::Social::GamePublishSetting broadcastMode) = 0;
554 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const = 0;
556 virtual bool hasXBLBroadcast()
const = 0;
558 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting broadcastMode) = 0;
560 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const = 0;
562 virtual bool hasPlatformBroadcastIntent()
const = 0;
564 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting broadcastMode) = 0;
566 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const = 0;
568 virtual bool hasPlatformBroadcast()
const = 0;
570 virtual void setHasLockedBehaviorPack(
bool hasLocked) = 0;
572 virtual void setHasLockedResourcePack(
bool hasLocked) = 0;
574 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() = 0;
576 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const = 0;
578 virtual void setCommandsEnabled(
bool commandsEnabled) = 0;
580 virtual void setWorldTemplateOptionsUnlocked() = 0;
582 virtual bool hasLevelStorage()
const = 0;
584 virtual ::LevelStorage& getLevelStorage() = 0;
586 virtual ::LevelStorage
const& getLevelStorage()
const = 0;
588 virtual ::LevelData& getLevelData() = 0;
590 virtual ::LevelData
const& getLevelData()
const = 0;
592 virtual ::PhotoStorage& getPhotoStorage()
const = 0;
594 virtual void createPhotoStorage() = 0;
596 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() = 0;
598 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const = 0;
600 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() = 0;
602 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const = 0;
604 virtual void save() = 0;
606 virtual void saveLevelData() = 0;
608 virtual void saveGameData() = 0;
610 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() = 0;
612 virtual ::TickingAreasManager& getTickingAreasMgr() = 0;
615 addTickingAreaList(
::DimensionType dimensionId, ::std::shared_ptr<::TickingAreaList>
const& tickingAreas) = 0;
617 virtual void sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data) = 0;
619 virtual void playSound(
620 ::SharedTypes::Legacy::LevelSoundEvent type,
627 virtual void playSound(
628 ::SharedTypes::Legacy::LevelSoundEvent type,
634 virtual void playSound(
635 ::std::string
const& name,
639 ::std::optional<::ServerSoundHandle> serverSoundHandle
642 virtual void playSound(
644 ::SharedTypes::Legacy::LevelSoundEvent type,
651 virtual void playSound(
653 ::SharedTypes::Legacy::LevelSoundEvent type,
660 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() = 0;
662 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() = 0;
664 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() = 0;
666 virtual ::ActorEventCoordinator& getActorEventCoordinator() = 0;
668 virtual ::BlockEventCoordinator& getBlockEventCoordinator() = 0;
670 virtual ::ItemEventCoordinator& getItemEventCoordinator() = 0;
672 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() = 0;
674 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() = 0;
676 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() = 0;
678 virtual ::LevelEventCoordinator& getLevelEventCoordinator() = 0;
680 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) = 0;
682 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data) = 0;
684 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() = 0;
686 virtual void handleStopSoundEvent(::std::string
const& name) = 0;
688 virtual void handleStopAllSounds() = 0;
690 virtual void handleStopMusicEvent() = 0;
692 virtual void broadcastLevelEvent(
693 ::SharedTypes::Legacy::LevelEvent type,
699 virtual void broadcastLevelEvent(
700 ::SharedTypes::Legacy::LevelEvent type,
706 broadcastLocalEvent(
::BlockSource& region, ::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) = 0;
708 virtual void broadcastLocalEvent(
710 ::SharedTypes::Legacy::LevelEvent type,
715 virtual void broadcastSoundEvent(
717 ::SharedTypes::Legacy::LevelSoundEvent type,
722 ::std::optional<::Vec3>
const& fireAtPosition
725 virtual void broadcastSoundEvent(
727 ::SharedTypes::Legacy::LevelSoundEvent type,
732 ::std::optional<::Vec3>
const& fireAtPosition
735 virtual void broadcastSoundEvent(
737 ::SharedTypes::Legacy::LevelSoundEvent type,
742 ::std::optional<::Vec3>
const& fireAtPosition
745 virtual void broadcastActorEvent(
747 ::ActorEvent eventId,
749 ::std::optional<::Vec3>
const& fireAtPosition
752 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const = 0;
754 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) = 0;
756 virtual void onChunkReload(
::Bounds const& bound) = 0;
760 virtual int getActivePlayerCount()
const = 0;
762 virtual int getActiveUsersCount()
const = 0;
764 virtual void forEachPlayer(::std::function<
bool(
::Player&)> callback) = 0;
766 virtual void forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const = 0;
768 virtual void forEachUser(::std::function<
bool(
::EntityContext&)> callback) = 0;
770 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const = 0;
772 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)> pred)
const = 0;
774 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const = 0;
776 virtual int getUserCount()
const = 0;
778 virtual int countUsersWithMatchingNetworkId(
::NetworkIdentifier const& networkId)
const = 0;
780 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const = 0;
782 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const = 0;
784 virtual void onSubChunkLoaded(
787 short absoluteSubChunkIndex,
788 bool subChunkVisibilityChanged
791 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() = 0;
797 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() = 0;
799 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() = 0;
803 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor& actor) = 0;
805 virtual ::OwnerPtr<::EntityContext> removeEntity(
::WeakEntityRef entityRef) = 0;
807 virtual void forceRemoveEntity(
::Actor& actor) = 0;
809 virtual void forceRemoveEntityfromWorld(
::Actor& actor) = 0;
811 virtual void forceFlushRemovedPlayers() = 0;
813 virtual void loadFunctionManager() = 0;
817 virtual void registerTemporaryPointer(
::_TickPtr& ptr) = 0;
819 virtual void unregisterTemporaryPointer(
::_TickPtr& ptr) = 0;
821 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() = 0;
823 virtual bool destroyBlock(
830 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() = 0;
832 virtual void upgradeStorageVersion(::StorageVersion v) = 0;
834 virtual void suspendAndSave() = 0;
836 virtual ::Particle* addParticle(
845 virtual void addParticleEffect(
847 ::Vec3 const& emitterPosition,
851 virtual void addTerrainParticleEffect(
854 ::Vec3 const& emitterPosition,
856 float velocityScalar,
860 virtual void addTerrainSlideEffect(
863 ::Vec3 const& emitterPosition,
865 float velocityScalar,
869 virtual void addBreakingItemParticleEffect(
875 virtual void addBiomeTintedParticleEffect(
879 ::std::optional<::mce::Color> overrideColor
882 virtual ::ActorUniqueID getNewUniqueID() = 0;
884 virtual ::ActorRuntimeID getNextRuntimeID() = 0;
886 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const = 0;
888 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const = 0;
890 virtual ::std::vector<::ChunkPos>
891 getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers)
const = 0;
893 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const = 0;
895 virtual bool isExporting()
const = 0;
897 virtual void setIsExporting(
bool IsExporting) = 0;
899 virtual ::SavedDataStorage& getSavedData() = 0;
901 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const uuid) = 0;
903 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const& instance) = 0;
905 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const* instance) = 0;
907 virtual void requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate) = 0;
909 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const uuid,
bool wasInit) = 0;
913 virtual ::MapItemSavedData& createMapSavedData(
920 virtual ::MapItemSavedData& createMapSavedData(
921 ::std::vector<::ActorUniqueID>
const& mapIds,
927 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const = 0;
929 virtual ::std::string getLevelId()
const = 0;
931 virtual void setLevelId(::std::string LevelId) = 0;
933 virtual ::TaskGroup& getSyncTasksGroup() = 0;
935 virtual ::TaskGroup& getIOTasksGroup() = 0;
937 virtual ::ResourcePackManager* getClientResourcePackManager()
const = 0;
939 virtual ::ResourcePackManager* getServerResourcePackManager()
const = 0;
941 virtual ::TradeTables* getTradeTables();
943 virtual void decrementTagCache(
944 ::std::string
const&,
948 virtual void incrementTagCache(
949 ::std::string
const&,
953 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() = 0;
955 virtual bool isEdu()
const = 0;
957 virtual ::ActorFactory& getActorFactory() = 0;
959 virtual ::ActorFactory
const& getActorFactory()
const = 0;
961 virtual ::ActorInfoRegistry* getActorInfoRegistry() = 0;
963 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() = 0;
965 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const = 0;
967 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryAccess>> getContainerRegistryAccess()
const = 0;
969 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryTracker>> getContainerRegistryTracker()
const = 0;
971 virtual ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>>
972 getDynamicContainerSerialization()
const = 0;
974 virtual ::EntitySystems& getEntitySystems() = 0;
976 virtual ::WeakRef<::EntityContext> getLevelEntity() = 0;
978 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const = 0;
980 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const = 0;
982 virtual void runCommand(
985 ::CommandOriginSystem originSystem,
986 ::CurrentCmdVersion
const commandVersion
991 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const = 0;
995 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const = 0;
999 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> getPlayerMovementSettingsManager() = 0;
1001 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1002 getPlayerMovementSettingsManager()
const = 0;
1004 virtual bool canUseSkin(
1010 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const = 0;
1012 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const = 0;
1014 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const = 0;
1016 virtual void flushRunTimeLighting() = 0;
1018 virtual ::std::weak_ptr<::ISubChunkLighter> getSubChunkLighter()
const = 0;
1020 virtual void loadBlockDefinitionGroup(
::Experiments const& experiments) = 0;
1022 virtual void initializeBlockDefinitionGroup() = 0;
1024 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() = 0;
1026 virtual bool isClientSide()
const = 0;
1028 virtual ::SubClientId getSubClientId()
const = 0;
1030 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const = 0;
1032 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const& uuid)
const = 0;
1034 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const = 0;
1036 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() = 0;
1038 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const = 0;
1040 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const = 0;
1042 virtual ::std::vector<::Actor*> getRuntimeActorList()
const = 0;
1044 virtual void notifySubChunkRequestManager(
::SubChunkPacket const& packet) = 0;
1046 virtual ::SubChunkRequestManager* getSubChunkRequestManager() = 0;
1048 virtual ::PacketSender* getPacketSender()
const = 0;
1050 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const = 0;
1054 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() = 0;
1056 virtual ::IRandom& getIRandom()
const = 0;
1058 virtual ::Random& getRandom()
const = 0;
1060 virtual ::Random& getThreadRandom()
const = 0;
1062 virtual ::HitResult& getHitResult() = 0;
1064 virtual ::HitResult& getLiquidHitResult() = 0;
1066 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() = 0;
1068 virtual ::std::string
const& getImmersiveReaderString()
const = 0;
1070 virtual void setImmersiveReaderString(::std::string newString) = 0;
1072 virtual ::AdventureSettings& getAdventureSettings() = 0;
1074 virtual ::AdventureSettings
const& getAdventureSettings()
const = 0;
1076 virtual ::GameRules
const& getGameRules()
const = 0;
1078 virtual ::GameRules& getGameRules() = 0;
1080 virtual bool hasStartWithMapEnabled()
const = 0;
1082 virtual bool isEditorWorld()
const = 0;
1084 virtual bool isHardcore()
const = 0;
1086 virtual ::Abilities& getDefaultAbilities() = 0;
1088 virtual ::PermissionsHandler& getDefaultPermissions() = 0;
1090 virtual ::PermissionsHandler
const& getDefaultPermissions()
const = 0;
1092 virtual bool getTearingDown()
const = 0;
1094 virtual void takePicture(
1102 virtual ::LevelSoundManager& getLevelSoundManager() = 0;
1104 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const = 0;
1106 virtual void setSimPaused(
bool value) = 0;
1108 virtual bool getSimPaused()
const = 0;
1110 virtual void setFinishedInitializing() = 0;
1112 virtual ::LootTables& getLootTables() = 0;
1114 virtual void updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime) = 0;
1116 virtual int getNetherScale()
const = 0;
1118 virtual ::Scoreboard& getScoreboard() = 0;
1120 virtual ::Scoreboard
const& getScoreboard()
const = 0;
1122 virtual ::Scoreboard* tryGetScoreboard() = 0;
1124 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const& playerId) = 0;
1128 virtual void sendAllPlayerAbilities(
::Player const& playerReference) = 0;
1130 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() = 0;
1132 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() = 0;
1134 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> getPlayerPermissionsSynchroniser() = 0;
1136 virtual ::MolangPackSettingsCache
const* getMolangPackSettingsCache()
const = 0;
1138 virtual ::Recipes& getRecipes()
const = 0;
1140 virtual ::BlockReducer* getBlockReducer()
const = 0;
1142 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const = 0;
1144 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() = 0;
1146 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const = 0;
1148 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() = 0;
1150 virtual ::BlockType
const& getRegisteredBorderBlock()
const = 0;
1152 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> getLevelChunkPerformanceTelemetry() = 0;
1154 virtual bool use3DBiomeMaps()
const = 0;
1156 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() = 0;
1158 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const = 0;
1160 virtual void clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId) = 0;
1162 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() = 0;
1164 virtual ::Level* asLevel();
1166 virtual ::MultiPlayerLevel* asMultiPlayerLevel();
1168 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const = 0;
1170 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
1172 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
1174 virtual bool isClientSideGenerationEnabled() = 0;
1176 virtual bool blockNetworkIdsAreHashes() = 0;
1178 virtual ::ItemRegistryRef getItemRegistry()
const = 0;
1180 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry()
const = 0;
1182 virtual void pauseAndFlushTaskGroups() = 0;
1184 virtual ::cereal::ReflectionCtx& cerealContext() = 0;
1186 virtual ::cereal::ReflectionCtx
const& cerealContext()
const = 0;
1188 virtual void subChunkTickAndSendRequests() = 0;
1192 virtual ::PlayerDeathManager* _getPlayerDeathManager() = 0;
1194 virtual ::MapDataManager& _getMapDataManager() = 0;
1196 virtual ::TickTimeManager
const& _getTickTimeManager()
const = 0;
1198 virtual ::TickTimeManager& _getTickTimeManager() = 0;
1200 virtual ::cereal::ReflectionCtx& _cerealContext() = 0;
1202 virtual void _onLowMemory() = 0;
1210 MCAPI ::MapItemSavedData&
1217 MCFOLD ::MultiPlayerLevel* $asMultiPlayerLevel();