3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/block_utils/BlockUtilityExtrudeDirection.h"
10#include "mc/editor/block_utils/BlockUtilityFloodMatchCriteria.h"
11#include "mc/editor/script/ScriptTaskPromise.h"
32namespace Editor::ScriptModule {
34class ScriptBlockUtilityTaskService
47 ScriptBlockUtilityTaskService& operator=(ScriptBlockUtilityTaskService
const&);
48 ScriptBlockUtilityTaskService(ScriptBlockUtilityTaskService
const&);
49 ScriptBlockUtilityTaskService();
59 MCNAPI ::Scripting::Result_deprecated<
65 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityExtrudeDirection> direction,
66 ::std::optional<int> faceRadius,
67 ::std::optional<int> layerCount,
68 ::std::optional<bool> isShrink,
69 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria> criteria,
70 ::std::optional<::std::vector<::std::string>>
const& customBlockList,
71 ::std::optional<int> maxBlocksPerTick,
72 ::std::optional<bool> buildGeometry,
73 ::std::optional<int> tolerance,
74 ::std::optional<::std::variant<
80 MCNAPI ::Scripting::Result_deprecated<
89 ::std::optional<int> maxBlocksPerTick
92 MCNAPI ::Scripting::Result_deprecated<
98 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria> criteria,
99 ::std::optional<int> radius,
100 ::std::optional<::std::vector<::std::string>>
const& customBlockList,
101 ::std::optional<int> maxResultBlocks,
102 ::std::optional<int> maxBlocksPerTick,
103 ::std::optional<int> directionMask
106 MCNAPI ::Scripting::Result_deprecated<
115 ::std::optional<int> maxBlocksPerTick
118 MCNAPI ::Scripting::Result_deprecated<
127 bool retainMarqueeAfterTrimming,
129 bool ignoreNoCollision,
130 ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList>
const& optionalScriptBlockMask,
131 ::std::optional<int> maxBlocksPerTick
Definition ScriptBlockMaskList.h:17
Definition ScriptBlockUtilityShapeVolumeOptionsCone.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsCuboid.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsCylinder.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsEllipsoid.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsPyramid.h:16
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _shrinkWrapVolume(::Scripting::ScriptObjectFactory &factory, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, ::std::optional< int > maxBlocksPerTick)
MCAPI ScriptBlockUtilityTaskService(::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _extrude(::Scripting::ScriptObjectFactory &factory, ::Vec3 const &location, ::std::optional<::Editor::BlockUtils::Task::BlockUtilityExtrudeDirection > direction, ::std::optional< int > faceRadius, ::std::optional< int > layerCount, ::std::optional< bool > isShrink, ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria > criteria, ::std::optional<::std::vector<::std::string > > const &customBlockList, ::std::optional< int > maxBlocksPerTick, ::std::optional< bool > buildGeometry, ::std::optional< int > tolerance, ::std::optional<::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle< ::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const > const &faceVolume)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _trimVolumeToFitContents(::Scripting::ScriptObjectFactory &factory, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, bool retainMarqueeAfterTrimming, bool ignoreLiquid, bool ignoreNoCollision, ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList > const &optionalScriptBlockMask, ::std::optional< int > maxBlocksPerTick)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _findObscuredBlocksWithinVolume(::Scripting::ScriptObjectFactory &factory, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, ::std::optional< int > maxBlocksPerTick)
static MCAPI ::Scripting::EnumBinding bindFloodMatchCriteriaEnum()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _floodSearch(::Scripting::ScriptObjectFactory &factory, ::Vec3 const &location, ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria > criteria, ::std::optional< int > radius, ::std::optional<::std::vector<::std::string > > const &customBlockList, ::std::optional< int > maxResultBlocks, ::std::optional< int > maxBlocksPerTick, ::std::optional< int > directionMask)
static MCAPI ::Scripting::EnumBinding bindExtrudeDirectionEnum()
static MCAPI ::Scripting::ClassBinding bindScript()
Definition ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptTaskPromise.h:8
Definition ServiceProviderCollection.h:7
Definition ScriptBlockVolumeBase.h:31
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptBlockUtilityManifest.h:12
Definition ClassBinding.h:10
Definition EnumBinding.h:10