3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/Task.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/block_utils/BlockUtilityTaskServiceProvider.h"
10#include "mc/editor/services/IEditorService.h"
36namespace Editor::BlockUtils::Task {
45 virtual ::Scripting::Result_deprecated<void> init() ;
47 virtual ::Scripting::Result_deprecated<void> quit() ;
49 virtual ::std::string_view getServiceName()
const ;
51 virtual ::Editor::Task<
57 ::std::optional<::Block const*> optBlock,
63 trimVolumeToFitContents(
65 ::std::vector<::BlockPos> positions,
67 bool alwaysReturnMarquee,
69 bool ignoreNoCollision,
77 ::std::vector<::BlockPos> positions,
83 findObscuredBlocksWithinVolume(
85 ::std::vector<::BlockPos> positions,
89 virtual ::Editor::Task<
94 ::std::vector<::BlockPos> positions,
96 ::std::function<
void(
float, uint64)> progress,
103 ::std::string fromBlockIdentifier,
126 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
137 virtual ::Editor::Task<
144 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
147 virtual ::Editor::Task<
176 MCNAPI ::Scripting::Result_deprecated<void>
$init();
178 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
182 MCNAPI ::Editor::Task<
188 ::std::optional<::Block const*> optBlock,
196 ::std::vector<::BlockPos> positions,
198 bool alwaysReturnMarquee,
200 bool ignoreNoCollision,
208 ::std::vector<::BlockPos> positions,
216 ::std::vector<::BlockPos> positions,
220 MCNAPI ::Editor::Task<
225 ::std::vector<::BlockPos> positions,
227 ::std::function<
void(
float, uint64)> progress,
234 ::std::string fromBlockIdentifier,
257 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
268 MCNAPI ::Editor::Task<
275 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
278 MCNAPI ::Editor::Task<
Definition BlockSource.h:71
Definition BoundingBox.h:13
Definition BlockMaskList.h:13
Definition BlockUtilityChunkedVolume.h:16
Definition BlockUtilityTaskServiceProvider.h:36
Definition BlockUtilityTaskService.h:39
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $findObscuredBlocksWithinVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $extrude(::Editor::Coroutine::CoroutineTaskContext &context, ::BlockPos seed, ::Editor::BlockUtils::Task::BlockUtilityExtrudeOptions options)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > _validateBoundsWithinWorld(::BoundingBox const &bounds) const
static MCAPI void ** $vftableForBlockUtilityTaskServiceProvider()
static MCAPI ::std::string_view const & ServiceName()
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $trimVolumeToFitContents(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds, bool alwaysReturnMarquee, bool ignoreLiquid, bool ignoreNoCollision, ::Editor::BlockMask::BlockMaskList blockMask)
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityFillResult >, ::Editor::CoroutineStatus > $fillVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume volume, ::std::optional<::Block const * > optBlock, ::BlockSource *expectedBlockSource)
MCAPI::BoundingBox _getWorldBounds() const
MCAPI::BlockSource & _getBlockSource() const
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityFillResult >, ::Editor::CoroutineStatus > $applyExtrudeResult(::Editor::Coroutine::CoroutineTaskContext &context, ::Editor::BlockUtils::Task::BlockUtilityExtrudeResult result, ::BlockSource *expectedBlockSource)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $shrinkWrapVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds)
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityExtrudeResult >, ::Editor::CoroutineStatus > $extrudeResult(::Editor::Coroutine::CoroutineTaskContext &context, ::BlockPos seed, ::Editor::BlockUtils::Task::BlockUtilityExtrudeOptions options, ::std::function< void(::std::vector<::BlockPos > const &)> positionProgress)
MCAPI ::Editor::Task<::Scripting::Result_deprecated< uint >, ::Editor::CoroutineStatus > $replaceBlocksInSelection(::Editor::Coroutine::CoroutineTaskContext &context, ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume volume, ::std::string fromBlockIdentifier, ::Block const *toBlock, ::BlockSource *expectedBlockSource)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $floodSearch(::Editor::Coroutine::CoroutineTaskContext &context, ::BlockPos seed, ::Editor::BlockUtils::Task::BlockUtilityFloodSearchOptions options, ::std::function< void(::std::vector<::BlockPos > const &)> positionProgress)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $createShapeVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::std::variant< ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCuboid, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCone, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCylinder, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsEllipsoid, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsPyramid > options)
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityManifest >, ::Editor::CoroutineStatus > $generateManifest(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds, ::std::function< void(float, uint64)> progress, ::std::optional<::WeakRef<::Editor::ProjectRegion > > existingRegion)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
Definition CoroutineTaskContext.h:7
Definition ProjectRegion.h:25
Definition RelativeVolumeListBlockVolume.h:24
Definition IEditorService.h:11
Definition Result_deprecated.h:8
Definition BlockUtilityExtrudeOptions.h:7
Definition BlockUtilityExtrudeResult.h:7
Definition BlockUtilityFillResult.h:7
Definition BlockUtilityFloodSearchOptions.h:7
Definition BlockUtilityManifest.h:7
Definition BlockUtilityShapeVolumeOptionsCone.h:10
Definition BlockUtilityShapeVolumeOptionsCuboid.h:10
Definition BlockUtilityShapeVolumeOptionsCylinder.h:10
Definition BlockUtilityShapeVolumeOptionsEllipsoid.h:10
Definition BlockUtilityShapeVolumeOptionsPyramid.h:10
Definition CoroutineStatus.h:7