20class LevelChunkBiomes {
32 ::ll::TypedStorage<8, 8, uint64> mBiomeData3DSize;
33 ::ll::TypedStorage<8, 8, uint64> mMinBiomePaletteSize;
34 ::ll::TypedStorage<8, 8, double> mAverageBiomePaletteSize;
35 ::ll::TypedStorage<8, 8, uint64> mMaxBiomePaletteSize;
42 ::ll::TypedStorage<2, 512, ::std::array<::BiomeIdType, 256>> m2DBiomes;
43 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::SubChunkStorage<::Biome>>>> mBiomeSubchunks;
44 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mBiomesMutex;
45 ::ll::TypedStorage<2, 2, ushort> m3dBiomeStackSize;
50 LevelChunkBiomes& operator=(LevelChunkBiomes
const&);
51 LevelChunkBiomes(LevelChunkBiomes
const&);
59 MCAPI
void makeUniformBiomes(
::Biome const& biome);
61 MCAPI ::LevelChunkBiomes& operator=(::LevelChunkBiomes&& otherChunkBiomes);
63 MCAPI
void pruneBiomesSubChunk3D(ushort subChunkIndex, ::SubChunkStorageUnit::PruneType pruneType);
65 MCAPI
void rebuildMissingBiomeSubChunks(
66 ushort numSubChunksToCreate,
67 ushort dimensionSubchunkHeight,
71 MCAPI
void set2DBiomesFrom3D(
76 MCAPI
void setAllBiomesFrom2D(
77 ::std::array<::BiomeIdType, 256>& legacyBiomes,
80 ushort dimensionNumSubChunks
84 setBiome(
::Biome const& biome,
::ChunkBlockPos const& pos,
bool fillYDimension, ushort dimensionSubchunkHeight);
88 MCAPI
void setBiomeInSubChunk3D(
92 ushort dimensionSubchunkHeight,
94 bool allowRebuildingAdditionalSubChunk
97 MCAPI
void setBiomeSubChunk3D(
100 ushort dimensionSubchunkHeight,
101 bool allowRebuildingAdditionalSubChunk
106 MCAPI ~LevelChunkBiomes();