Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptBlockUtilityTaskService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
12
13// auto generated forward declare list
14// clang-format off
15class Vec3;
16namespace Editor::ScriptModule { class ScriptBlockMaskList; }
17namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsCone; }
18namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsCuboid; }
19namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsCylinder; }
20namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsEllipsoid; }
21namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsPyramid; }
22namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
23namespace Editor::ScriptModule { struct ScriptBlockUtilityManifest; }
24namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
25namespace Scripting { class ScriptObjectFactory; }
26namespace Scripting { struct ClassBinding; }
27namespace Scripting { struct EnumBinding; }
28// clang-format on
29
30namespace Editor::ScriptModule {
31
32class ScriptBlockUtilityTaskService
33: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptBlockUtilityTaskService> {
34public:
35 // member variables
36 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 ScriptBlockUtilityTaskService& operator=(ScriptBlockUtilityTaskService const&);
46 ScriptBlockUtilityTaskService(ScriptBlockUtilityTaskService const&);
47 ScriptBlockUtilityTaskService();
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI ::Scripting::Result_deprecated<
57 ::Vec3 const& location,
58 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityExtrudeDirection> direction,
59 ::std::optional<int> faceRadius,
60 ::std::optional<int> layerCount,
61 ::std::optional<bool> isShrink,
62 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria> criteria,
63 ::std::optional<::std::vector<::std::string>> const& customBlockList,
64 ::std::optional<int> maxBlocksPerTick,
65 ::std::optional<bool> buildGeometry,
66 ::std::optional<int> tolerance,
67 ::std::optional<::std::variant<
71 );
72
73 MCNAPI ::Scripting::Result_deprecated<
78 ::std::variant<
81 volumeVariant,
82 ::std::optional<int> maxBlocksPerTick
83 );
84
85 MCNAPI ::Scripting::Result_deprecated<
90 ::Vec3 const& location,
91 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria> criteria,
92 ::std::optional<int> radius,
93 ::std::optional<::std::vector<::std::string>> const& customBlockList,
94 ::std::optional<int> maxResultBlocks,
95 ::std::optional<int> maxBlocksPerTick,
96 ::std::optional<int> directionMask
97 );
98
99 MCNAPI ::Scripting::Result_deprecated<
104 ::std::variant<
107 volumeVariant,
108 ::std::optional<int> maxBlocksPerTick
109 );
110
111 MCNAPI ::Scripting::Result_deprecated<
116 ::std::variant<
119 volumeVariant,
120 bool retainMarqueeAfterTrimming,
121 bool ignoreLiquid,
122 bool ignoreNoCollision,
123 ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList> const& optionalScriptBlockMask,
124 ::std::optional<int> maxBlocksPerTick
125 );
126 // NOLINTEND
127
128public:
129 // static functions
130 // NOLINTBEGIN
131 MCNAPI static ::Scripting::EnumBinding bindExtrudeDirectionEnum();
132
133 MCNAPI static ::Scripting::EnumBinding bindFloodMatchCriteriaEnum();
134
135 MCNAPI static ::Scripting::ClassBinding bindScript();
136 // NOLINTEND
137};
138
139} // namespace Editor::ScriptModule
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 ::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 ScriptBlockVolumeBase.h:31
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Vec3.h:10
Definition ScriptBlockUtilityManifest.h:12
Definition ClassBinding.h:10
Definition EnumBinding.h:10
Definition Alias.h:14