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"
16namespace Bedrock::PubSub::ThreadModel {
struct SingleThreaded; }
17namespace Editor {
class RelativeVolumeListBlockVolume; }
18namespace ScriptModuleMinecraft {
class ScriptBlockLocationIterator; }
19namespace ScriptModuleMinecraft {
class ScriptSimpleBlockVolume; }
20namespace Scripting {
class WeakLifetimeScope; }
21namespace Scripting {
struct ClassBinding; }
24namespace Editor::ScriptModule {
46 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
50 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() ;
63 ::std::vector<::Vec3>
const,
70 MCNAPI ::std::optional<::Vec3 const>
getOrigin()
const;
74 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume>>
86 ::std::vector<::Vec3>
const,
95 ::std::vector<::Vec3>
const,
100 MCNAPI
void setOrigin(::std::optional<::Vec3 const>& optOrigin);
114 MCNAPI
void*
$ctor(::std::optional<::Vec3>
const& origin);
122 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
Definition BaseBlockLocationIterator.h:10
Definition RelativeVolumeListBlockVolume.h:21
Definition ScriptRelativeVolumeListBlockVolume.h:26
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI void setOrigin(::std::optional<::Vec3 const > &optOrigin)
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 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 ScriptBlockVolumeBase.h:25
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition SimpleBlockVolume.h:17