LeviLamina
Loading...
Searching...
No Matches
BastionFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/structure/StructureFeature.h"
7
8// auto generated forward declare list
9// clang-format off
10class BaseGameVersion;
11class BiomeSource;
12class BlockPos;
13class ChunkPos;
14class Dimension;
15class HashedString;
17class Random;
18class StructureStart;
19struct BiomeIdType;
20// clang-format on
21
22class BastionFeature : public ::StructureFeature {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> mAllowedBiomes;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 BastionFeature();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes() const /*override*/;
37
38 virtual bool getNearestGeneratedFeature(
39 ::Dimension& dimension,
40 ::BiomeSource const& biomeSource,
41 ::BlockPos const& origin,
42 ::BlockPos& pos,
43 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
44 bool mustBeInNewChunks,
45 ::std::optional<::HashedString> const& biomeTag
46 ) /*override*/;
47
48 virtual bool isFeatureChunk(
49 ::BiomeSource const& biomeSource,
50 ::Random& random,
51 ::ChunkPos const& chunkPos,
52 uint levelSeed,
54 ::Dimension const&
55 ) /*override*/;
56
57 virtual bool shouldPostProcessMobs() const /*override*/;
58
59 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
60 ::Dimension& generator,
61 ::BiomeSource const&,
62 ::Random& random,
63 ::ChunkPos const& chunkPos,
65 ) /*override*/;
66
67 virtual ~BastionFeature() /*override*/ = default;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI BastionFeature(uint seed, ::BaseGameVersion const& baseGameVersion);
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCAPI void* $ctor(uint seed, ::BaseGameVersion const& baseGameVersion);
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes() const;
86
87 MCAPI bool $getNearestGeneratedFeature(
88 ::Dimension& dimension,
89 ::BiomeSource const& biomeSource,
90 ::BlockPos const& origin,
91 ::BlockPos& pos,
92 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
93 bool mustBeInNewChunks,
94 ::std::optional<::HashedString> const& biomeTag
95 );
96
97 MCAPI bool $isFeatureChunk(
98 ::BiomeSource const& biomeSource,
99 ::Random& random,
100 ::ChunkPos const& chunkPos,
101 uint levelSeed,
103 ::Dimension const&
104 );
105
106 MCFOLD bool $shouldPostProcessMobs() const;
107
108 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
109 ::Dimension& generator,
110 ::BiomeSource const&,
111 ::Random& random,
112 ::ChunkPos const& chunkPos,
114 );
115
116
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCAPI static void** $vftable();
123 // NOLINTEND
124};
Definition BaseGameVersion.h:8
Definition BiomeSource.h:23
Definition BlockPos.h:19
Definition ChunkPos.h:11
Definition Dimension.h:85
Definition HashedString.h:5
Definition IPreliminarySurfaceProvider.h:8
Definition Random.h:10
static MCAPI void ** $vftable()
Definition StructureStart.h:15
Definition BiomeIdType.h:8