59class ServerLevel :
public ::Level {
63 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mServerResourcePackManager;
64 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mClientResourcePackManager;
65 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TradeTables>> mTradeTable;
66 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::CommandManager>> mCommandManager;
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MobEvents>> mMobEvents;
68 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TagCacheManager>>> mTagCacheManager;
69 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PositionTrackingDB::PositionTrackingDBServer>>
70 mServerPositionTrackerDB;
71 ::ll::TypedStorage<8, 64, ::BossbarManager> mBossbarManager;
72 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VolumeEntityManagerServer>> mVolumeEntityManager;
73 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DynamicPropertiesManager>> mDynamicPropertiesManager;
74 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
75 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnActorEntityAdded;
76 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkGenerationManager>>>
77 mChunkGenerationManager;
78 ::ll::TypedStorage<8, 16, ::gsl::not_null<::OwnerPtr<::TickTimeManagerServer>>> mTickTimeManager;
79 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerPlayerSleepManager>>>
80 mServerPlayerSleepManager;
81 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPlayerWakeUpSubscription;
82 ::ll::TypedStorage<8, 168, ::PlayerDeathManager> mPlayerDeathManager;
83 ::ll::TypedStorage<8, 48, ::LevelChunkMetaDataManager> mLevelChunkMetaDataManager;
84 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerMapDataManager>>> mMapDataManager;
85 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mNextTelemetrySendTime;
86 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ServerSubChunkLighter>> mServerSubChunkLighter;
91 ServerLevel& operator=(ServerLevel
const&);
92 ServerLevel(ServerLevel
const&);
98 virtual ~ServerLevel() ;
100 virtual bool initialize(
101 ::std::string
const& levelName,
104 ::std::string
const* levelId,
105 ::std::optional<::std::reference_wrapper<
106 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
107 biomeIdToResolvedData
110 virtual ::PlayerSleepManager
const& getPlayerSleepManager()
const ;
112 virtual ::PlayerSleepManager& getPlayerSleepManager() ;
114 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() ;
116 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const
119 virtual void setCommandsEnabled(
bool commandsEnabled) ;
121 virtual void setWorldTemplateOptionsUnlocked() ;
123 virtual ::ResourcePackManager* getClientResourcePackManager()
const ;
125 virtual ::ResourcePackManager* getServerResourcePackManager()
const ;
127 virtual ::TradeTables* getTradeTables() ;
129 virtual void runCommand(
132 ::CommandOriginSystem originSystem,
133 ::CurrentCmdVersion
const commandVersion
139 virtual void decrementTagCache(
140 ::std::string
const& tag,
144 virtual void incrementTagCache(
145 ::std::string
const& tag,
149 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() ;
151 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() ;
153 virtual void loadFunctionManager() ;
155 virtual ::Random& getThreadRandom()
const ;
157 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const ;
159 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const
162 virtual void clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId) ;
164 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() ;
166 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const ;
168 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() ;
170 virtual ::GameModeExt::MessengerFactory createMessengerFactory()
const ;
172 virtual ::std::weak_ptr<::ISubChunkLighter> getSubChunkLighter()
const ;
174 virtual void _subTick() ;
176 virtual ::TickTimeManager
const& _getTickTimeManager()
const ;
178 virtual ::TickTimeManager& _getTickTimeManager() ;
180 virtual ::PlayerDeathManager* _getPlayerDeathManager() ;
182 virtual ::MapDataManager& _getMapDataManager() ;
184 virtual void _initializeMapDataManager() ;
192 MCAPI
void _initializeActorManager();
194 MCAPI
void _initializeDynamicPropertiesManager();
196 MCAPI
void _initializeMobEvents();
198 MCAPI
void _initializePlayerSleepManager();
200 MCAPI
void _initializeScoreboard();
202 MCAPI
void _onActorEntityAdded(
::Actor& actor);
204 MCAPI
void _onPlayerWakeUp(
::Player& player);
208 MCFOLD ::CommandManager
const& getCommandManager()
const;
210 MCFOLD ::CommandManager& getCommandManager();
212 MCAPI ::DynamicPropertiesDefinition& getDynamicPropertiesDefinition();
214 MCAPI ::DynamicPropertiesManager& getDynamicPropertiesManager()
const;
216 MCFOLD ::MobEvents
const& getMobEvents()
const;
218 MCFOLD ::MobEvents& getMobEvents();
220 MCAPI ::DynamicProperties& getOrAddDynamicProperties();
222 MCAPI ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistryServer> getWorldClockRegistryServer()
const;
224 MCAPI
void setShouldSendSleepMessage(
bool shouldSend);
226 MCAPI
bool shouldSendSleepMessage()
const;
244 MCAPI
bool $initialize(
245 ::std::string
const& levelName,
248 ::std::string
const* levelId,
249 ::std::optional<::std::reference_wrapper<
250 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
251 biomeIdToResolvedData
254 MCFOLD ::PlayerSleepManager
const& $getPlayerSleepManager()
const;
256 MCFOLD ::PlayerSleepManager& $getPlayerSleepManager();
258 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> $getServerPlayerSleepManager();
260 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> $getServerPlayerSleepManager()
const;
262 MCAPI
void $setCommandsEnabled(
bool commandsEnabled);
264 MCAPI
void $setWorldTemplateOptionsUnlocked();
266 MCAPI ::ResourcePackManager* $getClientResourcePackManager()
const;
268 MCAPI ::ResourcePackManager* $getServerResourcePackManager()
const;
270 MCAPI ::TradeTables* $getTradeTables();
272 MCAPI
void $runCommand(
275 ::CommandOriginSystem originSystem,
276 ::CurrentCmdVersion
const commandVersion
281 MCAPI
void $decrementTagCache(
282 ::std::string
const& tag,
286 MCAPI
void $incrementTagCache(
287 ::std::string
const& tag,
291 MCAPI ::Bedrock::NonOwnerPointer<::TagCacheManager> $getTagCacheManager();
293 MCAPI ::LevelChunkMetaDataManager* $getLevelChunkMetaDataManager();
295 MCAPI
void $loadFunctionManager();
297 MCFOLD ::Random& $getThreadRandom()
const;
299 MCAPI ::PositionTrackingDB::PositionTrackingDBServer* $getPositionTrackerDBServer()
const;
301 MCAPI ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> $tryGetVolumeEntityManagerServer()
const;
303 MCAPI
void $clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId);
305 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> $getChunkGenerationManager();
307 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> $getChunkGenerationManager()
const;
309 MCAPI ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> $getMapDataManager();
311 MCAPI ::GameModeExt::MessengerFactory $createMessengerFactory()
const;
313 MCAPI ::std::weak_ptr<::ISubChunkLighter> $getSubChunkLighter()
const;
315 MCAPI
void $_subTick();
317 MCFOLD ::TickTimeManager
const& $_getTickTimeManager()
const;
319 MCFOLD ::TickTimeManager& $_getTickTimeManager();
321 MCAPI ::PlayerDeathManager* $_getPlayerDeathManager();
323 MCAPI ::MapDataManager& $_getMapDataManager();
325 MCAPI
void $_initializeMapDataManager();