25 ::ll::TypedStorage<4, 24, ::BoundingBox> mBoundingBox;
26 ::ll::TypedStorage<4, 4, int> mOrientation;
27 ::ll::TypedStorage<4, 4, int> mGenDepth;
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mTerrainAdjustmentToken;
36 virtual void moveBoundingBox(
int dx,
int dy,
int dz);
38 virtual ::StructurePieceType getType()
const;
40 virtual void addChildren(
42 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
52 virtual int getWorldX(
int x,
int z);
54 virtual int getWorldZ(
int x,
int z);
62 virtual void generateBox(
76 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
82 MCAPI ::BlockPos _getWorldPos(
int x,
int y,
int z);
84 MCAPI
void addTerrainAdjustmentToken(::std::shared_ptr<bool> token);
89 MCAPI
void generateBox(
103 MCAPI
void generateMaybeBox(
120 MCAPI
void generateUpperHalfSphere(
135 MCFOLD ::Direction::Type getOrientation()
const;
137 MCAPI ushort getOrientationData(
::Block const* block, ushort data);
139 MCAPI
int getWorldY(
int y);
141 MCAPI
bool isAboveGround(
int x0,
int y1,
int z,
::BlockSource& region);
145 MCAPI
bool isReplaceableBlock(
::Block const& block);
147 MCAPI
void maybeGenerateBlock(
158 MCAPI
void maybeGenerateBlockIfNotFloating(
173 MCAPI static ::StructurePiece*
174 findCollisionPiece(::std::vector<::std::unique_ptr<::StructurePiece>>
const& pieces,
::BoundingBox const& box);
176 MCAPI
static int getTotalWeight(::std::vector<::PieceWeight>
const& pieceWeights);
188 MCAPI
void $moveBoundingBox(
int dx,
int dy,
int dz);
190 MCFOLD ::StructurePieceType $getType()
const;
192 MCFOLD
void $addChildren(
194 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
202 MCAPI
int $getWorldX(
int x,
int z);
204 MCAPI
int $getWorldZ(
int x,
int z);
212 MCAPI
void $generateBox(
226 MCFOLD
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;