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;
35 virtual void moveBoundingBox(
int dx,
int dy,
int dz);
38 virtual ::StructurePieceType getType()
const;
41 virtual void addChildren(
43 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
57 virtual int getWorldX(
int x,
int z);
60 virtual int getWorldZ(
int x,
int z);
70 virtual void generateBox(
85 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
91 MCAPI
void addTerrainAdjustmentToken(::std::shared_ptr<bool> token);
93 MCAPI
void generateBox(
107 MCAPI
void generateMaybeBox(
126 MCAPI ushort getOrientationData(
::Block const* block, ushort data);
128 MCAPI
int getWorldY(
int y);
130 MCAPI
bool isAboveGround(
int x0,
int y1,
int z,
::BlockSource& region);
142 MCAPI
void $moveBoundingBox(
int dx,
int dy,
int dz);
144 MCFOLD ::StructurePieceType $getType()
const;
146 MCFOLD
void $addChildren(
148 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
156 MCAPI
int $getWorldX(
int x,
int z);
158 MCAPI
int $getWorldZ(
int x,
int z);
165 MCAPI
void $generateBox(
179 MCFOLD
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
185 MCAPI
static void** $vftable();