22 ::ll::TypedStorage<8, 24, ::std::vector<::CompoundBlockVolumeItem>> mVolumeList;
23 ::ll::TypedStorage<4, 12, ::BlockPos> mOrigin;
24 ::ll::TypedStorage<4, 24, ::BoundingBox> mBounds;
30 MCAPI CompoundBlockVolume();
32 MCAPI CompoundBlockVolume(::CompoundBlockVolume
const& other);
34 MCAPI
void _recalculateBounds();
36 MCAPI uint64 capacity()
const;
38 MCAPI
void clear(
bool resetOrigin);
45 MCAPI ::std::vector<::CompoundBlockVolumeItem> getAbsoluteVolumeList()
const;
47 MCAPI ::BoundingBox getBoundingBox()
const;
49 MCAPI ::BlockPos getMax()
const;
51 MCAPI ::BlockPos getMin()
const;
53 MCFOLD ::BlockPos
const& getOrigin()
const;
55 MCAPI ::std::vector<::CompoundBlockVolumeItem> getVolumeList()
const;
57 MCFOLD
bool isEmpty()
const;
59 MCAPI
bool isInside(
::BlockPos const& pos)
const;
61 MCAPI ::CompoundBlockVolume& operator=(::CompoundBlockVolume
const& other);
63 MCAPI
bool operator==(::CompoundBlockVolume
const& other)
const;
65 MCAPI ::std::optional<::CompoundBlockVolumeItem>
66 peekLastVolume(::std::optional<::CompoundBlockVolumePositionRelativity> optRelativity)
const;
68 MCAPI
bool popVolume();
74 MCAPI
void setOrigin(
::BlockPos const& newPos,
bool preserveExistingVolumes);
76 MCAPI
void translateOrigin(
::BlockPos const& deltaPos,
bool preserveExistingVolumes);
78 MCAPI uint64 volumeCount()
const;
92 MCAPI
void* $ctor(::CompoundBlockVolume
const& other);