LeviLamina
Loading...
Searching...
No Matches
DensityFunctionBiomeSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/source/BiomeSource.h"
7#include "mc/world/level/biome/source/BiomeSourceType.h"
8#include "mc/world/level/block/chunk_volume/VolumeOf.h"
9
10// auto generated forward declare list
11// clang-format off
12class Biome;
13class BiomeArea;
14class BlockPos;
15class BoundingBox;
18class LevelChunk;
19struct BiomeHashType;
20struct BiomeIdType;
21struct GetBiomeOptions;
22// clang-format on
23
25public:
26 // DensityFunctionBiomeSource inner types declare
27 // clang-format off
28 struct BiomeTarget;
29 // clang-format on
30
31 // DensityFunctionBiomeSource inner types define
32 struct BiomeTarget {
33 public:
34 // BiomeTarget inner types declare
35 // clang-format off
36 struct ValueRange;
37 // clang-format on
38
39 // BiomeTarget inner types define
40 struct ValueRange {
41 public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::TypedStorage<4, 4, float> mMin;
45 ::ll::TypedStorage<4, 4, float> mMax;
46 // NOLINTEND
47 };
48
49 public:
50 // member variables
51 // NOLINTBEGIN
52 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Biome const*>> mBiome;
53 ::ll::TypedStorage<8, 24, ::std::vector<::DensityFunctionBiomeSource::BiomeTarget::ValueRange>> mRanges;
54 // NOLINTEND
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
60 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mCalculatorMutex;
61 ::ll::TypedStorage<8, 24, ::std::vector<::DensityCalculators>> mDensityCalculators;
62 ::ll::TypedStorage<8, 24, ::std::vector<::DensityFunctionBiomeSource::BiomeTarget>> mBiomeTargets;
63 // NOLINTEND
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 virtual ~DensityFunctionBiomeSource() /*override*/ = default;
69
70 virtual ::ChunkVolume::VolumeOf<::Biome>
71 getBiomeVolumeToFill(short, ::BlockPos, uint, ::ChunkLocalNoiseCache const*) const /*override*/;
72
73 virtual void fillBiomes(::LevelChunk&, ::ChunkLocalNoiseCache const*) const /*override*/;
74
75 virtual ::BiomeArea getBiomeArea(::BoundingBox const&, uint) const /*override*/;
76
77 virtual ::BiomeArea getBiomeArea(::BoundingBox const&, uint, ::GetBiomeOptions const&) const /*override*/;
78
79 virtual bool containsOnly(int, int, int, int, ::gsl::span<::BiomeIdType const>) const /*override*/;
80
81 virtual bool hasBiomeById(::BiomeIdType) const /*override*/;
82
83 virtual bool hasBiomeByNameHash(::BiomeHashType) const /*override*/;
84
85 virtual ::BiomeSourceType const getType() const /*override*/;
86
87 virtual ::Biome const* _getBiome(::GetBiomeOptions const&) const /*override*/;
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93
94 // NOLINTEND
95};
Definition BiomeArea.h:11
Definition BiomeSource.h:23
Definition Biome.h:23
Definition BlockPos.h:19
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition DensityCalculators.h:10
Definition DensityFunctionBiomeSource.h:24
Definition LevelChunk.h:79
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition DensityFunctionBiomeSource.h:40
Definition DensityFunctionBiomeSource.h:32
Definition GetBiomeOptions.h:8