3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/BlockPos.h"
9#include "mc/world/level/biome/OceanTempCategory.h"
10#include "mc/world/level/levelgen/structure/StructurePieceType.h"
11#include "mc/world/level/levelgen/structure/TemplateStructurePiece.h"
32 class OceanRuinPiece :
public ::TemplateStructurePiece {
36 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
37 ::ll::TypedStorage<8, 32, ::std::string> mTemplateName;
38 ::ll::TypedStorage<4, 4, ::OceanTempCategory> mBiomeType;
39 ::ll::TypedStorage<4, 4, float> mIntegrity;
40 ::ll::TypedStorage<1, 1, bool> mIsLarge;
41 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
42 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
46 ::std::unique_ptr<::std::vector<
47 ::std::unique_ptr<::StructurePoolBlockRule, ::std::default_delete<::StructurePoolBlockRule>>>>>
48 mPlaceArchySuspiciousBlocks;
58 virtual ::StructurePieceType getType()
const ;
62 virtual void _handleDataMarker(
63 ::std::string
const& markerId,
75 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
76 ::std::string templateName,
81 ::OceanTempCategory type
89 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
90 ::std::string templateName,
95 ::OceanTempCategory type
107 ::std::string
const& markerId,
122 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
124 ::Rotation
const& rotation,
125 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
129 float const baseIntegrity
136 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[4]>
bigRuinsBrick();
140 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[4]>
bigRuinsMossy();
142 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[9]>
ruinsBrick();
144 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[9]>
ruinsCracked();
146 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[9]>
ruinsMossy();
Definition BlockSource.h:72
Definition BoundingBox.h:13
Definition OceanRuinPieces.h:32
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, float integrity, bool isLarge, ::OceanTempCategory type)
MCAPI OceanRuinPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, float integrity, bool isLarge, ::OceanTempCategory type)
MCAPI::StructurePieceType $getType() const
MCAPI void $_handleDataMarker(::std::string const &markerId, ::BlockPos const &position, ::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
Definition OceanRuinPieces.h:24
static MCAPI void _addPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::BlockPos const &position, ::Rotation const &rotation, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random, ::OceanRuinConfiguration const &configuration, bool const isLarge, float const baseIntegrity)
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[4]> bigRuinsBrick()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[9]> ruinsBrick()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[4]> bigRuinsMossy()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[9]> ruinsCracked()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[9]> ruinsMossy()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[4]> bigRuinsCracked()
Definition StructureManager.h:35
Definition StructurePiece.h:18
Definition StructurePoolBlockRule.h:12
Definition OceanRuinConfiguration.h:8