LeviLamina
Loading...
Searching...
No Matches
BiomeSource3d.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/biomeproviders/BlendedMultiNoiseBiomeProvider.h"
7#include "mc/world/level/biome/source/BiomeSource.h"
8#include "mc/world/level/biome/source/BiomeSourceType.h"
9#include "mc/world/level/block/chunk_volume/VolumeOf.h"
10#include "mc/world/level/dimension/DimensionHeightRange.h"
11
12// auto generated forward declare list
13// clang-format off
14class Biome;
15class BiomeArea;
16class BlockPos;
17class BoundingBox;
19class LevelChunk;
20struct BiomeHashType;
21struct BiomeIdType;
22struct GetBiomeOptions;
23// clang-format on
24
25class BiomeSource3d : public ::BiomeSource {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 216, ::BlendedMultiNoiseBiomeProvider> mBiomeProvider;
30 ::ll::TypedStorage<2, 4, ::DimensionHeightRange const> mDimensionHeight;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 BiomeSource3d();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ::ChunkVolume::VolumeOf<::Biome> getBiomeVolumeToFill(
41 short chunkHeight,
42 ::BlockPos chunkMin,
43 uint levelSeed,
44 ::ChunkLocalNoiseCache const* chunkLocalNoiseCache
45 ) const /*override*/;
46
47 virtual void fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const* chunkLocalNoiseCache) const
48 /*override*/;
49
50 virtual ::BiomeArea getBiomeArea(::BoundingBox const& box, uint scale) const /*override*/;
51
52 virtual ::BiomeArea
53 getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const /*override*/;
54
55 virtual bool containsOnly(int xo, int yo, int zo, int r, ::gsl::span<::BiomeIdType const> allowed) const
56 /*override*/;
57
58 virtual bool hasBiomeById(::BiomeIdType id) const /*override*/;
59
60 virtual bool hasBiomeByNameHash(::BiomeHashType hash) const /*override*/;
61
62 virtual ::BiomeSourceType const getType() const /*override*/;
63
64 virtual ::Biome const* _getBiome(::GetBiomeOptions const& getBiomeOptions) const /*override*/;
65
66 virtual ~BiomeSource3d() /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCAPI BiomeSource3d(::BlendedMultiNoiseBiomeProvider biomeProvider, ::DimensionHeightRange dimensionHeight);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor(::BlendedMultiNoiseBiomeProvider biomeProvider, ::DimensionHeightRange dimensionHeight);
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCAPI void $dtor();
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCAPI ::ChunkVolume::VolumeOf<::Biome> $getBiomeVolumeToFill(
91 short chunkHeight,
92 ::BlockPos chunkMin,
93 uint levelSeed,
94 ::ChunkLocalNoiseCache const* chunkLocalNoiseCache
95 ) const;
96
97 MCAPI void $fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const* chunkLocalNoiseCache) const;
98
99 MCFOLD ::BiomeArea $getBiomeArea(::BoundingBox const& box, uint scale) const;
100
101 MCAPI ::BiomeArea
102 $getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const;
103
104 MCAPI bool $containsOnly(int xo, int yo, int zo, int r, ::gsl::span<::BiomeIdType const> allowed) const;
105
106 MCAPI bool $hasBiomeById(::BiomeIdType id) const;
107
108 MCAPI bool $hasBiomeByNameHash(::BiomeHashType hash) const;
109
110 MCFOLD ::BiomeSourceType const $getType() const;
111
112 MCAPI ::Biome const* $_getBiome(::GetBiomeOptions const& getBiomeOptions) const;
113
114
115 // NOLINTEND
116
117public:
118 // vftables
119 // NOLINTBEGIN
120 MCNAPI static void** $vftable();
121 // NOLINTEND
122};
Definition BiomeArea.h:11
static MCAPI void ** $vftable()
Definition BiomeSource.h:23
Definition Biome.h:23
Definition BlendedMultiNoiseBiomeProvider.h:20
Definition BlockPos.h:19
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition DimensionHeightRange.h:5
Definition LevelChunk.h:79
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition GetBiomeOptions.h:8