3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/levelgen/structure/BoundingBox.h"
7#include "mc/world/level/levelgen/structure/StructurePieceType.h"
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;
152 MCFOLD ::StructurePieceType $getType()
const;
154 MCFOLD
void $addChildren(
156 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
164 MCAPI
int $getWorldX(
int x,
int z);
166 MCAPI
int $getWorldZ(
int x,
int z);
174 MCAPI
void $generateBox(
188 MCFOLD
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
Definition BlockSelector.h:11
Definition BlockSource.h:72
Definition BoundingBox.h:13
Definition LevelChunk.h:76
Definition StructurePiece.h:18
MCAPI void maybeGenerateBlockIfNotFloating(::BlockSource ®ion, ::BoundingBox const &chunkBB, ::Random &random, float probability, int x, int y, int z, ::Block const &block)
MCAPI void generateUpperHalfSphere(::BlockSource ®ion, ::BoundingBox const &chunkBB, int x0, int y0, int z0, int x1, int y1, int z1, ::Block const &fillBlock, bool skipAir)
MCAPI void generateBox(::BlockSource ®ion, ::BoundingBox const &chunkBB, int x0, int y0, int z0, int x1, int y1, int z1, bool skipAir, ::Random &random, ::BlockSelector const &selector)
MCAPI bool isReplaceableBlock(::Block const &block)
MCAPI ushort getOrientationData(::Block const *block, ushort data)
MCAPI void $moveBoundingBox(int dx, int dy, int dz)
MCAPI void generateMaybeBox(::BlockSource ®ion, ::BoundingBox const &chunkBB, ::Random &random, float probability, int x0, int y0, int z0, int x1, int y1, int z1, ::Block const &edgeBlock, ::Block const &fillBlock, bool skipAir, bool excludeSky)
static MCAPI void ** $vftable()
MCAPI::Block const & getBlock(::BlockSource ®ion, int x, int y, int z, ::BoundingBox const &chunkBB)