55 virtual ::StructurePieceType getType()
const ;
61 virtual void _handleDataMarker(
62 ::std::string
const& markerId,
77 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
78 ::std::string templateName,
83 ::OceanTempCategory type
88 MCAPI
void _loadTemplate();
95 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
96 ::std::string templateName,
101 ::OceanTempCategory type
114 MCAPI ::StructurePieceType $getType()
const;
118 MCAPI
void $_handleDataMarker(
119 ::std::string
const& markerId,
130 MCAPI
static void** $vftable();
137 MCAPI
static void _addClusterRuins(
138 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
140 ::Rotation
const& rotation,
143 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces
146 MCAPI
static void _addPiece(
147 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
149 ::Rotation
const& rotation,
150 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
157 MCAPI static ::std::vector<::BlockPos> _allPositions(
::Random& random,
int cornerX,
int cornerY,
int cornerZ);
159 MCAPI
static void addPieces(
160 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
162 ::Rotation
const& rotation,
163 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
172 MCAPI static ::std::string_view& BIG_RUIN_LOOT();
174 MCAPI static ::std::string_view& RUIN_LOOT();
176 MCAPI static ::std::string_view& STRUCTURE_BIG_RUIN1_BRICK();
178 MCAPI static ::std::string_view& STRUCTURE_BIG_RUIN8_BRICK();
180 MCAPI static ::std::string_view& STRUCTURE_RUIN_2_BRICK();
182 MCAPI static ::std::string_view& STRUCTURE_RUIN_3_BRICK();
184 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsBrick();
186 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsCracked();
188 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsMossy();
190 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigWarmRuins();
192 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsBrick();
194 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsCracked();
196 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsMossy();
198 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> warmRuins();