37 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
38 ::ll::TypedStorage<8, 32, ::std::string> mTemplateName;
39 ::ll::TypedStorage<4, 4, ::OceanTempCategory> mBiomeType;
40 ::ll::TypedStorage<4, 4, float> mIntegrity;
41 ::ll::TypedStorage<1, 1, bool> mIsLarge;
42 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
43 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>>>
45 mPlaceArchySuspiciousBlocks;
55 virtual ::StructurePieceType getType()
const ;
59 virtual void _handleDataMarker(
60 ::std::string
const& markerId,
67 virtual ~OceanRuinPiece() ;
74 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
75 ::std::string templateName,
80 ::OceanTempCategory type
85 MCAPI ::Block
const* getChestReplacer(::OceanTempCategory type, ::std::string
const& location);
92 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
93 ::std::string templateName,
98 ::OceanTempCategory type
111 MCAPI ::StructurePieceType $getType()
const;
115 MCAPI
void $_handleDataMarker(
116 ::std::string
const& markerId,
136 MCAPI
static void _addClusterRuins(
137 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
139 ::Rotation
const& rotation,
142 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces
145 MCAPI
static void _addPiece(
146 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
148 ::Rotation
const& rotation,
149 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
156 MCAPI static ::std::vector<::BlockPos> _allPositions(
::Random& random,
int cornerX,
int cornerY,
int cornerZ);
158 MCAPI
static void addPieces(
159 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
161 ::Rotation
const& rotation,
162 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
171 MCAPI static ::std::string_view& BIG_RUIN_LOOT();
173 MCAPI static ::std::string_view& RUIN_LOOT();
175 MCAPI static ::std::string_view& STRUCTURE_BIG_RUIN1_BRICK();
177 MCAPI static ::std::string_view& STRUCTURE_BIG_RUIN8_BRICK();
179 MCAPI static ::std::string_view& STRUCTURE_RUIN_2_BRICK();
181 MCAPI static ::std::string_view& STRUCTURE_RUIN_3_BRICK();
183 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsBrick();
185 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsCracked();
187 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsMossy();
189 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigWarmRuins();
191 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsBrick();
193 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsCracked();
195 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsMossy();
197 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> warmRuins();