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