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);
58 virtual void generateBox(
72 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
78 MCAPI
void addTerrainAdjustmentToken(::std::shared_ptr<bool> token);
80 MCAPI
void generateBox(
94 MCAPI
void generateMaybeBox(
113 MCAPI ushort getOrientationData(
::Block const* block, ushort data);
115 MCAPI
bool isAboveGround(
int x0,
int y1,
int z,
::BlockSource& region);
117 MCAPI
void maybeGenerateBlockIfNotFloating(
138 MCAPI
void $moveBoundingBox(
int dx,
int dy,
int dz);
140 MCFOLD ::StructurePieceType $getType()
const;
142 MCFOLD
void $addChildren(
144 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
152 MCAPI
int $getWorldX(
int x,
int z);
154 MCAPI
int $getWorldZ(
int x,
int z);
161 MCAPI
void $generateBox(
175 MCFOLD
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;