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
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> mAllowedBiomes;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 3
37 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes() const /*override*/;
38
39 // vIndex: 4
40 virtual bool getNearestGeneratedFeature(
41 ::Dimension& dimension,
42 ::BiomeSource const& biomeSource,
43 ::BlockPos const& origin,
44 ::BlockPos& pos,
45 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
46 bool mustBeInNewChunks,
47 ::std::optional<::HashedString> const& biomeTag
48 ) /*override*/;
49
50 // vIndex: 5
51 virtual bool isFeatureChunk(
52 ::BiomeSource const& biomeSource,
53 ::Random& random,
54 ::ChunkPos const& chunkPos,
55 uint levelSeed,
57 ::Dimension const&
58 ) /*override*/;
59
60 // vIndex: 2
61 virtual bool shouldPostProcessMobs() const /*override*/;
62
63 // vIndex: 6
64 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
65 ::Dimension& generator,
66 ::BiomeSource const&,
67 ::Random& random,
68 ::ChunkPos const& chunkPos,
70 ) /*override*/;
71
72 // vIndex: 0
73 virtual ~BastionFeature() /*override*/ = default;
74 // NOLINTEND
75
76public:
77 // member functions
78 // NOLINTBEGIN
79 MCAPI BastionFeature(uint seed, ::BaseGameVersion const& baseGameVersion);
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCAPI void* $ctor(uint seed, ::BaseGameVersion const& baseGameVersion);
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes() const;
92
93 MCAPI bool $getNearestGeneratedFeature(
94 ::Dimension& dimension,
95 ::BiomeSource const& biomeSource,
96 ::BlockPos const& origin,
97 ::BlockPos& pos,
98 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
99 bool mustBeInNewChunks,
100 ::std::optional<::HashedString> const& biomeTag
101 );
102
103 MCAPI bool $isFeatureChunk(
104 ::BiomeSource const& biomeSource,
105 ::Random& random,
106 ::ChunkPos const& chunkPos,
107 uint levelSeed,
109 ::Dimension const&
110 );
111
112 MCFOLD bool $shouldPostProcessMobs() const;
113
114 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
115 ::Dimension& generator,
116 ::BiomeSource const&,
117 ::Random& random,
118 ::ChunkPos const& chunkPos,
120 );
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCAPI static void** $vftable();
127 // NOLINTEND
128};
Definition BaseGameVersion.h:8
Definition BastionFeature.h:22
Definition BiomeSource.h:20
Definition BlockPos.h:17
Definition ChunkPos.h:11
Definition Dimension.h:83
Definition HashedString.h:5
Definition IPreliminarySurfaceProvider.h:8
Definition Random.h:10
Definition StructureFeature.h:24
Definition StructureStart.h:15
Definition BiomeIdType.h:8