LeviLamina
Loading...
Searching...
No Matches
ChunkBlender.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/DividedPos.h"
7#include "mc/world/level/DividedPos2d.h"
8#include "mc/world/level/levelgen/synth/MultiOctaveNoiseImpl.h"
9#include "mc/world/level/levelgen/synth/NormalNoiseImpl.h"
10#include "mc/world/level/levelgen/v1/OverworldGeneratorMultinoise.h"
11
12// auto generated forward declare list
13// clang-format off
14class Biome;
15class BiomeRegistry;
16class BlockPos;
17struct TerrainInfo;
18namespace ChunkBlenderUtil { struct AttenuationData; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 24, ::std::vector<::std::array<::ChunkBlenderUtil::AttenuationData, 4>>>
26 mChunkAttenuationData;
27 ::ll::TypedStorage<4, 8, ::DividedPos2d<4> const> mMinPos;
28 ::ll::TypedStorage<2, 2, short const> mMinHeight;
29 // NOLINTEND
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCAPI ::TerrainInfo
35 attenuateTerrainInfo(::DividedPos2d<4> const& worldQuartPos, ::TerrainInfo const& defaultTerrainInfo) const;
36
37 MCAPI ::Biome const* tryGetAttenuatedBiome(
38 ::DividedPos<4> const& worldQuartPos,
39 ::BiomeRegistry const& biomeRegistry,
41 ) const;
42
43 MCAPI ::OverworldGeneratorMultinoise::BlockGenerationResult const tryMoveWaterEdges(
44 ::BlockPos const& blockPos,
46 ) const;
47 // NOLINTEND
48};
Definition BiomeRegistry.h:37
Definition Biome.h:24
Definition BlockPos.h:21
Definition ChunkBlender.h:21
Definition DividedPos2d.h:7
Definition DividedPos.h:6
Definition MultiOctaveNoiseImpl.h:6
Definition NormalNoiseImpl.h:6
Definition _HeaderOutputPredefine.h:306
Definition AttenuationData.h:12
Definition OverworldGeneratorMultinoise.h:57
Definition TerrainInfo.h:5