29 ::ll::TypedStorage<4, 24, ::BoundingBox> mCachedPieceBounds;
30 ::ll::TypedStorage<4, 4, int> mCachedPieceBaseY;
31 ::ll::TypedStorage<4, 4, int> mCachedXCenter;
32 ::ll::TypedStorage<4, 4, int> mCachedZCenter;
33 ::ll::TypedStorage<4, 4, float> mCachedMaxRadius;
34 ::ll::TypedStorage<8, 8, ::StructurePoolElement const&> mElement;
35 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
36 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
37 ::ll::TypedStorage<4, 24, ::JigsawJunction> mJigsawJunction;
38 ::ll::TypedStorage<8, 64, ::std::unordered_map<::BlockPos, ::std::optional<::ActorDefinitionIdentifier>>>
40 ::ll::TypedStorage<4, 12, ::BlockPos> mRefPos;
44 PoolElementStructurePiece(
56 mJigsawJunction(junction),
58 mCachedPieceBaseY = 0;
61 mCachedMaxRadius = 0.0f;
68 PoolElementStructurePiece& operator=(PoolElementStructurePiece
const&);
69 PoolElementStructurePiece(PoolElementStructurePiece
const&);
70 PoolElementStructurePiece();
79 virtual void moveBoundingBox(
int dx,
int dy,
int dz) ;
81 virtual int generateHeightAtPosition(
85 ::std::unordered_map<
::ChunkPos, ::std::unique_ptr<::std::vector<short>>>& chunkHeightCache
88 virtual ::Block
const*
91 virtual ::Block
const& getBeardStabilizeBlock(
::Block const& foundationBlock)
const = 0;
93 virtual ::AdjustmentEffect getTerrainAdjustmentEffect()
const = 0;
101 MCAPI
void _fillWithSupportBlock(
133 MCAPI
void $moveBoundingBox(
int dx,
int dy,
int dz);