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