LeviLamina
Loading...
Searching...
No Matches
Utils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/components/vanilla/MountainAttributes.h"
7#include "mc/world/level/biome/surface/ISurfaceBuilder.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPos;
13class BlockVolume;
15class Pos;
16class Random;
20// clang-format on
21
22namespace VanillaSurfaceBuilders::Utils {
23// functions
24// NOLINTBEGIN
25MCAPI void _buildSurface(
26 ::SurfaceMaterialBlocks const& initialBlockPalette,
27 ::Block const* steepBlock,
28 ::SurfaceMaterialAdjustmentEvaluated const& evaluatedAdjustments,
29 ::Random& random,
30 ::BlockVolume& blocks,
31 ::BlockPos const& pos,
32 short seaLevel,
33 int runDepth,
34 bool coldEnoughForIce,
35 ::ISurfaceBuilder::WaterLevelStrategy waterLevelStrategy,
36 int lowerLimit,
37 ::HeightmapWrapper const& preWorldGenHeightmap,
38 bool useCCOrLater
39);
40
41MCAPI void buildSurface(::ISurfaceBuilder::BuildParameters const& buildParameters);
42
43MCAPI void ensureValidSurfaceMaterials(::SurfaceMaterialAttributes& surfaceMaterials);
44
45MCAPI short findGroundHeight(::BlockVolume const& blocks, ::Pos p, ::HeightmapWrapper const& preWorldGenHeightmap);
46
47MCAPI bool isSteepTerrain(
48 ::BlockVolume const& blocks,
49 ::BlockPos const& pos,
50 ::MountainAttributes::SteepMaterial const& steepMaterial,
51 ::HeightmapWrapper const& preWorldGenHeightmap
52);
53// NOLINTEND
54
55} // namespace VanillaSurfaceBuilders::Utils
Definition BlockPos.h:18
Definition BlockVolume.h:11
Definition Block.h:36
Definition HeightmapWrapper.h:5
Definition Pos.h:5
Definition Random.h:16
Definition ISurfaceBuilder.h:28
Definition MountainAttributes.h:17
Definition SurfaceMaterialAdjustmentEvaluated.h:10
Definition SurfaceMaterialAttributes.h:13
Definition SurfaceMaterialBlocks.h:10