65 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mServerResourcePackManager;
66 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mClientResourcePackManager;
67 ::ll::TypedStorage<8, 64, ::TradeTables> mTradeTable;
68 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::CommandManager>> mCommandManager;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MobEvents>> mMobEvents;
70 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TagCacheManager>>> mTagCacheManager;
71 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PositionTrackingDB::PositionTrackingDBServer>>
72 mServerPositionTrackerDB;
73 ::ll::TypedStorage<8, 64, ::BossbarManager> mBossbarManager;
74 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VolumeEntityManagerServer>> mVolumeEntityManager;
75 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DynamicPropertiesManager>> mDynamicPropertiesManager;
76 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
77 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnActorEntityAdded;
78 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkGenerationManager>>>
79 mChunkGenerationManager;
80 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerPlayerSleepManager>>>
81 mServerPlayerSleepManager;
82 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPlayerWakeUpSubscription;
83 ::ll::TypedStorage<8, 168, ::PlayerDeathManager> mPlayerDeathManager;
84 ::ll::TypedStorage<8, 48, ::LevelChunkMetaDataManager> mLevelChunkMetaDataManager;
85 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerMapDataManager>>> mMapDataManager;
86 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mNextTelemetrySendTime;
102 virtual bool initialize(
103 ::std::string
const& levelName,
106 ::std::string
const* levelId
110 virtual ::PlayerSleepManager
const& getPlayerSleepManager()
const ;
113 virtual ::PlayerSleepManager& getPlayerSleepManager() ;
116 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() ;
119 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const
123 virtual void setCommandsEnabled(
bool commandsEnabled) ;
126 virtual void setWorldTemplateOptionsUnlocked() ;
129 virtual ::ResourcePackManager* getClientResourcePackManager()
const ;
132 virtual ::ResourcePackManager* getServerResourcePackManager()
const ;
135 virtual ::TradeTables* getTradeTables() ;
145 virtual void decrementTagCache(
146 ::std::string
const& tag,
151 virtual void incrementTagCache(
152 ::std::string
const& tag,
157 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() ;
160 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() ;
163 virtual void loadFunctionManager() ;
166 virtual ::Random& getThreadRandom()
const ;
169 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const ;
172 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const
176 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() ;
179 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const ;
182 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() ;
185 virtual void _subTick() ;
188 virtual ::PlayerDeathManager* _getPlayerDeathManager() ;
191 virtual ::MapDataManager& _getMapDataManager() ;
194 virtual void _initializeMapDataManager() ;
201 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
202 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
204 ::Bedrock::NotNullNonOwnerPtr<::LevelData> levelData,
208 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
211 ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>
const& entityRegistryOwner,
214 bool clientSideChunkGenerationEnabled,
215 bool blockNetworkIdsAreHashes,
217 ::std::weak_ptr<::BlockTypeRegistry> blockRegistry,
221 MCAPI
void _initializeActorManager();
223 MCAPI
void _initializeMobEvents();
225 MCAPI
void _initializePlayerSleepManager();
227 MCAPI
void _initializeScoreboard();
229 MCAPI
void _onActorEntityAdded(
::Actor& actor);
231 MCAPI
void _onPlayerWakeUp(
::Player& player);
238 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
239 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface>
const& soundPlayer,
241 ::Bedrock::NotNullNonOwnerPtr<::LevelData> levelData,
245 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
248 ::Bedrock::NotNullNonOwnerPtr<::IEntityRegistryOwner>
const& entityRegistryOwner,
251 bool clientSideChunkGenerationEnabled,
252 bool blockNetworkIdsAreHashes,
254 ::std::weak_ptr<::BlockTypeRegistry> blockRegistry,
268 MCAPI
bool $initialize(
269 ::std::string
const& levelName,
272 ::std::string
const* levelId
275 MCFOLD ::PlayerSleepManager
const& $getPlayerSleepManager()
const;
277 MCFOLD ::PlayerSleepManager& $getPlayerSleepManager();
279 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> $getServerPlayerSleepManager();
281 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> $getServerPlayerSleepManager()
const;
283 MCAPI
void $setCommandsEnabled(
bool commandsEnabled);
285 MCAPI
void $setWorldTemplateOptionsUnlocked();
287 MCAPI ::ResourcePackManager* $getClientResourcePackManager()
const;
289 MCAPI ::ResourcePackManager* $getServerResourcePackManager()
const;
291 MCAPI ::TradeTables* $getTradeTables();
293 MCAPI
void $decrementTagCache(
294 ::std::string
const& tag,
298 MCAPI
void $incrementTagCache(
299 ::std::string
const& tag,
303 MCAPI ::Bedrock::NonOwnerPointer<::TagCacheManager> $getTagCacheManager();
305 MCAPI ::LevelChunkMetaDataManager* $getLevelChunkMetaDataManager();
307 MCAPI
void $loadFunctionManager();
309 MCFOLD ::Random& $getThreadRandom()
const;
311 MCAPI ::PositionTrackingDB::PositionTrackingDBServer* $getPositionTrackerDBServer()
const;
313 MCAPI ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> $tryGetVolumeEntityManagerServer()
const;
315 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> $getChunkGenerationManager();
317 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> $getChunkGenerationManager()
const;
319 MCAPI ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> $getMapDataManager();
321 MCAPI
void $_subTick();
323 MCAPI ::PlayerDeathManager* $_getPlayerDeathManager();
325 MCAPI ::MapDataManager& $_getMapDataManager();
327 MCAPI
void $_initializeMapDataManager();