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;
56 virtual ::StructurePieceType getType()
const ;
62 virtual void _handleDataMarker(
63 ::std::string
const& markerId,
78 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
79 ::std::string templateName,
84 ::OceanTempCategory type
89 MCAPI ::Block
const* getChestReplacer(::OceanTempCategory type, ::std::string
const& location);
96 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
97 ::std::string templateName,
102 ::OceanTempCategory type
115 MCAPI ::StructurePieceType $getType()
const;
119 MCAPI
void $_handleDataMarker(
120 ::std::string
const& markerId,
138 MCAPI
static void _addClusterRuins(
139 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
141 ::Rotation
const& rotation,
144 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces
147 MCAPI
static void _addPiece(
148 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
150 ::Rotation
const& rotation,
151 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
158 MCAPI static ::std::vector<::BlockPos> _allPositions(
::Random& random,
int cornerX,
int cornerY,
int cornerZ);
160 MCAPI
static void addPieces(
161 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
163 ::Rotation
const& rotation,
164 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
173 MCAPI static ::std::string_view& BIG_RUIN_LOOT();
175 MCAPI static ::std::string_view& RUIN_LOOT();
177 MCAPI static ::std::string_view& STRUCTURE_BIG_RUIN1_BRICK();
179 MCAPI static ::std::string_view& STRUCTURE_BIG_RUIN8_BRICK();
181 MCAPI static ::std::string_view& STRUCTURE_RUIN_2_BRICK();
183 MCAPI static ::std::string_view& STRUCTURE_RUIN_3_BRICK();
185 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsBrick();
187 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsCracked();
189 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsMossy();
191 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> bigWarmRuins();
193 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsBrick();
195 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsCracked();
197 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> ruinsMossy();
199 MCAPI static ::std::add_lvalue_reference_t<::std::string_view[]> warmRuins();