22 ::ll::TypedStorage<4, 24, ::BoundingBox> mBoundingBox;
23 ::ll::TypedStorage<4, 4, int> mOrientation;
24 ::ll::TypedStorage<4, 4, int> mGenDepth;
25 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mTerrainAdjustmentToken;
33 virtual void moveBoundingBox(
int dx,
int dy,
int dz);
35 virtual ::StructurePieceType getType()
const;
37 virtual void addChildren(
39 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
49 virtual int getWorldX(
int x,
int z);
51 virtual int getWorldZ(
int x,
int z);
59 virtual void generateBox(
73 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
79 MCAPI
void generateBox(
93 MCAPI
void generateMaybeBox(
110 MCAPI
void generateUpperHalfSphere(
123 MCAPI ushort getOrientationData(
::Block const* block, ushort data);
125 MCAPI
bool isReplaceableBlock(
::Block const& block);
127 MCAPI
void maybeGenerateBlockIfNotFloating(
148 MCAPI
void $moveBoundingBox(
int dx,
int dy,
int dz);
150 MCFOLD ::StructurePieceType $getType()
const;
152 MCFOLD
void $addChildren(
154 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
162 MCAPI
int $getWorldX(
int x,
int z);
164 MCAPI
int $getWorldZ(
int x,
int z);
172 MCAPI
void $generateBox(
186 MCFOLD
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;