31 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::BlockVolumeBase>>> mBlockVolumeBase;
36 ScriptBlockVolumeBase();
41 virtual ~ScriptBlockVolumeBase() ;
43 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
46 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() = 0;
52 MCAPI
explicit ScriptBlockVolumeBase(::std::unique_ptr<::BlockVolumeBase> blockVolumeBase);
55 MCAPI
void forEach(::std::function<
bool(
::BlockPos const&)> callback)
const;
58 MCAPI ::Scripting::Result_deprecated<::BoundingBox> getBoundingBox()
const;
61 MCAPI
int getCapacity()
const;
64 MCAPI ::std::set<::ChunkPos> getChunks()
const;
66 MCAPI ::Scripting::Result_deprecated<::Vec3> getMax()
const;
68 MCAPI ::Scripting::Result_deprecated<::Vec3> getMin()
const;
70 MCAPI ::Vec3 getSpan()
const;
72 MCAPI
bool isInside(
::Vec3 const& location)
const;
74 MCAPI
void translate(
::Vec3 const& delta);
80 MCAPI static ::Scripting::ClassBinding bind();
86 MCAPI
void* $ctor(::std::unique_ptr<::BlockVolumeBase> blockVolumeBase);