224 virtual bool initialize(
225 ::std::string
const& levelName,
228 ::std::string
const* levelId,
229 ::std::optional<::std::reference_wrapper<
230 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
231 biomeIdToResolvedData
234 virtual void startLeaveGame() = 0;
236 virtual bool isLeaveGameDone() = 0;
238 virtual bool isDimensionTypeActive(::DimensionType dimensionType)
const = 0;
240 virtual ::WeakRef<::Dimension> getOrCreateDimension(::DimensionType dimensionType) = 0;
242 virtual ::WeakRef<::Dimension> getDimension(::DimensionType
id)
const = 0;
244 virtual ::DimensionType resolvePlayerSpawnDimension(
::CompoundTag const* playerTag)
const = 0;
246 virtual void forEachDimension(::std::function<
bool(
::Dimension&)> callback) = 0;
248 virtual void forEachDimension(::std::function<
bool(
::Dimension const&)> callback)
const = 0;
250 virtual ::DimensionManager& getDimensionManager() = 0;
252 virtual ::DimensionManager
const& getDimensionManager()
const = 0;
254 virtual uint getChunkTickRange()
const = 0;
256 virtual ::ChunkTickRangeManager
const& getChunkTickRangeManager()
const = 0;
258 virtual ::PortalForcer& getPortalForcer() = 0;
262 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerDimensionTransferManager> getPlayerDimensionTransferManager() = 0;
264 virtual void entityChangeDimension(
::Actor& entity, ::DimensionType toId, ::std::optional<::Vec3> entityPos) = 0;
266 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorDimensionTransferManager> getActorDimensionTransferManager() = 0;
268 virtual ::Spawner& getSpawner()
const = 0;
270 virtual ::Bedrock::NotNullNonOwnerPtr<::BossEventSubscriptionManager> getBossEventSubscriptionManager() = 0;
272 virtual ::ProjectileFactory& getProjectileFactory()
const = 0;
274 virtual ::ActorDefinitionGroup* getEntityDefinitions()
const = 0;
276 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
278 virtual ::Bedrock::NonOwnerPointer<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
280 virtual ::BlockDefinitionGroup* getBlockDefinitions()
const = 0;
282 virtual ::PropertyGroupManager& getActorPropertyGroup()
const = 0;
284 virtual ::CameraPresets
const& getCameraPresets()
const = 0;
286 virtual ::CameraPresets& getCameraPresets() = 0;
288 virtual ::SharedTypes::v1_21_90::CameraPreset
const* getCameraPreset(
int presetIndex)
const = 0;
290 virtual bool getDisablePlayerInteractions()
const = 0;
292 virtual void setDisablePlayerInteractions(
bool const disable) = 0;
294 virtual ::AutomationBehaviorTreeGroup& getAutomationBehaviorTreeGroup()
const = 0;
296 virtual ::BehaviorFactory& getBehaviorFactory()
const = 0;
298 virtual ::SharedTypes::Legacy::Difficulty getDifficulty()
const = 0;
300 virtual ::InternalComponentRegistry& getInternalComponentRegistry()
const = 0;
302 virtual ::DimensionConversionData getDimensionConversionData()
const = 0;
304 virtual float getSpecialMultiplier(::DimensionType dimensionType)
const = 0;
306 virtual bool hasCommandsEnabled()
const = 0;
308 virtual bool useMsaGamertagsOnly()
const = 0;
310 virtual void setMsaGamertagsOnly(
bool msaGamertagsOnly) = 0;
322 virtual ::Actor* putEntity(
333 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() = 0;
335 virtual void suspendPlayer(
::Player& player) = 0;
337 virtual void resumePlayer(
::Player& player) = 0;
339 virtual bool isPlayerSuspended(
::Player& player)
const = 0;
341 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> getGameplayUserManager() = 0;
343 virtual ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager const> getGameplayUserManager()
const = 0;
345 virtual ::Bedrock::NonOwnerPointer<::PlayerLocationReceiver> getPlayerLocationReceiver() = 0;
347 virtual ::OwnerPtr<::EntityContext> removeActorAndTakeEntity(
::WeakEntityRef entityRef) = 0;
349 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(
::WeakEntityRef entityRef) = 0;
353 virtual ::StrictEntityContext fetchStrictEntity(
::ActorUniqueID actorId,
bool getRemoved)
const = 0;
355 virtual ::Actor* fetchEntity(
::ActorUniqueID actorId,
bool getRemoved)
const = 0;
357 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorFetcher const> getActorFetcher()
const = 0;
359 virtual ::Actor* getRuntimeEntity(
::ActorRuntimeID actorId,
bool getRemoved)
const = 0;
361 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager> getActorRuntimeIDManager() = 0;
363 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorRuntimeIDManager const> getActorRuntimeIDManager()
const = 0;
367 virtual ::Player* getPlayer(::std::string
const& name)
const = 0;
369 virtual ::Player* getPlayer(
::mce::UUID const& uuid)
const = 0;
373 virtual ::Player* getPlayerByXuid(::std::string
const& xuid)
const = 0;
375 virtual ::Player* getPlatformPlayer(::std::string
const& platformOnlineId)
const = 0;
377 virtual ::Player* getPlayerFromServerId(::std::string
const& serverId)
const = 0;
381 virtual int getNumRemotePlayers()
const = 0;
383 virtual ::Player* getPrimaryLocalPlayer()
const = 0;
385 virtual ::IMinecraftEventing& getEventing() = 0;
387 virtual ::mce::Color getPlayerColor(
::Player const& player)
const = 0;
389 virtual ::Tick
const& getCurrentTick()
const = 0;
391 virtual ::Tick
const getCurrentServerTick()
const = 0;
393 virtual ::Bedrock::NotNullNonOwnerPtr<::TickDeltaTimeManager const> getTickDeltaTimeManager()
const = 0;
395 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry const> getShapeRegistry()
const = 0;
397 virtual ::std::shared_ptr<::VoxelShapes::VoxelShapeRegistry> getMutableShapeRegistry()
const = 0;
399 virtual ::BiomeRegistry
const& getBiomeRegistry()
const = 0;
401 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
403 virtual ::BlockPalette
const& getBlockPalette()
const = 0;
405 virtual ::BlockPalette& getBlockPalette() = 0;
407 virtual ::FeatureRegistry
const& getFeatureRegistry()
const = 0;
409 virtual ::FeatureRegistry& getFeatureRegistry() = 0;
411 virtual ::FeatureTypeFactory
const& getFeatureTypeFactory()
const = 0;
413 virtual ::FeatureTypeFactory& getFeatureTypeFactory() = 0;
415 virtual ::JigsawStructureRegistry
const& getJigsawStructureRegistry()
const = 0;
417 virtual ::JigsawStructureRegistry& getJigsawStructureRegistry() = 0;
419 virtual ::StructureSpawnRegistry
const& getStructureSpawnRegistry()
const = 0;
421 virtual ::StructureSpawnRegistry& getStructureSpawnRegistry() = 0;
423 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager>
const getStructureManager()
const = 0;
425 virtual ::Bedrock::NotNullNonOwnerPtr<::StructureManager> getStructureManager() = 0;
427 virtual ::BiomeComponentFactory
const& getBiomeComponentFactory()
const = 0;
429 virtual ::BiomeComponentFactory& getBiomeComponentFactory() = 0;
431 virtual ::SurfaceBuilderRegistry
const& getSurfaceBuilderRegistry()
const = 0;
433 virtual ::SurfaceBuilderRegistry& getSurfaceBuilderRegistry() = 0;
435 virtual ::BiomeManager
const& getBiomeManager()
const = 0;
437 virtual ::BiomeManager& getBiomeManager() = 0;
439 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>
const& getDimensionFactory()
const = 0;
441 virtual ::OwnerPtrFactory<::Dimension, ::DerivedDimensionArguments&&>& getDimensionFactory() = 0;
443 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>
const&
444 getLightTextureImageBuilderFactory()
const = 0;
446 virtual ::Factory<::BaseLightTextureImageBuilder, ::Level&, ::Scheduler&>& getLightTextureImageBuilderFactory() = 0;
448 virtual ::IWorldRegistriesProvider
const& getWorldRegistriesProvider()
const = 0;
450 virtual ::IWorldRegistriesProvider& getWorldRegistriesProvider() = 0;
452 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry const>
const getWorldClockRegistry()
const = 0;
454 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry> getWorldClockRegistry() = 0;
460 virtual void tickEntities() = 0;
462 virtual void tickEntitySystems() = 0;
464 virtual ::StackRefResult<::PauseManager> getPauseManager() = 0;
466 virtual ::StackRefResult<::PauseManager const> getPauseManager()
const = 0;
470 virtual void tick() = 0;
472 virtual bool explode(
476 float explosionRadius,
486 spawnParticleEffect(::std::string
const& effectName,
::Vec3 const& spawnLocation,
::Dimension* dimension) = 0;
488 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerParticleManager> getServerParticleManager() = 0;
492 virtual void potionSplash(
::Vec3 const& pos,
::mce::Color const& color,
bool instantaneousEffect) = 0;
496 virtual ::std::unique_ptr<::Path>
501 virtual void updateSleepingPlayerList() = 0;
505 virtual ::PlayerSleepStatus getSleepStatus()
const = 0;
507 virtual int getTime()
const = 0;
509 virtual void setTime(
int time) = 0;
511 virtual uint getSeed() = 0;
513 virtual ::LevelSeed64 getLevelSeed64()
const = 0;
515 virtual ::BlockPos
const& getSharedSpawnPos()
const = 0;
517 virtual void setDefaultSpawn(
::BlockPos const& spawnPos) = 0;
519 virtual ::BlockPos
const& getDefaultSpawn()
const = 0;
521 virtual void setDefaultGameType(::GameType gameType) = 0;
523 virtual ::GameType getDefaultGameType()
const = 0;
525 virtual void setDifficulty(::SharedTypes::Legacy::Difficulty difficulty) = 0;
527 virtual ::GameModeExt::MessengerFactory createMessengerFactory()
const = 0;
529 virtual void setMultiplayerGameIntent(
bool multiplayerGame) = 0;
531 virtual bool getMultiplayerGameIntent()
const = 0;
533 virtual void setMultiplayerGame(
bool multiplayerGame) = 0;
535 virtual bool isMultiplayerGame()
const = 0;
537 virtual void setLANBroadcastIntent(
bool broadcast) = 0;
539 virtual bool getLANBroadcastIntent()
const = 0;
541 virtual void setLANBroadcast(
bool broadcast) = 0;
543 virtual bool getLANBroadcast()
const = 0;
545 virtual void setXBLBroadcastIntent(::Social::GamePublishSetting broadcastMode) = 0;
547 virtual ::Social::GamePublishSetting getXBLBroadcastIntent()
const = 0;
549 virtual bool hasXBLBroadcastIntent()
const = 0;
551 virtual void setXBLBroadcastMode(::Social::GamePublishSetting broadcastMode) = 0;
553 virtual ::Social::GamePublishSetting getXBLBroadcastMode()
const = 0;
555 virtual bool hasXBLBroadcast()
const = 0;
557 virtual void setPlatformBroadcastIntent(::Social::GamePublishSetting broadcastMode) = 0;
559 virtual ::Social::GamePublishSetting getPlatformBroadcastIntent()
const = 0;
561 virtual bool hasPlatformBroadcastIntent()
const = 0;
563 virtual void setPlatformBroadcastMode(::Social::GamePublishSetting broadcastMode) = 0;
565 virtual ::Social::GamePublishSetting getPlatformBroadcastMode()
const = 0;
567 virtual bool hasPlatformBroadcast()
const = 0;
569 virtual void setHasLockedBehaviorPack(
bool hasLocked) = 0;
571 virtual void setHasLockedResourcePack(
bool hasLocked) = 0;
573 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() = 0;
575 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const = 0;
577 virtual void setCommandsEnabled(
bool commandsEnabled) = 0;
579 virtual void setWorldTemplateOptionsUnlocked() = 0;
581 virtual bool hasLevelStorage()
const = 0;
583 virtual ::LevelStorage& getLevelStorage() = 0;
585 virtual ::LevelStorage
const& getLevelStorage()
const = 0;
587 virtual ::LevelData& getLevelData() = 0;
589 virtual ::LevelData
const& getLevelData()
const = 0;
591 virtual ::PhotoStorage& getPhotoStorage()
const = 0;
593 virtual void createPhotoStorage() = 0;
595 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager> getPhotoManager() = 0;
597 virtual ::Bedrock::NotNullNonOwnerPtr<::PhotoManager const> getPhotoManager()
const = 0;
599 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager> getEducationSettingsManager() = 0;
601 virtual ::Bedrock::NotNullNonOwnerPtr<::EducationSettingsManager const> getEducationSettingsManager()
const = 0;
603 virtual void save() = 0;
605 virtual void saveLevelData() = 0;
607 virtual void saveGameData() = 0;
609 virtual ::std::shared_ptr<void*> requestTimedStorageDeferment() = 0;
611 virtual ::TickingAreasManager& getTickingAreasMgr() = 0;
614 addTickingAreaList(::DimensionType dimensionId, ::std::shared_ptr<::TickingAreaList>
const& tickingAreas) = 0;
616 virtual void sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data) = 0;
618 virtual void playSound(
619 ::SharedTypes::Legacy::LevelSoundEvent type,
626 virtual void playSound(
627 ::SharedTypes::Legacy::LevelSoundEvent type,
633 virtual void playSound(
634 ::std::string
const& name,
638 ::std::optional<::ServerSoundHandle> serverSoundHandle
641 virtual void playSound(
643 ::SharedTypes::Legacy::LevelSoundEvent type,
650 virtual void playSound(
651 ::DimensionType dimension,
652 ::SharedTypes::Legacy::LevelSoundEvent type,
659 virtual ::PlayerEventCoordinator& getRemotePlayerEventCoordinator() = 0;
661 virtual ::ServerPlayerEventCoordinator& getServerPlayerEventCoordinator() = 0;
663 virtual ::ClientPlayerEventCoordinator& getClientPlayerEventCoordinator() = 0;
665 virtual ::ActorEventCoordinator& getActorEventCoordinator() = 0;
667 virtual ::BlockEventCoordinator& getBlockEventCoordinator() = 0;
669 virtual ::ItemEventCoordinator& getItemEventCoordinator() = 0;
671 virtual ::ServerNetworkEventCoordinator& getServerNetworkEventCoordinator() = 0;
673 virtual ::ScriptingEventCoordinator& getScriptingEventCoordinator() = 0;
675 virtual ::ScriptDeferredEventCoordinator& getScriptDeferredEventCoordinator() = 0;
677 virtual ::LevelEventCoordinator& getLevelEventCoordinator() = 0;
679 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) = 0;
681 virtual void handleLevelEvent(::SharedTypes::Legacy::LevelEvent type,
::CompoundTag const& data) = 0;
683 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> getLevelEventManager() = 0;
685 virtual void handleStopSoundEvent(::std::string
const& name) = 0;
687 virtual void handleStopAllSounds() = 0;
689 virtual void handleStopMusicEvent() = 0;
691 virtual void broadcastLevelEvent(
692 ::SharedTypes::Legacy::LevelEvent type,
698 virtual void broadcastLevelEvent(
699 ::SharedTypes::Legacy::LevelEvent type,
705 broadcastLocalEvent(
::BlockSource& region, ::SharedTypes::Legacy::LevelEvent type,
::Vec3 const& pos,
int data) = 0;
707 virtual void broadcastLocalEvent(
709 ::SharedTypes::Legacy::LevelEvent type,
714 virtual void broadcastSoundEvent(
716 ::SharedTypes::Legacy::LevelSoundEvent type,
721 ::std::optional<::Vec3>
const& fireAtPosition
724 virtual void broadcastSoundEvent(
726 ::SharedTypes::Legacy::LevelSoundEvent type,
731 ::std::optional<::Vec3>
const& fireAtPosition
734 virtual void broadcastSoundEvent(
736 ::SharedTypes::Legacy::LevelSoundEvent type,
741 ::std::optional<::Vec3>
const& fireAtPosition
744 virtual void broadcastActorEvent(
746 ::ActorEvent eventId,
748 ::std::optional<::Vec3>
const& fireAtPosition
751 virtual ::Bedrock::NonOwnerPointer<::ActorEventBroadcaster const> getActorEventBroadcaster()
const = 0;
753 virtual void addChunkViewTracker(::std::weak_ptr<::ChunkViewSource> chunkViewSource) = 0;
755 virtual void onChunkReload(
::Bounds const& bound) = 0;
759 virtual int getActivePlayerCount()
const = 0;
761 virtual int getActiveUsersCount()
const = 0;
763 virtual void forEachPlayer(::std::function<
bool(
::Player&)> callback) = 0;
765 virtual void forEachPlayer(::std::function<
bool(
::Player const&)> callback)
const = 0;
767 virtual void forEachUser(::std::function<
bool(
::EntityContext&)> callback) = 0;
769 virtual void forEachUser(::std::function<
bool(
::EntityContext const&)> callback)
const = 0;
771 virtual ::Player* findPlayer(::std::function<
bool(
::Player const&)> pred)
const = 0;
773 virtual ::Player* findPlayer(::std::function<
bool(
::WeakEntityRef const&)> pred)
const = 0;
775 virtual int getUserCount()
const = 0;
777 virtual int countUsersWithMatchingNetworkId(
::NetworkIdentifier const& networkId)
const = 0;
779 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getUsers()
const = 0;
781 virtual ::std::vector<::OwnerPtr<::EntityContext>>
const& getEntities()
const = 0;
783 virtual void onSubChunkLoaded(
786 short absoluteSubChunkIndex,
787 bool subChunkVisibilityChanged
790 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() = 0;
796 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkEventManager> getLevelChunkEventManager() = 0;
798 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() = 0;
802 virtual ::OwnerPtr<::EntityContext> removeEntity(
::Actor& actor) = 0;
804 virtual ::OwnerPtr<::EntityContext> removeEntity(
::WeakEntityRef entityRef) = 0;
806 virtual void forceRemoveEntity(
::Actor& actor) = 0;
808 virtual void forceRemoveEntityfromWorld(
::Actor& actor) = 0;
810 virtual void forceFlushRemovedPlayers() = 0;
812 virtual void loadFunctionManager() = 0;
816 virtual void registerTemporaryPointer(
::_TickPtr& ptr) = 0;
818 virtual void unregisterTemporaryPointer(
::_TickPtr& ptr) = 0;
820 virtual ::Bedrock::NotNullNonOwnerPtr<::TempEPtrManager> getTempEPtrManager() = 0;
822 virtual bool destroyBlock(
829 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelBlockDestroyer> getLevelBlockDestroyer() = 0;
831 virtual void upgradeStorageVersion(::StorageVersion v) = 0;
833 virtual void suspendAndSave() = 0;
835 virtual ::Particle* addParticle(
844 virtual void addParticleEffect(
846 ::Vec3 const& emitterPosition,
850 virtual void addTerrainParticleEffect(
853 ::Vec3 const& emitterPosition,
855 float velocityScalar,
859 virtual void addTerrainSlideEffect(
862 ::Vec3 const& emitterPosition,
864 float velocityScalar,
868 virtual void addBreakingItemParticleEffect(
874 virtual void addBiomeTintedParticleEffect(
878 ::std::optional<::mce::Color> overrideColor
881 virtual ::ActorUniqueID getNewUniqueID() = 0;
883 virtual ::ActorRuntimeID getNextRuntimeID() = 0;
885 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets()
const = 0;
887 virtual ::std::vector<::ChunkPos>
const& getClientTickingOffsets()
const = 0;
889 virtual ::std::vector<::ChunkPos>
890 getSortedPositionsFromClientOffsets(::std::vector<::ChunkPos>
const& centers)
const = 0;
892 virtual ::Bedrock::NotNullNonOwnerPtr<::ChunkTickOffsetManager const> getChunkTickOffsetManager()
const = 0;
894 virtual bool isExporting()
const = 0;
896 virtual void setIsExporting(
bool IsExporting) = 0;
898 virtual ::SavedDataStorage& getSavedData() = 0;
900 virtual ::MapItemSavedData* getMapSavedData(
::ActorUniqueID const uuid) = 0;
902 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const& instance) = 0;
904 virtual ::MapItemSavedData* getMapSavedData(
::CompoundTag const* instance) = 0;
906 virtual void requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate) = 0;
908 virtual ::ActorUniqueID expandMapByID(
::ActorUniqueID const uuid,
bool wasInit) = 0;
912 virtual ::MapItemSavedData& createMapSavedData(
915 ::DimensionType dimension,
919 virtual ::MapItemSavedData& createMapSavedData(
920 ::std::vector<::ActorUniqueID>
const& mapIds,
922 ::DimensionType dimension,
926 virtual ::Core::PathBuffer<::std::string> getScreenshotsFolder()
const = 0;
928 virtual ::std::string getLevelId()
const = 0;
930 virtual void setLevelId(::std::string LevelId) = 0;
932 virtual ::TaskGroup& getSyncTasksGroup() = 0;
934 virtual ::TaskGroup& getIOTasksGroup() = 0;
936 virtual ::ResourcePackManager* getClientResourcePackManager()
const = 0;
938 virtual ::ResourcePackManager* getServerResourcePackManager()
const = 0;
940 virtual ::TradeTables* getTradeTables();
942 virtual void decrementTagCache(
943 ::std::string
const&,
947 virtual void incrementTagCache(
948 ::std::string
const&,
952 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() = 0;
954 virtual bool isEdu()
const = 0;
956 virtual ::ActorFactory& getActorFactory() = 0;
958 virtual ::ActorFactory
const& getActorFactory()
const = 0;
960 virtual ::ActorInfoRegistry* getActorInfoRegistry() = 0;
962 virtual ::StackRefResult<::EntityRegistry> getEntityRegistry() = 0;
964 virtual ::StackRefResult<::EntityRegistry const> getEntityRegistry()
const = 0;
966 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryAccess>> getContainerRegistryAccess()
const = 0;
968 virtual ::gsl::not_null<::StackRefResult<::IContainerRegistryTracker>> getContainerRegistryTracker()
const = 0;
970 virtual ::gsl::not_null<::StackRefResult<::IDynamicContainerSerialization>>
971 getDynamicContainerSerialization()
const = 0;
973 virtual ::EntitySystems& getEntitySystems() = 0;
975 virtual ::WeakRef<::EntityContext> getLevelEntity() = 0;
977 virtual ::WeakRef<::EntityContext const> getLevelEntity()
const = 0;
979 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const = 0;
981 virtual void runCommand(
984 ::CommandOriginSystem originSystem,
985 ::CurrentCmdVersion
const commandVersion
990 virtual ::PlayerCapabilities::ISharedController
const& getCapabilities()
const = 0;
994 virtual ::PlayerMovementSettings
const& getPlayerMovementSettings()
const = 0;
998 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager> getPlayerMovementSettingsManager() = 0;
1000 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerMovementSettingsManager const>
1001 getPlayerMovementSettingsManager()
const = 0;
1003 virtual bool canUseSkin(
1009 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper()
const = 0;
1011 virtual ::PositionTrackingDB::PositionTrackingDBClient* getPositionTrackerDBClient()
const = 0;
1013 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const = 0;
1015 virtual void flushRunTimeLighting() = 0;
1017 virtual ::std::weak_ptr<::ISubChunkLighter> getSubChunkLighter()
const = 0;
1019 virtual void loadBlockDefinitionGroup(
::Experiments const& experiments) = 0;
1021 virtual void initializeBlockDefinitionGroup() = 0;
1023 virtual ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> getUnknownBlockTypeRegistry() = 0;
1025 virtual bool isClientSide()
const = 0;
1027 virtual ::SubClientId getSubClientId()
const = 0;
1029 virtual ::std::unordered_map<::mce::UUID, ::PlayerListEntry>
const& getPlayerList()
const = 0;
1031 virtual ::std::string
const& getPlayerXUID(
::mce::UUID const& uuid)
const = 0;
1033 virtual ::std::string
const& getPlayerPlatformOnlineId(
::mce::UUID const& uuid)
const = 0;
1035 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager> getPlayerListManager() = 0;
1037 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerListManager const> getPlayerListManager()
const = 0;
1039 virtual ::std::vector<::WeakEntityRef>
const& getActiveUsers()
const = 0;
1041 virtual ::std::vector<::Actor*> getRuntimeActorList()
const = 0;
1043 virtual void notifySubChunkRequestManager(
::SubChunkPacket const& packet) = 0;
1045 virtual ::SubChunkRequestManager* getSubChunkRequestManager() = 0;
1047 virtual ::PacketSender* getPacketSender()
const = 0;
1049 virtual ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback()
const = 0;
1053 virtual ::gsl::not_null<::StackRefResult<::ILevelRandom>> getILevelRandom() = 0;
1055 virtual ::IRandom& getIRandom()
const = 0;
1057 virtual ::Random& getRandom()
const = 0;
1059 virtual ::Random& getThreadRandom()
const = 0;
1061 virtual ::HitResult& getHitResult() = 0;
1063 virtual ::HitResult& getLiquidHitResult() = 0;
1065 virtual ::Bedrock::NotNullNonOwnerPtr<::HitResultWrapper> getHitResultWrapper() = 0;
1067 virtual ::std::string
const& getImmersiveReaderString()
const = 0;
1069 virtual void setImmersiveReaderString(::std::string newString) = 0;
1071 virtual ::AdventureSettings& getAdventureSettings() = 0;
1073 virtual ::AdventureSettings
const& getAdventureSettings()
const = 0;
1075 virtual ::GameRules
const& getGameRules()
const = 0;
1077 virtual ::GameRules& getGameRules() = 0;
1079 virtual bool hasStartWithMapEnabled()
const = 0;
1081 virtual bool isEditorWorld()
const = 0;
1083 virtual bool isHardcore()
const = 0;
1085 virtual ::Abilities& getDefaultAbilities() = 0;
1087 virtual ::PermissionsHandler& getDefaultPermissions() = 0;
1089 virtual ::PermissionsHandler
const& getDefaultPermissions()
const = 0;
1091 virtual bool getTearingDown()
const = 0;
1093 virtual void takePicture(
1101 virtual ::LevelSoundManager& getLevelSoundManager() = 0;
1103 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> getSoundPlayer()
const = 0;
1105 virtual void setSimPaused(
bool value) = 0;
1107 virtual bool getSimPaused()
const = 0;
1109 virtual void setFinishedInitializing() = 0;
1111 virtual ::LootTables& getLootTables() = 0;
1113 virtual void updateWeather(
float rainLevel,
int rainTime,
float lightningLevel,
int lightningTime) = 0;
1115 virtual int getNetherScale()
const = 0;
1117 virtual ::Scoreboard& getScoreboard() = 0;
1119 virtual ::Scoreboard
const& getScoreboard()
const = 0;
1121 virtual ::Scoreboard* tryGetScoreboard() = 0;
1123 virtual ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const& playerId) = 0;
1127 virtual void sendAllPlayerAbilities(
::Player const& playerReference) = 0;
1129 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerAbilitiesManager> getPlayerAbilitiesManager() = 0;
1131 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsManager> getPlayerPermissionsManager() = 0;
1133 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerPermissionsSynchroniser> getPlayerPermissionsSynchroniser() = 0;
1135 virtual ::MolangPackSettingsCache
const* getMolangPackSettingsCache()
const = 0;
1137 virtual ::Recipes& getRecipes()
const = 0;
1139 virtual ::BlockReducer* getBlockReducer()
const = 0;
1141 virtual ::std::weak_ptr<::TrimPatternRegistry const> getTrimPatternRegistry()
const = 0;
1143 virtual ::std::weak_ptr<::TrimPatternRegistry> getTrimPatternRegistry() = 0;
1145 virtual ::std::weak_ptr<::TrimMaterialRegistry const> getTrimMaterialRegistry()
const = 0;
1147 virtual ::std::weak_ptr<::TrimMaterialRegistry> getTrimMaterialRegistry() = 0;
1149 virtual ::BlockType
const& getRegisteredBorderBlock()
const = 0;
1151 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelChunkPerformanceTelemetry> getLevelChunkPerformanceTelemetry() = 0;
1153 virtual bool use3DBiomeMaps()
const = 0;
1155 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() = 0;
1157 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const = 0;
1159 virtual void clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId) = 0;
1161 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() = 0;
1163 virtual ::Level* asLevel();
1165 virtual ::MultiPlayerLevel* asMultiPlayerLevel();
1167 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const = 0;
1169 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
1171 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
1173 virtual bool isClientSideGenerationEnabled() = 0;
1175 virtual bool blockNetworkIdsAreHashes() = 0;
1177 virtual ::ItemRegistryRef getItemRegistry()
const = 0;
1179 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockTypeRegistry> getBlockTypeRegistry()
const = 0;
1181 virtual void pauseAndFlushTaskGroups() = 0;
1183 virtual ::cereal::ReflectionCtx& cerealContext() = 0;
1185 virtual ::cereal::ReflectionCtx
const& cerealContext()
const = 0;
1187 virtual void subChunkTickAndSendRequests() = 0;
1191 virtual ::PlayerDeathManager* _getPlayerDeathManager() = 0;
1193 virtual ::MapDataManager& _getMapDataManager() = 0;
1195 virtual ::TickTimeManager
const& _getTickTimeManager()
const = 0;
1197 virtual ::TickTimeManager& _getTickTimeManager() = 0;
1199 virtual ::cereal::ReflectionCtx& _cerealContext() = 0;
1201 virtual void _onLowMemory() = 0;
1209 MCAPI ::MapItemSavedData&
1216 MCFOLD ::MultiPlayerLevel* $asMultiPlayerLevel();