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/source/BiomeSource.h"
7
8// auto generated forward declare list
9// clang-format off
10class Biome;
11class BiomeArea;
12class BlockPos;
13class BoundingBox;
15class LevelChunk;
16struct GetBiomeOptions;
17// clang-format on
18
20public:
21 // BiomeSource3d inner types declare
22 // clang-format off
23 struct BiomeData;
24 // clang-format on
25
26 // BiomeSource3d inner types define
27 struct BiomeData {
28 public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 BiomeData& operator=(BiomeData const&);
38 BiomeData(BiomeData const&);
39 BiomeData();
40 };
41
42public:
43 // member variables
44 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 BiomeSource3d& operator=(BiomeSource3d const&);
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 // vIndex: 1
59 virtual void fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const& chunkLocalNoiseCache) const
60 /*override*/;
61
62 // vIndex: 3
63 virtual ::BiomeArea getBiomeArea(::BoundingBox const& box, uint scale) const /*override*/;
64
65 // vIndex: 2
66 virtual ::BiomeArea
67 getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const /*override*/;
68
69 // vIndex: 4
70 virtual bool containsOnly(int xo, int yo, int zo, int r, ::gsl::span<uint64 const> allowed) const /*override*/;
71
72 // vIndex: 7
73 virtual ::Biome const* getBiome(::BlockPos const& blockPos) const /*override*/;
74
75 // vIndex: 6
76 virtual ::Biome const* getBiome(::GetBiomeOptions const& getBiomeOptions) const /*override*/;
77
78 // vIndex: 5
79 virtual ::Biome const* getBiome(int blockX, int blockY, int blockZ) const /*override*/;
80
81 // vIndex: 8
82 virtual bool has(uint64 id) const /*override*/;
83
84 // vIndex: 9
85 virtual bool hasByHashId(uint64 id) const /*override*/;
86
87 // vIndex: 0
88 virtual ~BiomeSource3d() /*override*/ = default;
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCAPI void $fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const& chunkLocalNoiseCache) const;
101
102 MCAPI ::BiomeArea $getBiomeArea(::BoundingBox const& box, uint scale) const;
103
104 MCAPI ::BiomeArea
105 $getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const;
106
107 MCAPI bool $containsOnly(int xo, int yo, int zo, int r, ::gsl::span<uint64 const> allowed) const;
108
109 MCFOLD ::Biome const* $getBiome(::BlockPos const& blockPos) const;
110
111 MCAPI ::Biome const* $getBiome(::GetBiomeOptions const& getBiomeOptions) const;
112
113 MCAPI ::Biome const* $getBiome(int blockX, int blockY, int blockZ) const;
114
115 MCAPI bool $has(uint64 id) const;
116
117 MCAPI bool $hasByHashId(uint64 id) const;
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCAPI static void** $vftable();
124 // NOLINTEND
125};
Definition BiomeArea.h:11
Definition BiomeSource3d.h:19
Definition BiomeSource.h:16
Definition Biome.h:27
Definition BlockPos.h:18
Definition BoundingBox.h:18
Definition ChunkLocalNoiseCache.h:8
Definition LevelChunk.h:73
Definition BiomeSource3d.h:27
Definition GetBiomeOptions.h:5
Definition Alias.h:14