LeviLamina
Loading...
Searching...
No Matches
FixedBiomeSource.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
9// auto generated forward declare list
10// clang-format off
11class Biome;
12class BiomeArea;
13class BlockPos;
14class BoundingBox;
16class LevelChunk;
17struct GetBiomeOptions;
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::Biome const&> mFixedBiome;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 FixedBiomeSource& operator=(FixedBiomeSource const&);
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 1
37 virtual void fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const& chunkLocalNoiseCache) const
38 /*override*/;
39
40 // vIndex: 4
41 virtual bool containsOnly(int, int, int, int, ::gsl::span<uint64 const> allowed) const /*override*/;
42
43 // vIndex: 7
44 virtual ::Biome const* getBiome(::BlockPos const& blockPos) const /*override*/;
45
46 // vIndex: 6
47 virtual ::Biome const* getBiome(::GetBiomeOptions const& getBiomeOptions) const /*override*/;
48
49 // vIndex: 5
50 virtual ::Biome const* getBiome(int blockX, int blockY, int blockZ) const /*override*/;
51
52 // vIndex: 3
53 virtual ::BiomeArea getBiomeArea(::BoundingBox const& area, uint scale) const /*override*/;
54
55 // vIndex: 2
56 virtual ::BiomeArea
57 getBiomeArea(::BoundingBox const& area, uint scale, ::GetBiomeOptions const& getBiomeOptions) const /*override*/;
58
59 // vIndex: 8
60 virtual bool has(uint64 id) const /*override*/;
61
62 // vIndex: 9
63 virtual bool hasByHashId(uint64 id) const /*override*/;
64
65 // vIndex: 10
66 virtual ::BiomeSourceType const getType() const /*override*/;
67
68 // vIndex: 0
69 virtual ~FixedBiomeSource() /*override*/ = default;
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI void $fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const& chunkLocalNoiseCache) const;
76
77 MCAPI bool $containsOnly(int, int, int, int, ::gsl::span<uint64 const> allowed) const;
78
79 MCFOLD ::Biome const* $getBiome(::BlockPos const& blockPos) const;
80
81 MCFOLD ::Biome const* $getBiome(::GetBiomeOptions const& getBiomeOptions) const;
82
83 MCFOLD ::Biome const* $getBiome(int blockX, int blockY, int blockZ) const;
84
85 MCAPI ::BiomeArea $getBiomeArea(::BoundingBox const& area, uint scale) const;
86
87 MCAPI ::BiomeArea
88 $getBiomeArea(::BoundingBox const& area, uint scale, ::GetBiomeOptions const& getBiomeOptions) const;
89
90 MCAPI bool $has(uint64 id) const;
91
92 MCAPI bool $hasByHashId(uint64 id) const;
93
94 MCFOLD ::BiomeSourceType const $getType() const;
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
Definition BiomeArea.h:11
Definition BiomeSource.h:19
Definition Biome.h:26
Definition BlockPos.h:18
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition FixedBiomeSource.h:20
static MCAPI void ** $vftable()
Definition LevelChunk.h:74
Definition GetBiomeOptions.h:5