21class LegacyChunkStorage :
public ::ChunkSource {
25 ::ll::TypedStorage<1, 1, bool> mDone;
26 ::ll::TypedStorage<8, 40, ::PerlinSimplexNoise const> mGrassNoise;
27 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>
const> mLevelPath;
28 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>
const> mImportedChunksPath;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::RegionFile>> mRegionFile;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::RegionFile>> mEntitiesFile;
31 ::ll::TypedStorage<4, 4, ::StorageVersion> mLoadedStorageVersion;
32 ::ll::TypedStorage<8, 8, ::Biome&> mDefaultBiome;
33 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::string>> mChunkEntities;
34 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::string>> mChunkBlockEntities;
35 ::ll::TypedStorage<8, 80, ::std::mutex> mRegionFileMutex;
36 ::ll::TypedStorage<8, 80, ::std::mutex> mChunkMapMutex;
41 LegacyChunkStorage& operator=(LegacyChunkStorage
const&);
42 LegacyChunkStorage(LegacyChunkStorage
const&);
48 virtual ~LegacyChunkStorage() =
default;
50 virtual void loadChunk(
::LevelChunk& lc,
bool forceImmediateReplacementDataLoad) ;
54 virtual void acquireDiscarded(::std::unique_ptr<::LevelChunk, ::LevelChunkFinalDeleter> ptr) ;
60 MCAPI LegacyChunkStorage(
61 ::std::unique_ptr<::ChunkSource> parent,
67 MCAPI
void _markChunkAsImported(
::ChunkPos const& pos);
74 ::std::unique_ptr<::ChunkSource> parent,
84 MCAPI
void $loadChunk(
::LevelChunk& lc,
bool forceImmediateReplacementDataLoad);
88 MCAPI
void $acquireDiscarded(::std::unique_ptr<::LevelChunk, ::LevelChunkFinalDeleter> ptr);