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"
25namespace Editor::ScriptModule {
36 ScriptRelativeVolumeListBlockVolume& operator=(ScriptRelativeVolumeListBlockVolume
const&);
37 ScriptRelativeVolumeListBlockVolume(ScriptRelativeVolumeListBlockVolume
const&);
38 ScriptRelativeVolumeListBlockVolume();
44 virtual ~ScriptRelativeVolumeListBlockVolume() ;
46 virtual ~ScriptRelativeVolumeListBlockVolume() =
default;
49 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
52 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() ;
70 ::std::vector<::Vec3>
const,
75 MCNAPI ::Editor::RelativeVolumeListBlockVolume
const&
getVolume()
const;
77 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume>>
87 ::Editor::RelativeVolumeListBlockVolumeAction,
90 ::std::vector<::Vec3>
const,
99 ::std::vector<::Vec3>
const,
108 ::std::vector<::Vec3>
const,
125 MCNAPI
void*
$ctor(::std::optional<::Vec3>
const& origin);
129 MCNAPI
void*
$ctor(
::Vec3 const& location, ::std::optional<::Vec3>
const& origin);
131 MCNAPI
void*
$ctor(::std::vector<::Vec3>
const& locations, ::std::optional<::Vec3>
const& origin);
143 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
Definition BaseBlockLocationIterator.h:8
Definition Subscription.h:10
Definition RelativeVolumeListBlockVolume.h:23
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume const &rhs)
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 ScriptRelativeVolumeListBlockVolume(::std::vector<::Vec3 > const &locations, ::std::optional<::Vec3 > const &origin)
MCAPI::Editor::RelativeVolumeListBlockVolume const & getVolume() 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 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 * $ctor(::std::vector<::Vec3 > const &locations, ::std::optional<::Vec3 > const &origin)
MCAPI::Bedrock::PubSub::Subscription registerVolumeChangeListener(::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::Editor::RelativeVolumeListBlockVolumeAction, ::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Editor::RelativeVolumeListBlockVolume const, ::SimpleBlockVolume const > const &)> fnListener)
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:27
Definition ScriptSimpleBlockVolume.h:23
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition SimpleBlockVolume.h:21
Definition SingleThreaded.h:7
Definition ClassBinding.h:19