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 ;
67 MCAPI
explicit NetherFortressPiece(
int genDepth);
69 MCAPI ::std::unique_ptr<::NetherFortressPiece> findAndCreateBridgePieceFactory(
70 ::std::string
const& pieceClass,
71 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
80 MCAPI ::StructurePiece* generateAndAddPiece(
82 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
92 MCAPI ::StructurePiece* generateChildForward(
94 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
101 MCAPI ::StructurePiece* generateChildRight(
103 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
110 MCAPI ::std::unique_ptr<::NetherFortressPiece> generatePiece(
112 ::std::vector<::PieceWeight>& currentPieces,
113 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
126 MCAPI
void* $ctor(
int genDepth);
132 MCAPI
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;