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;
47 ::std::unique_ptr<::std::vector<
48 ::std::unique_ptr<::StructurePoolBlockRule, ::std::default_delete<::StructurePoolBlockRule>>>>>
49 mPlaceArchySuspiciousBlocks;
59 virtual ::StructurePieceType getType()
const ;
63 virtual void _handleDataMarker(
64 ::std::string
const& markerId,
71 virtual ~OceanRuinPiece() ;
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,