23 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockPos>> mBlockPositions;
24 ::ll::TypedStorage<4, 12, ::BlockPos> mMin;
25 ::ll::TypedStorage<4, 12, ::BlockPos> mMax;
26 ::ll::TypedStorage<8, 8, uint64> mChangeCount;
36 virtual ::BlockPos getMin()
const ;
38 virtual ::BlockPos getMax()
const ;
40 virtual ::BoundingBox getBoundingBox()
const ;
42 virtual ::glm::ivec3 getSpan()
const ;
44 virtual int getCapacity()
const ;
46 virtual bool isInside(
::BlockPos const& pos)
const ;
48 virtual void translate(
::BlockPos const& delta) ;
52 virtual ::std::set<::ChunkPos> getChunks()
const ;
54 virtual ::std::unordered_set<::BlockPos> getFlattenedBlockPositions()
const ;
56 virtual ::std::unique_ptr<::BaseBlockLocationIterator> getIterator()
const ;
62 MCAPI
explicit ListBlockVolume(::std::vector<::BlockPos>
const& blockPositions);
64 MCAPI
explicit ListBlockVolume(::std::vector<::Vec3>
const& blockPositions);
66 MCAPI ListBlockVolume(::ListBlockVolume
const& rhs);
68 MCAPI ::ListBlockVolumeIterator begin()
const;
70 MCAPI
void erase(::std::vector<::Vec3>
const& blockPositions);
73 MCFOLD uint64 getChangeCount()
const;
76 MCAPI
void insert(::std::vector<::Vec3>
const& blockPositions);
78 MCAPI ::ListBlockVolume& operator=(::ListBlockVolume
const& rhs);
84 MCAPI
void* $ctor(::std::vector<::BlockPos>
const& blockPositions);
86 MCAPI
void* $ctor(::std::vector<::Vec3>
const& blockPositions);
88 MCAPI
void* $ctor(::ListBlockVolume
const& rhs);
94 MCAPI ::BlockPos $getMin()
const;
96 MCAPI ::BlockPos $getMax()
const;
98 MCAPI ::BoundingBox $getBoundingBox()
const;
100 MCAPI ::glm::ivec3 $getSpan()
const;
102 MCFOLD
int $getCapacity()
const;
104 MCAPI
bool $isInside(
::BlockPos const& pos)
const;
106 MCAPI
void $translate(
::BlockPos const& delta);
110 MCAPI ::std::set<::ChunkPos> $getChunks()
const;
112 MCAPI ::std::unordered_set<::BlockPos> $getFlattenedBlockPositions()
const;
114 MCAPI ::std::unique_ptr<::BaseBlockLocationIterator> $getIterator()
const;
122 MCAPI
static void** $vftable();