Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BiomeSurfaceSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/surface/ISurfaceBuilder.h"
7
8// auto generated forward declare list
9// clang-format off
10class BiomeRegistry;
11class BlockVolume;
13class LevelChunk;
14class LevelSeed64;
17namespace BiomeSurfaceSystem { struct SurfaceBuilderParamsResult; }
18// clang-format on
19
20namespace BiomeSurfaceSystem {
21// functions
22// NOLINTBEGIN
23MCNAPI void buildChunkSurface(
24 ::LevelChunk const& levelChunk,
25 ::BlockVolume& blocks,
26 ::SurfaceLevelCache const& surfaceLevelCache,
27 ::DimensionHeightRange dimensionHeightRange,
28 ::std::array<float, 256> const* depthBuffer,
29 ::ISurfaceBuilder::GlobalParameters const& globalParams,
30 ::BiomeSurfaceSystem::SurfaceBuilderParamsResult const& surfaceBuilderParamsResult
31);
32
33MCNAPI ::BiomeSurfaceSystem::SurfaceBuilderParamsResult findBiomesAndPrepareChunkParams(::LevelChunk const& levelChunk);
34
35#ifdef LL_PLAT_C
36MCNAPI void resolveBuilderImplementation(
37 ::BiomeRegistry& biomeRegistry,
38 ::SurfaceBuilderRegistry const& surfaceBuilderRegistry,
39 ::LevelSeed64 levelSeed
40);
41#endif
42// NOLINTEND
43
44} // namespace BiomeSurfaceSystem
Definition BiomeRegistry.h:37
Definition BlockVolume.h:14
Definition DimensionHeightRange.h:5
Definition LevelChunk.h:76
Definition LevelSeed64.h:5
Definition SurfaceBuilderRegistry.h:13
Definition SurfaceLevelCache.h:9
Definition SurfaceBuilderParamsResult.h:10