34 using LayerList = ::std::vector<::Block const*>;
39 ::ll::TypedStorage<8, 24, ::std::vector<::Block const*>> mPrototypeBlocks;
40 ::ll::TypedStorage<8, 40, ::BlockVolume> mPrototype;
41 ::ll::TypedStorage<1, 1, bool> mIsVoidWorld;
42 ::ll::TypedStorage<8, 8, ::Biome const*> mBiome;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FixedBiomeSource>> mBiomeSource;
44 ::ll::TypedStorage<2, 2, short> mMaxHeight;
55 virtual void loadChunk(
::LevelChunk& lc,
bool forceImmediateReplacementDataLoad) ;
61 virtual ::HashedString findStructureFeatureTypeAt(
::BlockPos const& pos) ;
67 virtual bool findNearestStructureFeature(
71 bool mustBeInNewChunks,
72 ::std::optional<::HashedString> biomeTag
79 virtual void prepareAndComputeHeights(
82 ::std::vector<short>& zxHeights,
91 virtual ::BiomeArea getBiomeArea(
::BoundingBox const& area, uint scale)
const ;
94 virtual ::BlockPos findSpawnPosition()
const ;
97 virtual ::BiomeSource
const& getBiomeSource()
const ;
100 virtual ::WorldGenerator::BlockVolumeDimensions getBlockVolumeDimensions()
const ;
120 MCAPI
void _generatePrototypeBlockValues(
::FlatWorldOptions const& layersDesc,
short minHeight);
132 MCAPI
void $loadChunk(
::LevelChunk& lc,
bool forceImmediateReplacementDataLoad);
136 MCFOLD ::HashedString $findStructureFeatureTypeAt(
::BlockPos const& pos);
140 MCAPI
bool $findNearestStructureFeature(
144 bool mustBeInNewChunks,
145 ::std::optional<::HashedString> biomeTag
151 $prepareAndComputeHeights(
::BlockVolume& box,
::ChunkPos const& pos, ::std::vector<short>& zxHeights,
bool,
int);
155 MCAPI ::BiomeArea $getBiomeArea(
::BoundingBox const& area, uint scale)
const;
157 MCAPI ::BlockPos $findSpawnPosition()
const;
159 MCAPI ::BiomeSource
const& $getBiomeSource()
const;
161 MCAPI ::WorldGenerator::BlockVolumeDimensions $getBlockVolumeDimensions()
const;