27 struct LocalRegistry {
31 ::ll::TypedStorage<8, 8, ::Block const&> mGlowstone;
32 ::ll::TypedStorage<8, 8, ::Block const&> mNetherBrick;
33 ::ll::TypedStorage<8, 8, ::Block const&> mNetherBrickFence;
34 ::ll::TypedStorage<8, 8, ::Block const&> mNetherWart;
35 ::ll::TypedStorage<8, 8, ::Block const&> mSoulSand;
36 ::ll::TypedStorage<8, 8, ::Block const&> mAirBlock;
41 LocalRegistry& operator=(LocalRegistry
const&);
42 LocalRegistry(LocalRegistry
const&);
49 ::ll::TypedStorage<8, 48, ::NetherFortressPiece::LocalRegistry const> mLocalRegistry;
54 NetherFortressPiece();
59 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const ;
63 virtual ~NetherFortressPiece() ;
69 MCAPI
explicit NetherFortressPiece(
int genDepth);
71 MCAPI ::std::unique_ptr<::NetherFortressPiece> findAndCreateBridgePieceFactory(
72 ::std::string
const& pieceClass,
73 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
82 MCAPI ::StructurePiece* generateAndAddPiece(
84 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
94 MCAPI ::StructurePiece* generateChildForward(
96 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
103 MCAPI ::StructurePiece* generateChildLeft(
105 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
112 MCAPI ::StructurePiece* generateChildRight(
114 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
121 MCAPI ::std::unique_ptr<::NetherFortressPiece> generatePiece(
123 ::std::vector<::PieceWeight>& currentPieces,
124 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
137 MCAPI
void* $ctor(
int genDepth);
149 MCAPI
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;