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 addTerrainAdjustmentToken(::std::shared_ptr<bool> token);
81 MCAPI
void generateBox(
95 MCAPI
void generateMaybeBox(
114 MCAPI ushort getOrientationData(
::Block const* block, ushort data);
116 MCAPI
bool isAboveGround(
int x0,
int y1,
int z,
::BlockSource& region);
118 MCAPI
void maybeGenerateBlockIfNotFloating(
139 MCAPI
void $moveBoundingBox(
int dx,
int dy,
int dz);
141 MCFOLD ::StructurePieceType $getType()
const;
143 MCFOLD
void $addChildren(
145 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
153 MCAPI
int $getWorldX(
int x,
int z);
155 MCAPI
int $getWorldZ(
int x,
int z);
163 MCAPI
void $generateBox(
177 MCFOLD
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;