3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/Task.h"
9#include "mc/editor/block_utils/BlockUtilityTaskServiceProvider.h"
10#include "mc/editor/services/IEditorService.h"
38namespace Editor::BlockUtils::Task {
47 virtual ::Scripting::Result_deprecated<void> init() ;
49 virtual ::Scripting::Result_deprecated<void> quit() ;
51 virtual ::std::string_view getServiceName()
const ;
53 virtual ::Editor::Task<
59 ::std::optional<::Block const*> optBlock,
61 ::std::optional<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
67 trimVolumeToFitContents(
69 ::std::vector<::BlockPos> positions,
71 bool alwaysReturnMarquee,
73 bool ignoreNoCollision,
81 ::std::vector<::BlockPos> positions,
87 findObscuredBlocksWithinVolume(
89 ::std::vector<::BlockPos> positions,
93 virtual ::Editor::Task<
98 ::std::vector<::BlockPos> positions,
100 ::std::function<
void(
float, uint64)> progress,
107 ::std::string fromBlockIdentifier,
130 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
141 virtual ::Editor::Task<
148 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
151 virtual ::Editor::Task<
178 MCNAPI ::Scripting::Result_deprecated<void>
$init();
180 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
184 MCNAPI ::Editor::Task<
190 ::std::optional<::Block const*> optBlock,
192 ::std::optional<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
200 ::std::vector<::BlockPos> positions,
202 bool alwaysReturnMarquee,
204 bool ignoreNoCollision,
212 ::std::vector<::BlockPos> positions,
220 ::std::vector<::BlockPos> positions,
224 MCNAPI ::Editor::Task<
229 ::std::vector<::BlockPos> positions,
231 ::std::function<
void(
float, uint64)> progress,
238 ::std::string fromBlockIdentifier,
261 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
272 MCNAPI ::Editor::Task<
279 ::std::function<
void(::std::vector<::BlockPos>
const&)> positionProgress
282 MCNAPI ::Editor::Task<
Definition BlockSource.h:72
Definition BoundingBox.h:13
Definition BlockMaskList.h:13
Definition BlockUtilityChunkedVolume.h:16
Definition BlockUtilityTaskServiceProvider.h:38
Definition BlockUtilityTaskService.h:41
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 ::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, ::std::optional<::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > > paletteItem)
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::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
Definition ProbabilityBlockPaletteItem.h:7
Definition SimpleBlockPaletteItem.h:7