42 ::ll::TypedStorage<4, 4, uint> mWidth;
43 ::ll::TypedStorage<4, 4, uint> mDepth;
44 ::ll::TypedStorage<4, 4, uint> mHeight;
51 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::StructureFeatureRegistry>> mStructureFeatureRegistry;
52 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mCreateStructuresAndVisitedPositionsMutex;
53 ::ll::TypedStorage<8, 72, ::std::condition_variable> mStructureInstanceWaitVar;
54 ::ll::TypedStorage<4, 4, ::std::atomic<int>> mActiveStructureInstanceCreateCount;
55 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ChunkPos>> mVisitedPositions;
65 virtual ::HashedString findStructureFeatureTypeAt(
::BlockPos const& pos);
71 virtual bool findNearestStructureFeature(
75 bool mustBeInNewChunks,
76 ::std::optional<::HashedString> biomeTag
89 virtual ::BiomeArea getBiomeArea(
::BoundingBox const&, uint)
const = 0;
92 virtual ::BiomeSource
const& getBiomeSource()
const = 0;
95 virtual ::WorldGenerator::BlockVolumeDimensions getBlockVolumeDimensions()
const = 0;
98 virtual ::BlockPos findSpawnPosition()
const = 0;
105 postProcessMobsAt(
::BlockSource& region,
int chunkWestBlock,
int chunkNorthBlock,
::Random& random) ;
111 virtual ::std::optional<short> getPreliminarySurfaceLevel(
::DividedPos2d<4>)
const ;
114 virtual void debugRender();
131 MCAPI ::std::vector<short> computeChunkHeightMap(
::ChunkPos const& pos);
133 MCAPI
void postProcessStructureFeatures(
::BlockSource& region,
::Random& random,
int chunkX,
int chunkZ);
139 MCAPI
void prepareStructureFeatureBlueprints(
146 MCAPI
void waitForStructures();
152 MCAPI
static uint64
const& TICKING_QUEUE_PASS_LIMIT();
158 MCAPI
void* $ctor(
::Dimension& dimension, ::std::unique_ptr<::StructureFeatureRegistry> structureFeatureRegistry);
170 MCAPI ::HashedString $findStructureFeatureTypeAt(
::BlockPos const& pos);
174 MCAPI
bool $findNearestStructureFeature(
178 bool mustBeInNewChunks,
179 ::std::optional<::HashedString> biomeTag
186 MCAPI
void $postProcessMobsAt(
::BlockSource& region,
int chunkWestBlock,
int chunkNorthBlock,
::Random& random);
190 MCAPI ::std::optional<short> $getPreliminarySurfaceLevel(
::DividedPos2d<4>)
const;
192 MCAPI
void $debugRender();
198 MCAPI
static void** $vftableForIPreliminarySurfaceProvider();
200 MCAPI
static void** $vftableForChunkSource();