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