216 virtual void startLeaveGame() = 0;
219 virtual bool isLeaveGameDone() = 0;
222 virtual ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType) = 0;
225 virtual ::WeakRef<::Dimension> getDimension(
::DimensionType)
const = 0;
228 virtual ::DimensionType getLastOrDefaultSpawnDimensionId(
::DimensionType)
const = 0;
231 virtual void forEachDimension(::std::function<
bool(
::Dimension&)>) = 0;
234 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)>)
const = 0;
237 virtual ::DimensionManager& getDimensionManager() = 0;
240 virtual ::DimensionManager
const& getDimensionManager()
const = 0;
243 virtual uint getChunkTickRange()
const = 0;
246 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const = 0;
249 virtual ::PortalForcer& getPortalForcer() = 0;
255 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> getPlayerDimensionTransferManager() = 0;
261 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> getActorDimensionTransferManager() = 0;
264 virtual ::Spawner& getSpawner()
const = 0;
267 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> getBossEventSubscriptionManager() = 0;
270 virtual ::ProjectileFactory& getProjectileFactory()
const = 0;
273 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const = 0;
276 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
279 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
282 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const = 0;
285 virtual ::PropertyGroupManager& getActorPropertyGroup()
const = 0;
288 virtual ::CameraPresets
const& getCameraPresets()
const = 0;
291 virtual ::CameraPresets& getCameraPresets() = 0;
294 virtual bool getDisablePlayerInteractions()
const = 0;
297 virtual void setDisablePlayerInteractions(
bool const) = 0;
300 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const = 0;
303 virtual ::BehaviorFactory& getBehaviorFactory()
const = 0;
306 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const = 0;
309 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const = 0;
312 virtual ::DimensionConversionData getDimensionConversionData()
const = 0;
318 virtual bool hasCommandsEnabled()
const = 0;
321 virtual bool useMsaGamertagsOnly()
const = 0;
324 virtual void setMsaGamertagsOnly(
bool) = 0;
345 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() = 0;
348 virtual void suspendPlayer(
::Player&) = 0;
351 virtual void resumePlayer(
::Player&) = 0;
354 virtual bool isPlayerSuspended(
::Player&)
const = 0;
357 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() = 0;
360 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const = 0;
363 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() = 0;
366 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef) = 0;
369 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef) = 0;
375 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID,
bool)
const = 0;
381 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const = 0;
387 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() = 0;
390 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const = 0;
396 virtual ::Player* getPlayer(::std::string
const&)
const = 0;
399 virtual ::Player* getPlayer(
::mce::UUID const&)
const = 0;
405 virtual ::Player* getPlayerByXuid(::std::string
const&)
const = 0;
408 virtual ::Player* getPlatformPlayer(::std::string
const&)
const = 0;
411 virtual ::Player* getPlayerFromServerId(::std::string
const&)
const = 0;
417 virtual int getNumRemotePlayers()
const = 0;
420 virtual ::Player* getPrimaryLocalPlayer()
const = 0;
423 virtual ::IMinecraftEventing& getEventing() = 0;
426 virtual ::mce::Color getPlayerColor(
::Player const&)
const = 0;
429 virtual ::Tick
const& getCurrentTick()
const = 0;
432 virtual ::Tick
const getCurrentServerTick()
const = 0;
435 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const = 0;
438 virtual ::BiomeRegistry
const& getBiomeRegistry()
const = 0;
441 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
444 virtual ::BlockPalette
const& getBlockPalette()
const = 0;
447 virtual ::BlockPalette& getBlockPalette() = 0;
450 virtual ::FeatureRegistry
const& getFeatureRegistry()
const = 0;
453 virtual ::FeatureRegistry& getFeatureRegistry() = 0;
456 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const = 0;
459 virtual ::FeatureTypeFactory& getFeatureTypeFactory() = 0;
462 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const = 0;
465 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() = 0;
468 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const = 0;
471 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() = 0;
474 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const = 0;
477 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() = 0;
480 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const = 0;
483 virtual ::BiomeComponentFactory& getBiomeComponentFactory() = 0;
486 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const = 0;
489 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() = 0;
492 virtual ::BiomeManager
const& getBiomeManager()
const = 0;
495 virtual ::BiomeManager& getBiomeManager() = 0;
498 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>
const& getDimensionFactory()
const = 0;
501 virtual ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>& getDimensionFactory() = 0;
504 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
505 getLightTextureImageBuilderFactory()
const = 0;
508 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& getLightTextureImageBuilderFactory() = 0;
511 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const = 0;
514 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() = 0;
523 virtual void tickEntities() = 0;
526 virtual void tickEntitySystems() = 0;
529 virtual ::StackRefResult<::PauseManager> getPauseManager() = 0;
532 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const = 0;
538 virtual void tick() = 0;
547 virtual void spawnParticleEffect(::std::string
const&,
::Vec3 const&,
::Dimension*) = 0;
550 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() = 0;
568 virtual void updateSleepingPlayerList() = 0;
574 virtual ::PlayerSleepStatus getSleepStatus()
const = 0;
577 virtual int getTime()
const = 0;
580 virtual void setTime(
int) = 0;
583 virtual uint getSeed() = 0;
586 virtual ::LevelSeed64 getLevelSeed64()
const = 0;
589 virtual ::BlockPos
const& getSharedSpawnPos()
const = 0;
592 virtual void setDefaultSpawn(
::BlockPos const&) = 0;
595 virtual ::BlockPos
const& getDefaultSpawn()
const = 0;
598 virtual void setDefaultGameType(::GameType) = 0;
601 virtual ::GameType getDefaultGameType()
const = 0;
604 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty) = 0;
607 virtual void setMultiplayerGameIntent(
bool) = 0;
610 virtual bool getMultiplayerGameIntent()
const = 0;
613 virtual void setMultiplayerGame(
bool) = 0;
616 virtual bool isMultiplayerGame()
const = 0;
619 virtual void setLANBroadcastIntent(
bool) = 0;
622 virtual bool getLANBroadcastIntent()
const = 0;
625 virtual void setLANBroadcast(
bool) = 0;
628 virtual bool getLANBroadcast()
const = 0;
631 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting) = 0;
634 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const = 0;
637 virtual bool hasXBLBroadcastIntent()
const = 0;
640 virtual void setXBLBroadcastMode(::Social::GamePublishSetting) = 0;
643 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const = 0;
646 virtual bool hasXBLBroadcast()
const = 0;
649 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting) = 0;
652 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const = 0;
655 virtual bool hasPlatformBroadcastIntent()
const = 0;
658 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting) = 0;
661 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const = 0;
664 virtual bool hasPlatformBroadcast()
const = 0;
667 virtual void setHasLockedBehaviorPack(
bool) = 0;
670 virtual void setHasLockedResourcePack(
bool) = 0;
673 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() = 0;
676 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const = 0;
679 virtual void setCommandsEnabled(
bool) = 0;
682 virtual void setWorldTemplateOptionsUnlocked() = 0;
685 virtual bool hasLevelStorage()
const = 0;
688 virtual ::LevelStorage& getLevelStorage() = 0;
691 virtual ::LevelStorage
const& getLevelStorage()
const = 0;
694 virtual ::LevelData& getLevelData() = 0;
697 virtual ::LevelData
const& getLevelData()
const = 0;
700 virtual ::PhotoStorage& getPhotoStorage()
const = 0;
703 virtual void createPhotoStorage() = 0;
706 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() = 0;
709 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const = 0;
712 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() = 0;
715 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const = 0;
718 virtual void save() = 0;
721 virtual void saveLevelData() = 0;
724 virtual void saveGameData() = 0;
727 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() = 0;
730 virtual ::TickingAreasManager& getTickingAreasMgr() = 0;
733 virtual void addTickingAreaList(
::DimensionType, ::std::shared_ptr<::TickingAreaList>
const&) = 0;
736 virtual void sendServerLegacyParticle(::ParticleType,
::Vec3 const&,
::Vec3 const&,
int) = 0;
743 virtual void playSound(::SharedTypes::Legacy::LevelSoundEvent,
::Vec3 const&,
float const,
float const) = 0;
746 virtual void playSound(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
749 virtual void playSound(
751 ::SharedTypes::Legacy::LevelSoundEvent,
759 virtual void playSound(
761 ::SharedTypes::Legacy::LevelSoundEvent,
769 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() = 0;
772 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() = 0;
775 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() = 0;
778 virtual ::ActorEventCoordinator& getActorEventCoordinator() = 0;
781 virtual ::BlockEventCoordinator& getBlockEventCoordinator() = 0;
784 virtual ::ItemEventCoordinator& getItemEventCoordinator() = 0;
787 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() = 0;
790 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() = 0;
793 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() = 0;
796 virtual ::LevelEventCoordinator& getLevelEventCoordinator() = 0;
799 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent,
::Vec3 const&,
int) = 0;
802 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent,
::CompoundTag const&) = 0;
805 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() = 0;
808 virtual void handleStopSoundEvent(::std::string
const&) = 0;
811 virtual void handleStopAllSounds() = 0;
814 virtual void handleStopMusicEvent() = 0;
817 virtual void broadcastLevelEvent(
818 ::SharedTypes::Legacy::LevelEvent,
825 virtual void broadcastLevelEvent(
826 ::SharedTypes::Legacy::LevelEvent,
832 virtual void broadcastLocalEvent(
::BlockSource&, ::SharedTypes::Legacy::LevelEvent,
::Vec3 const&,
int) = 0;
839 virtual void broadcastSoundEvent(
841 ::SharedTypes::Legacy::LevelSoundEvent,
849 virtual void broadcastSoundEvent(
851 ::SharedTypes::Legacy::LevelSoundEvent,
859 virtual void broadcastSoundEvent(
861 ::SharedTypes::Legacy::LevelSoundEvent,
869 virtual void broadcastActorEvent(
::Actor&, ::ActorEvent,
int)
const = 0;
872 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const = 0;
875 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource>) = 0;
878 virtual void onChunkReload(
::Bounds const&) = 0;
884 virtual int getActivePlayerCount()
const = 0;
887 virtual int getActiveUsersCount()
const = 0;
890 virtual void forEachPlayer(::std::function<
bool(
::Player&)>) = 0;
893 virtual void forEachPlayer(::std::function<
bool(
::Player const&)>)
const = 0;
899 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)>)
const = 0;
902 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)>)
const = 0;
905 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)>)
const = 0;
908 virtual int getUserCount()
const = 0;
914 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const = 0;
917 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const = 0;
923 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() = 0;
932 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() = 0;
935 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() = 0;
941 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor&) = 0;
947 virtual void forceRemoveEntity(
::Actor&) = 0;
950 virtual void forceRemoveEntityfromWorld(
::Actor&) = 0;
953 virtual void forceFlushRemovedPlayers() = 0;
956 virtual void loadFunctionManager() = 0;
962 virtual void registerTemporaryPointer(
::_TickPtr&) = 0;
965 virtual void unregisterTemporaryPointer(
::_TickPtr&) = 0;
968 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() = 0;
974 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() = 0;
977 virtual void upgradeStorageVersion(::StorageVersion) = 0;
980 virtual void suspendAndSave() = 0;
989 virtual void addTerrainParticleEffect(
::BlockPos const&,
::Block const&,
::Vec3 const&,
float,
float,
float) = 0;
999 virtual void addBiomeTintedParticleEffect(
1003 ::std::optional<::mce::Color>
1007 virtual ::ActorUniqueID getNewUniqueID() = 0;
1010 virtual ::ActorRuntimeID getNextRuntimeID() = 0;
1013 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const = 0;
1016 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const = 0;
1019 virtual ::std::vector<::ChunkPos> getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const&)
const = 0;
1022 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const = 0;
1025 virtual bool isExporting()
const = 0;
1028 virtual void setIsExporting(
bool) = 0;
1031 virtual ::SavedDataStorage& getSavedData() = 0;
1034 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const) = 0;
1037 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const&) = 0;
1040 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const*) = 0;
1046 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const,
bool) = 0;
1055 virtual ::MapItemSavedData&
1059 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const = 0;
1062 virtual ::std::string getLevelId()
const = 0;
1065 virtual void setLevelId(::std::string) = 0;
1068 virtual ::TaskGroup& getSyncTasksGroup() = 0;
1071 virtual ::TaskGroup& getIOTasksGroup() = 0;
1074 virtual ::ResourcePackManager* getClientResourcePackManager()
const = 0;
1077 virtual ::ResourcePackManager* getServerResourcePackManager()
const = 0;
1080 virtual ::TradeTables* getTradeTables();
1083 virtual void decrementTagCache(
1084 ::std::string
const&,
1089 virtual void incrementTagCache(
1090 ::std::string
const&,
1095 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() = 0;
1098 virtual bool isEdu()
const = 0;
1101 virtual ::ActorFactory& getActorFactory() = 0;
1104 virtual ::ActorFactory
const& getActorFactory()
const = 0;
1107 virtual ::ActorInfoRegistry* getActorInfoRegistry() = 0;
1110 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() = 0;
1113 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const = 0;
1116 virtual ::EntitySystems& getEntitySystems() = 0;
1119 virtual ::WeakRef<::EntityContext> getLevelEntity() = 0;
1122 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const = 0;
1125 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const = 0;
1135 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const = 0;
1141 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const = 0;
1147 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> getPlayerMovementSettingsManager() = 0;
1150 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1151 getPlayerMovementSettingsManager()
const = 0;
1157 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const = 0;
1160 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const = 0;
1163 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const = 0;
1166 virtual void flushRunTimeLighting() = 0;
1169 virtual void loadBlockDefinitionGroup(
::Experiments const&) = 0;
1172 virtual void initializeBlockDefinitionGroup() = 0;
1175 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() = 0;
1178 virtual bool isClientSide()
const = 0;
1181 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const = 0;
1184 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const&)
const = 0;
1187 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const&)
const = 0;
1190 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() = 0;
1193 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const = 0;
1196 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const = 0;
1199 virtual ::std::vector<::Actor*> getRuntimeActorList()
const = 0;
1205 virtual ::SubChunkRequestManager* getSubChunkRequestManager() = 0;
1208 virtual ::PacketSender* getPacketSender()
const = 0;
1211 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const = 0;
1217 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() = 0;
1220 virtual ::IRandom& getIRandom()
const = 0;
1223 virtual ::Random& getRandom()
const = 0;
1226 virtual ::Random& getThreadRandom()
const = 0;
1229 virtual ::HitResult& getHitResult() = 0;
1232 virtual ::HitResult& getLiquidHitResult() = 0;
1235 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() = 0;
1238 virtual ::std::string
const& getImmersiveReaderString()
const = 0;
1241 virtual void setImmersiveReaderString(::std::string) = 0;
1244 virtual ::AdventureSettings& getAdventureSettings() = 0;
1247 virtual ::AdventureSettings
const& getAdventureSettings()
const = 0;
1250 virtual ::GameRules
const& getGameRules()
const = 0;
1253 virtual ::GameRules& getGameRules() = 0;
1256 virtual bool hasStartWithMapEnabled()
const = 0;
1259 virtual bool isEditorWorld()
const = 0;
1262 virtual bool isHardcore()
const = 0;
1265 virtual ::Abilities& getDefaultAbilities() = 0;
1268 virtual ::PermissionsHandler& getDefaultPermissions() = 0;
1271 virtual ::PermissionsHandler
const& getDefaultPermissions()
const = 0;
1274 virtual bool getTearingDown()
const = 0;
1277 virtual void takePicture(
1286 virtual ::LevelSoundManager& getLevelSoundManager() = 0;
1289 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const = 0;
1292 virtual void setSimPaused(
bool) = 0;
1295 virtual bool getSimPaused() = 0;
1298 virtual void setFinishedInitializing() = 0;
1301 virtual ::LootTables& getLootTables() = 0;
1304 virtual void updateWeather(
float,
int,
float,
int) = 0;
1307 virtual int getNetherScale()
const = 0;
1310 virtual ::Scoreboard& getScoreboard() = 0;
1313 virtual ::Scoreboard
const& getScoreboard()
const = 0;
1316 virtual ::Scoreboard* tryGetScoreboard() = 0;
1319 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const&) = 0;
1325 virtual void sendAllPlayerAbilities(
::Player const&) = 0;
1328 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() = 0;
1331 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() = 0;
1334 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> getPlayerPermissionsSynchroniser() = 0;
1337 virtual ::Recipes& getRecipes()
const = 0;
1340 virtual ::BlockReducer* getBlockReducer()
const = 0;
1343 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const = 0;
1346 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() = 0;
1349 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const = 0;
1352 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() = 0;
1355 virtual ::BlockLegacy
const& getRegisteredBorderBlock()
const = 0;
1358 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> getLevelChunkPerformanceTelemetry() = 0;
1361 virtual bool use3DBiomeMaps()
const = 0;
1364 virtual void addBlockSourceForValidityTracking(
::BlockSource*) = 0;
1367 virtual void removeBlockSourceFromValidityTracking(
::BlockSource*) = 0;
1370 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockSourceValidityManager> getBlockSourceValidityManager() = 0;
1373 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() = 0;
1376 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const = 0;
1379 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() = 0;
1382 virtual ::Level* asLevel();
1385 virtual ::MultiPlayerLevel* asMultiPlayerLevel();
1388 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const = 0;
1391 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
1394 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
1397 virtual bool isClientSideGenerationEnabled() = 0;
1400 virtual bool blockNetworkIdsAreHashes() = 0;
1403 virtual ::ItemRegistryRef getItemRegistry()
const = 0;
1406 virtual ::std::weak_ptr<::BlockTypeRegistry> getBlockRegistry()
const = 0;
1409 virtual void pauseAndFlushTaskGroups() = 0;
1412 virtual ::cereal::ReflectionCtx
const& cerealContext()
const = 0;
1415 virtual void subChunkTickAndSendRequests() = 0;
1418 virtual ::PlayerDeathManager* _getPlayerDeathManager() = 0;
1421 virtual ::MapDataManager& _getMapDataManager() = 0;
1424 virtual ::cereal::ReflectionCtx& _cerealContext() = 0;
1427 virtual void _onLowMemory() = 0;