3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/RelativeVolumeListBlockVolumeAction.h"
7#include "mc/deps/core/utility/pub_sub/Publisher.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/scripting/modules/minecraft/ScriptBlockVolumeBase.h"
24namespace Editor::ScriptModule {
35 ScriptRelativeVolumeListBlockVolume& operator=(ScriptRelativeVolumeListBlockVolume
const&);
36 ScriptRelativeVolumeListBlockVolume(ScriptRelativeVolumeListBlockVolume
const&);
37 ScriptRelativeVolumeListBlockVolume();
42 virtual ~ScriptRelativeVolumeListBlockVolume() =
default;
44 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
47 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() ;
62 ::std::vector<::Vec3>
const,
69 MCNAPI ::std::optional<::Vec3 const>
getOrigin()
const;
73 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume>>
85 ::std::vector<::Vec3>
const,
94 ::std::vector<::Vec3>
const,
99 MCNAPI
void setOrigin(::std::optional<::Vec3 const>& optOrigin);
113 MCNAPI
void*
$ctor(::std::optional<::Vec3>
const& origin);
117 MCNAPI
void*
$ctor(
::Vec3 const& location, ::std::optional<::Vec3>
const& origin);
123 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
Definition BaseBlockLocationIterator.h:8
Definition RelativeVolumeListBlockVolume.h:21
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI void setOrigin(::std::optional<::Vec3 const > &optOrigin)
MCAPI void * $ctor(::Vec3 const &location, ::std::optional<::Vec3 > const &origin)
MCAPI void remove(::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const > const &toRemove)
static MCAPI void ** $vftable()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ScriptRelativeVolumeListBlockVolume(::std::optional<::Vec3 > const &origin)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator > $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope)
MCAPI ScriptRelativeVolumeListBlockVolume(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI int getVolumeCount() const
MCAPI ::std::optional<::Vec3 const > getOrigin() const
MCAPI void set(::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const > const &toSet)
MCAPI bool const isEmpty() const
MCAPI void translate(::Vec3 const &offset)
MCAPI ::std::unique_ptr<::BaseBlockLocationIterator > $createBlockLocationIterator()
MCAPI void * $ctor(::std::optional<::Vec3 > const &origin)
MCAPI bool hasAdjacent(::Vec3 const &pos, ::Vec3 const &offset) const
MCAPI ScriptRelativeVolumeListBlockVolume(::Vec3 const &location, ::std::optional<::Vec3 > const &origin)
MCAPI void add(::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const > const &toAdd)
MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > > getVolumes(::Scripting::WeakLifetimeScope scope) const
MCAPI void moveTo(::Vec3 const &location)
Definition ScriptBlockLocationIterator.h:21
Definition ScriptBlockVolumeBase.h:26
Definition ScriptSimpleBlockVolume.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition SimpleBlockVolume.h:19
Definition SingleThreaded.h:7
Definition ClassBinding.h:19