19 ::ll::TypedStorage<4, 24, ::BoundingBox> boundingBox;
20 ::ll::TypedStorage<4, 4, int> chunkX;
21 ::ll::TypedStorage<4, 4, int> chunkZ;
22 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::StructurePiece>>> pieces;
23 ::ll::TypedStorage<4, 4, int> maxYSpawnOffset;
33 virtual bool isValid()
const;
35 virtual int getMaxYSpawnOffset()
const;
37 virtual ::std::string_view getStructureName()
const = 0;
43 MCAPI
void calculateBoundingBox();
45 MCAPI
void moveBoundingBoxes(
int yOffset);
47 MCAPI
void moveInsideHeights(
::Random& random,
short lowestAllowed,
short highestAllowed);
49 MCAPI
void moveToBelowSeaLevel(
short seaLevel,
short minYPos,
::Random& random,
int offset);
63 MCFOLD
bool $isValid()
const;
65 MCFOLD
int $getMaxYSpawnOffset()
const;