50class ServerLevel :
public ::Level {
54 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mServerResourcePackManager;
55 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mClientResourcePackManager;
56 ::ll::TypedStorage<8, 64, ::TradeTables> mTradeTable;
57 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::CommandManager>> mCommandManager;
58 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MobEvents>> mMobEvents;
59 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::TagCacheManager>>> mTagCacheManager;
60 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PositionTrackingDB::PositionTrackingDBServer>>
61 mServerPositionTrackerDB;
62 ::ll::TypedStorage<8, 64, ::BossbarManager> mBossbarManager;
63 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VolumeEntityManagerServer>> mVolumeEntityManager;
64 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DynamicPropertiesManager>> mDynamicPropertiesManager;
65 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
66 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnActorEntityAdded;
67 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ChunkGenerationManager>>>
68 mChunkGenerationManager;
69 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerPlayerSleepManager>>>
70 mServerPlayerSleepManager;
71 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPlayerWakeUpSubscription;
72 ::ll::TypedStorage<8, 168, ::PlayerDeathManager> mPlayerDeathManager;
73 ::ll::TypedStorage<8, 48, ::LevelChunkMetaDataManager> mLevelChunkMetaDataManager;
74 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::ServerMapDataManager>>> mMapDataManager;
75 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mNextTelemetrySendTime;
80 ServerLevel& operator=(ServerLevel
const&);
81 ServerLevel(ServerLevel
const&);
87 virtual ~ServerLevel() ;
89 virtual bool initialize(
90 ::std::string
const& levelName,
93 ::std::string
const* levelId,
94 ::std::optional<::std::reference_wrapper<
95 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlue::ResolvedBiomeData>>>>
99 virtual ::PlayerSleepManager
const& getPlayerSleepManager()
const ;
101 virtual ::PlayerSleepManager& getPlayerSleepManager() ;
103 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> getServerPlayerSleepManager() ;
105 virtual ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> getServerPlayerSleepManager()
const
108 virtual void setCommandsEnabled(
bool commandsEnabled) ;
110 virtual void setWorldTemplateOptionsUnlocked() ;
112 virtual ::ResourcePackManager* getClientResourcePackManager()
const ;
114 virtual ::ResourcePackManager* getServerResourcePackManager()
const ;
116 virtual ::TradeTables* getTradeTables() ;
118 virtual void runCommand(
121 ::CommandOriginSystem originSystem,
122 ::CurrentCmdVersion
const commandVersion
128 virtual void decrementTagCache(
129 ::std::string
const& tag,
133 virtual void incrementTagCache(
134 ::std::string
const& tag,
138 virtual ::Bedrock::NonOwnerPointer<::TagCacheManager> getTagCacheManager() ;
140 virtual ::LevelChunkMetaDataManager* getLevelChunkMetaDataManager() ;
142 virtual void loadFunctionManager() ;
144 virtual ::Random& getThreadRandom()
const ;
146 virtual ::PositionTrackingDB::PositionTrackingDBServer* getPositionTrackerDBServer()
const ;
148 virtual ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> tryGetVolumeEntityManagerServer()
const
151 virtual void clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId) ;
153 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> getChunkGenerationManager() ;
155 virtual ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> getChunkGenerationManager()
const ;
157 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() ;
159 virtual void _subTick() ;
161 virtual ::PlayerDeathManager* _getPlayerDeathManager() ;
163 virtual ::MapDataManager& _getMapDataManager() ;
165 virtual void _initializeMapDataManager() ;
173 MCAPI
void _initializeActorManager();
175 MCAPI
void _initializeMobEvents();
177 MCAPI
void _initializePlayerSleepManager();
179 MCAPI
void _initializeScoreboard();
181 MCAPI
void _onActorEntityAdded(
::Actor& actor);
183 MCAPI
void _onPlayerWakeUp(
::Player& player);
201 MCAPI
bool $initialize(
202 ::std::string
const& levelName,
205 ::std::string
const* levelId,
206 ::std::optional<::std::reference_wrapper<
207 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlue::ResolvedBiomeData>>>>
208 biomeIdToResolvedData
211 MCFOLD ::PlayerSleepManager
const& $getPlayerSleepManager()
const;
213 MCFOLD ::PlayerSleepManager& $getPlayerSleepManager();
215 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager> $getServerPlayerSleepManager();
217 MCFOLD ::Bedrock::NonOwnerPointer<::ServerPlayerSleepManager const> $getServerPlayerSleepManager()
const;
219 MCAPI
void $setCommandsEnabled(
bool commandsEnabled);
221 MCAPI
void $setWorldTemplateOptionsUnlocked();
223 MCAPI ::ResourcePackManager* $getClientResourcePackManager()
const;
225 MCAPI ::ResourcePackManager* $getServerResourcePackManager()
const;
227 MCAPI ::TradeTables* $getTradeTables();
229 MCAPI
void $runCommand(
232 ::CommandOriginSystem originSystem,
233 ::CurrentCmdVersion
const commandVersion
238 MCAPI
void $decrementTagCache(
239 ::std::string
const& tag,
243 MCAPI
void $incrementTagCache(
244 ::std::string
const& tag,
248 MCAPI ::Bedrock::NonOwnerPointer<::TagCacheManager> $getTagCacheManager();
250 MCAPI ::LevelChunkMetaDataManager* $getLevelChunkMetaDataManager();
252 MCAPI
void $loadFunctionManager();
254 MCFOLD ::Random& $getThreadRandom()
const;
256 MCAPI ::PositionTrackingDB::PositionTrackingDBServer* $getPositionTrackerDBServer()
const;
258 MCAPI ::Bedrock::NonOwnerPointer<::VolumeEntityManagerServer> $tryGetVolumeEntityManagerServer()
const;
260 MCAPI
void $clearAllGenerationRequests(
::NetworkIdentifier const& player, ::SubClientId clientId);
262 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager> $getChunkGenerationManager();
264 MCFOLD ::Bedrock::NonOwnerPointer<::ChunkGenerationManager const> $getChunkGenerationManager()
const;
266 MCAPI ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> $getMapDataManager();
268 MCAPI
void $_subTick();
270 MCAPI ::PlayerDeathManager* $_getPlayerDeathManager();
272 MCAPI ::MapDataManager& $_getMapDataManager();
274 MCAPI
void $_initializeMapDataManager();