219 virtual bool initialize(
220 ::std::string
const&,
223 ::std::string
const*,
224 ::std::optional<::std::reference_wrapper<
225 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlue::ResolvedBiomeData>>>>
229 virtual void startLeaveGame() = 0;
232 virtual bool isLeaveGameDone() = 0;
235 virtual ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType) = 0;
238 virtual ::WeakRef<::Dimension> getDimension(
::DimensionType)
const = 0;
241 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(
::DimensionType)
const = 0;
244 virtual void forEachDimension(::std::function<
bool(
::Dimension&)>) = 0;
247 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)>)
const = 0;
250 virtual ::DimensionManager& getDimensionManager() = 0;
253 virtual ::DimensionManager
const& getDimensionManager()
const = 0;
256 virtual uint getChunkTickRange()
const = 0;
259 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const = 0;
262 virtual ::PortalForcer& getPortalForcer() = 0;
268 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> getPlayerDimensionTransferManager() = 0;
274 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> getActorDimensionTransferManager() = 0;
277 virtual ::Spawner& getSpawner()
const = 0;
280 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> getBossEventSubscriptionManager() = 0;
283 virtual ::ProjectileFactory& getProjectileFactory()
const = 0;
286 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const = 0;
289 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
292 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
295 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const = 0;
298 virtual ::PropertyGroupManager& getActorPropertyGroup()
const = 0;
301 virtual ::CameraPresets
const& getCameraPresets()
const = 0;
304 virtual ::CameraPresets& getCameraPresets() = 0;
307 virtual ::SharedTypes::v1_21_90::CameraPreset
const* getCameraPreset(
int)
const = 0;
310 virtual bool getDisablePlayerInteractions()
const = 0;
313 virtual void setDisablePlayerInteractions(
bool const) = 0;
316 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const = 0;
319 virtual ::BehaviorFactory& getBehaviorFactory()
const = 0;
322 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const = 0;
325 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const = 0;
328 virtual ::DimensionConversionData getDimensionConversionData()
const = 0;
334 virtual bool hasCommandsEnabled()
const = 0;
337 virtual bool useMsaGamertagsOnly()
const = 0;
340 virtual void setMsaGamertagsOnly(
bool) = 0;
367 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() = 0;
370 virtual void suspendPlayer(
::Player&) = 0;
373 virtual void resumePlayer(
::Player&) = 0;
376 virtual bool isPlayerSuspended(
::Player&)
const = 0;
379 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() = 0;
382 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const = 0;
385 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() = 0;
388 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef) = 0;
391 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef) = 0;
397 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID,
bool)
const = 0;
403 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const = 0;
409 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() = 0;
412 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const = 0;
418 virtual ::Player* getPlayer(::std::string
const&)
const = 0;
421 virtual ::Player* getPlayer(
::mce::UUID const&)
const = 0;
427 virtual ::Player* getPlayerByXuid(::std::string
const&)
const = 0;
430 virtual ::Player* getPlatformPlayer(::std::string
const&)
const = 0;
433 virtual ::Player* getPlayerFromServerId(::std::string
const&)
const = 0;
439 virtual int getNumRemotePlayers()
const = 0;
442 virtual ::Player* getPrimaryLocalPlayer()
const = 0;
445 virtual ::IMinecraftEventing& getEventing() = 0;
448 virtual ::mce::Color getPlayerColor(
::Player const&)
const = 0;
451 virtual ::Tick
const& getCurrentTick()
const = 0;
454 virtual ::Tick
const getCurrentServerTick()
const = 0;
457 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const = 0;
460 virtual ::VoxelShapes::VoxelShapeRegistry
const* getShapeRegistry()
const = 0;
463 virtual ::BiomeRegistry
const& getBiomeRegistry()
const = 0;
466 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
469 virtual ::BlockPalette
const& getBlockPalette()
const = 0;
472 virtual ::BlockPalette& getBlockPalette() = 0;
475 virtual ::FeatureRegistry
const& getFeatureRegistry()
const = 0;
478 virtual ::FeatureRegistry& getFeatureRegistry() = 0;
481 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const = 0;
484 virtual ::FeatureTypeFactory& getFeatureTypeFactory() = 0;
487 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const = 0;
490 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() = 0;
493 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const = 0;
496 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() = 0;
499 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const = 0;
502 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() = 0;
505 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const = 0;
508 virtual ::BiomeComponentFactory& getBiomeComponentFactory() = 0;
511 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const = 0;
514 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() = 0;
517 virtual ::BiomeManager
const& getBiomeManager()
const = 0;
520 virtual ::BiomeManager& getBiomeManager() = 0;
523 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>
const& getDimensionFactory()
const = 0;
526 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& getDimensionFactory() = 0;
529 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
530 getLightTextureImageBuilderFactory()
const = 0;
533 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& getLightTextureImageBuilderFactory() = 0;
536 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const = 0;
539 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() = 0;
548 virtual void tickEntities() = 0;
551 virtual void tickEntitySystems() = 0;
554 virtual ::StackRefResult<::PauseManager> getPauseManager() = 0;
557 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const = 0;
563 virtual void tick() = 0;
572 virtual void spawnParticleEffect(::std::string
const&,
::Vec3 const&,
::Dimension*) = 0;
575 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() = 0;
593 virtual void updateSleepingPlayerList() = 0;
599 virtual ::PlayerSleepStatus getSleepStatus()
const = 0;
602 virtual int getTime()
const = 0;
605 virtual void setTime(
int) = 0;
608 virtual uint getSeed() = 0;
611 virtual ::LevelSeed64 getLevelSeed64()
const = 0;
614 virtual ::BlockPos
const& getSharedSpawnPos()
const = 0;
617 virtual void setDefaultSpawn(
::BlockPos const&) = 0;
620 virtual ::BlockPos
const& getDefaultSpawn()
const = 0;
623 virtual void setDefaultGameType(::GameType) = 0;
626 virtual ::GameType getDefaultGameType()
const = 0;
629 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty) = 0;
632 virtual void setMultiplayerGameIntent(
bool) = 0;
635 virtual bool getMultiplayerGameIntent()
const = 0;
638 virtual void setMultiplayerGame(
bool) = 0;
641 virtual bool isMultiplayerGame()
const = 0;
644 virtual void setLANBroadcastIntent(
bool) = 0;
647 virtual bool getLANBroadcastIntent()
const = 0;
650 virtual void setLANBroadcast(
bool) = 0;
653 virtual bool getLANBroadcast()
const = 0;
656 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting) = 0;
659 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const = 0;
662 virtual bool hasXBLBroadcastIntent()
const = 0;
665 virtual void setXBLBroadcastMode(::Social::GamePublishSetting) = 0;
668 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const = 0;
671 virtual bool hasXBLBroadcast()
const = 0;
674 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting) = 0;
677 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const = 0;
680 virtual bool hasPlatformBroadcastIntent()
const = 0;
683 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting) = 0;
686 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const = 0;
689 virtual bool hasPlatformBroadcast()
const = 0;
692 virtual void setHasLockedBehaviorPack(
bool) = 0;
695 virtual void setHasLockedResourcePack(
bool) = 0;
698 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() = 0;
701 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const = 0;
704 virtual void setCommandsEnabled(
bool) = 0;
707 virtual void setWorldTemplateOptionsUnlocked() = 0;
710 virtual bool hasLevelStorage()
const = 0;
713 virtual ::LevelStorage& getLevelStorage() = 0;
716 virtual ::LevelStorage
const& getLevelStorage()
const = 0;
719 virtual ::LevelData& getLevelData() = 0;
722 virtual ::LevelData
const& getLevelData()
const = 0;
725 virtual ::PhotoStorage& getPhotoStorage()
const = 0;
728 virtual void createPhotoStorage() = 0;
731 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() = 0;
734 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const = 0;
737 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() = 0;
740 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const = 0;
743 virtual void save() = 0;
746 virtual void saveLevelData() = 0;
749 virtual void saveGameData() = 0;
752 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() = 0;
755 virtual ::TickingAreasManager& getTickingAreasMgr() = 0;
758 virtual void addTickingAreaList(
::DimensionType, ::std::shared_ptr<::TickingAreaList>
const&) = 0;
761 virtual void sendServerLegacyParticle(::ParticleType,
::Vec3 const&,
::Vec3 const&,
int) = 0;
768 virtual void playSound(::SharedTypes::Legacy::LevelSoundEvent,
::Vec3 const&,
float const,
float const) = 0;
771 virtual void playSound(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
774 virtual void playSound(
776 ::SharedTypes::Legacy::LevelSoundEvent,
784 virtual void playSound(
786 ::SharedTypes::Legacy::LevelSoundEvent,
794 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() = 0;
797 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() = 0;
800 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() = 0;
803 virtual ::ActorEventCoordinator& getActorEventCoordinator() = 0;
806 virtual ::BlockEventCoordinator& getBlockEventCoordinator() = 0;
809 virtual ::ItemEventCoordinator& getItemEventCoordinator() = 0;
812 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() = 0;
815 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() = 0;
818 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() = 0;
821 virtual ::LevelEventCoordinator& getLevelEventCoordinator() = 0;
824 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent,
::Vec3 const&,
int) = 0;
827 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent,
::CompoundTag const&) = 0;
830 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() = 0;
833 virtual void handleStopSoundEvent(::std::string
const&) = 0;
836 virtual void handleStopAllSounds() = 0;
839 virtual void handleStopMusicEvent() = 0;
842 virtual void broadcastLevelEvent(
843 ::SharedTypes::Legacy::LevelEvent,
850 virtual void broadcastLevelEvent(
851 ::SharedTypes::Legacy::LevelEvent,
857 virtual void broadcastLocalEvent(
::BlockSource&, ::SharedTypes::Legacy::LevelEvent,
::Vec3 const&,
int) = 0;
864 virtual void broadcastSoundEvent(
866 ::SharedTypes::Legacy::LevelSoundEvent,
874 virtual void broadcastSoundEvent(
876 ::SharedTypes::Legacy::LevelSoundEvent,
884 virtual void broadcastSoundEvent(
886 ::SharedTypes::Legacy::LevelSoundEvent,
894 virtual void broadcastActorEvent(
::Actor&, ::ActorEvent,
int)
const = 0;
897 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const = 0;
900 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource>) = 0;
903 virtual void onChunkReload(
::Bounds const&) = 0;
909 virtual int getActivePlayerCount()
const = 0;
912 virtual int getActiveUsersCount()
const = 0;
915 virtual void forEachPlayer(::std::function<
bool(
::Player&)>) = 0;
918 virtual void forEachPlayer(::std::function<
bool(
::Player const&)>)
const = 0;
924 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)>)
const = 0;
927 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)>)
const = 0;
930 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)>)
const = 0;
933 virtual int getUserCount()
const = 0;
939 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const = 0;
942 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const = 0;
948 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() = 0;
957 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() = 0;
960 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() = 0;
966 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor&) = 0;
972 virtual void forceRemoveEntity(
::Actor&) = 0;
975 virtual void forceRemoveEntityfromWorld(
::Actor&) = 0;
978 virtual void forceFlushRemovedPlayers() = 0;
981 virtual void loadFunctionManager() = 0;
987 virtual void registerTemporaryPointer(
::_TickPtr&) = 0;
990 virtual void unregisterTemporaryPointer(
::_TickPtr&) = 0;
993 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() = 0;
999 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() = 0;
1002 virtual void upgradeStorageVersion(::StorageVersion) = 0;
1005 virtual void suspendAndSave() = 0;
1014 virtual void addTerrainParticleEffect(
::BlockPos const&,
::Block const&,
::Vec3 const&,
float,
float,
float) = 0;
1017 virtual void addTerrainSlideEffect(
::BlockPos const&,
::Block const&,
::Vec3 const&,
float,
float,
float) = 0;
1024 virtual void addBiomeTintedParticleEffect(
1028 ::std::optional<::mce::Color>
1032 virtual ::ActorUniqueID getNewUniqueID() = 0;
1035 virtual ::ActorRuntimeID getNextRuntimeID() = 0;
1038 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const = 0;
1041 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const = 0;
1044 virtual ::std::vector<::ChunkPos> getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const&)
const = 0;
1047 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const = 0;
1050 virtual bool isExporting()
const = 0;
1053 virtual void setIsExporting(
bool) = 0;
1056 virtual ::SavedDataStorage& getSavedData() = 0;
1059 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const) = 0;
1062 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const&) = 0;
1065 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const*) = 0;
1071 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const,
bool) = 0;
1080 virtual ::MapItemSavedData&
1084 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const = 0;
1087 virtual ::std::string getLevelId()
const = 0;
1090 virtual void setLevelId(::std::string) = 0;
1093 virtual ::TaskGroup& getSyncTasksGroup() = 0;
1096 virtual ::TaskGroup& getIOTasksGroup() = 0;
1099 virtual ::ResourcePackManager* getClientResourcePackManager()
const = 0;
1102 virtual ::ResourcePackManager* getServerResourcePackManager()
const = 0;
1105 virtual ::TradeTables* getTradeTables();
1108 virtual void decrementTagCache(
1109 ::std::string
const&,
1114 virtual void incrementTagCache(
1115 ::std::string
const&,
1120 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() = 0;
1123 virtual bool isEdu()
const = 0;
1126 virtual ::ActorFactory& getActorFactory() = 0;
1129 virtual ::ActorFactory
const& getActorFactory()
const = 0;
1132 virtual ::ActorInfoRegistry* getActorInfoRegistry() = 0;
1135 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() = 0;
1138 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const = 0;
1141 virtual ::EntitySystems& getEntitySystems() = 0;
1144 virtual ::WeakRef<::EntityContext> getLevelEntity() = 0;
1147 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const = 0;
1150 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const = 0;
1160 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const = 0;
1166 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const = 0;
1172 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> getPlayerMovementSettingsManager() = 0;
1175 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1176 getPlayerMovementSettingsManager()
const = 0;
1179 virtual ::TickDeathSettings
const& getTickDeathSettings()
const = 0;
1188 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const = 0;
1191 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const = 0;
1194 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const = 0;
1197 virtual void flushRunTimeLighting() = 0;
1200 virtual void loadBlockDefinitionGroup(
::Experiments const&) = 0;
1203 virtual void initializeBlockDefinitionGroup() = 0;
1206 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() = 0;
1209 virtual bool isClientSide()
const = 0;
1212 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const = 0;
1215 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const&)
const = 0;
1218 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const&)
const = 0;
1221 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() = 0;
1224 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const = 0;
1227 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const = 0;
1230 virtual ::std::vector<::Actor*> getRuntimeActorList()
const = 0;
1236 virtual ::SubChunkRequestManager* getSubChunkRequestManager() = 0;
1239 virtual ::PacketSender* getPacketSender()
const = 0;
1242 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const = 0;
1248 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() = 0;
1251 virtual ::IRandom& getIRandom()
const = 0;
1254 virtual ::Random& getRandom()
const = 0;
1257 virtual ::Random& getThreadRandom()
const = 0;
1260 virtual ::HitResult& getHitResult() = 0;
1263 virtual ::HitResult& getLiquidHitResult() = 0;
1266 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() = 0;
1269 virtual ::std::string
const& getImmersiveReaderString()
const = 0;
1272 virtual void setImmersiveReaderString(::std::string) = 0;
1275 virtual ::AdventureSettings& getAdventureSettings() = 0;
1278 virtual ::AdventureSettings
const& getAdventureSettings()
const = 0;
1281 virtual ::GameRules
const& getGameRules()
const = 0;
1284 virtual ::GameRules& getGameRules() = 0;
1287 virtual bool hasStartWithMapEnabled()
const = 0;
1290 virtual bool isEditorWorld()
const = 0;
1293 virtual bool isHardcore()
const = 0;
1296 virtual ::Abilities& getDefaultAbilities() = 0;
1299 virtual ::PermissionsHandler& getDefaultPermissions() = 0;
1302 virtual ::PermissionsHandler
const& getDefaultPermissions()
const = 0;
1305 virtual bool getTearingDown()
const = 0;
1308 virtual void takePicture(
1317 virtual ::LevelSoundManager& getLevelSoundManager() = 0;
1320 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const = 0;
1323 virtual void setSimPaused(
bool) = 0;
1326 virtual bool getSimPaused() = 0;
1329 virtual void setFinishedInitializing() = 0;
1332 virtual ::LootTables& getLootTables() = 0;
1335 virtual void updateWeather(
float,
int,
float,
int) = 0;
1338 virtual int getNetherScale()
const = 0;
1341 virtual ::Scoreboard& getScoreboard() = 0;
1344 virtual ::Scoreboard
const& getScoreboard()
const = 0;
1347 virtual ::Scoreboard* tryGetScoreboard() = 0;
1350 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const&) = 0;
1356 virtual void sendAllPlayerAbilities(
::Player const&) = 0;
1359 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() = 0;
1362 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() = 0;
1365 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> getPlayerPermissionsSynchroniser() = 0;
1368 virtual ::MolangPackSettingsCache* getMolangPackSettingsCache() = 0;
1371 virtual ::Recipes& getRecipes()
const = 0;
1374 virtual ::BlockReducer* getBlockReducer()
const = 0;
1377 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const = 0;
1380 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() = 0;
1383 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const = 0;
1386 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() = 0;
1389 virtual ::BlockType
const& getRegisteredBorderBlock()
const = 0;
1392 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> getLevelChunkPerformanceTelemetry() = 0;
1395 virtual bool use3DBiomeMaps()
const = 0;
1398 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() = 0;
1401 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const = 0;
1404 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() = 0;
1407 virtual ::Level* asLevel();
1410 virtual ::MultiPlayerLevel* asMultiPlayerLevel();
1413 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const = 0;
1416 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
1419 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
1422 virtual bool isClientSideGenerationEnabled() = 0;
1425 virtual bool blockNetworkIdsAreHashes() = 0;
1428 virtual ::ItemRegistryRef getItemRegistry()
const = 0;
1431 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry()
const = 0;
1434 virtual void pauseAndFlushTaskGroups() = 0;
1437 virtual ::cereal::ReflectionCtx& cerealContext() = 0;
1440 virtual ::cereal::ReflectionCtx
const& cerealContext()
const = 0;
1443 virtual void subChunkTickAndSendRequests() = 0;
1449 virtual ::PlayerDeathManager* _getPlayerDeathManager() = 0;
1452 virtual ::MapDataManager& _getMapDataManager() = 0;
1455 virtual ::cereal::ReflectionCtx& _cerealContext() = 0;
1458 virtual void _onLowMemory() = 0;