LeviLamina
Loading...
Searching...
No Matches
AncientCityFeature.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 BiomeSource;
11class BlockPos;
12class ChunkPos;
13class Dimension;
14class HashedString;
16class Random;
17class StructureStart;
18struct BiomeIdType;
19// clang-format on
20
21class AncientCityFeature : public ::StructureFeature {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> mAllowedBiomes;
26 // NOLINTEND
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual bool isFeatureChunk(
32 ::BiomeSource const& biomeSource,
33 ::Random& random,
34 ::ChunkPos const& chunkPos,
35 uint levelSeed,
37 ::Dimension const&
38 ) /*override*/;
39
40 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes() const /*override*/;
41
42 virtual bool getNearestGeneratedFeature(
43 ::Dimension& dimension,
44 ::BiomeSource const& biomeSource,
45 ::BlockPos const& origin,
46 ::BlockPos& pos,
47 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
48 bool mustBeInNewChunks,
49 ::std::optional<::HashedString> const& biomeTag
50 ) /*override*/;
51
52 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
53 ::Dimension& dimension,
54 ::BiomeSource const&,
55 ::Random& random,
56 ::ChunkPos const& chunkPos,
58 ) /*override*/;
59
60 virtual ~AncientCityFeature() /*override*/ = default;
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCAPI bool $isFeatureChunk(
67 ::BiomeSource const& biomeSource,
68 ::Random& random,
69 ::ChunkPos const& chunkPos,
70 uint levelSeed,
72 ::Dimension const&
73 );
74
75 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes() const;
76
77 MCAPI bool $getNearestGeneratedFeature(
78 ::Dimension& dimension,
79 ::BiomeSource const& biomeSource,
80 ::BlockPos const& origin,
81 ::BlockPos& pos,
82 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
83 bool mustBeInNewChunks,
84 ::std::optional<::HashedString> const& biomeTag
85 );
86
87 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
88 ::Dimension& dimension,
89 ::BiomeSource const&,
90 ::Random& random,
91 ::ChunkPos const& chunkPos,
93 );
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCAPI static void** $vftable();
102 // NOLINTEND
103};
Definition AncientCityFeature.h:21
Definition BiomeSource.h:20
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