LeviLamina
Loading...
Searching...
No Matches
ScriptBlockUtilityService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class BoundingBox;
13class Vec3;
14namespace Editor::ScriptModule { class ScriptBlockMaskList; }
15namespace Editor::ScriptModule { class ScriptContiguousSelectionProperties; }
16namespace Editor::ScriptModule { class ScriptQuickExtrudeProperties; }
17namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
18namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
19namespace ScriptModuleMinecraft { class ScriptBlockType; }
20namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
21namespace ScriptModuleMinecraft { class ScriptCompoundBlockVolume; }
22namespace ScriptModuleMinecraft { class ScriptListBlockVolume; }
23namespace Scripting { struct ClassBinding; }
24namespace Scripting { struct EnumBinding; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
30: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptBlockUtilityService> {
31public:
32 // member variables
33 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::Scripting::Result_deprecated<void> _fillVolume(
49 ::std::variant<
53 volumeVariant,
54 ::std::optional<::std::variant<
55 ::std::string,
58 optblockVariant
59 ) const;
60
61 MCNAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume>
63 ::std::variant<
66 volumeVariant
67 );
68
69 MCNAPI ::Scripting::Result_deprecated<
72 ::std::optional<::Editor::ScriptModule::ScriptContiguousSelectionProperties>& scriptContiguousProperties
73 );
74
75 MCNAPI ::Vec3 _getDimensionMaxLocation() const;
76
77 MCNAPI ::Vec3 _getDimensionMinLocation() const;
78
79 MCNAPI ::Scripting::Result_deprecated<
82 ::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties>& scriptQuickExtrudeProperties
83 );
84
86 ::std::variant<
89 ::Vec3,
90 ::BoundingBox> volumeVariant
91 ) const;
92
93 MCNAPI ::Scripting::Result_deprecated<void>
94 _quickExtrude(::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties>& scriptQuickExtrudeProperties);
95
96 MCNAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume>
98 ::std::variant<
101 volumeVariant
102 );
103
104 MCNAPI ::Scripting::Result_deprecated<
107 ::std::variant<
110 volumeVariant,
111 bool retainMarqueeAfterTrimming,
112 bool ignoreLiquid,
113 bool ignoreNoCollision,
114 ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList> const& optionalScriptBlockMask
115 ) const;
116 // NOLINTEND
117
118public:
119 // static functions
120 // NOLINTBEGIN
121 MCNAPI static ::Scripting::EnumBinding bindContiguousSelectionTypeEnums();
122
123 MCNAPI static ::Scripting::ClassBinding bindScript();
124 // NOLINTEND
125};
126
127} // namespace Editor::ScriptModule
Definition BoundingBox.h:13
Definition ScriptBlockUtilityService.h:30
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCompoundBlockVolume > > _getContiguousSelection(::std::optional<::Editor::ScriptModule::ScriptContiguousSelectionProperties > &scriptContiguousProperties)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > _trimVolumeToFitContents(::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) const
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptListBlockVolume > > _getFacePreviewSelection(::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties > &scriptQuickExtrudeProperties)
MCAPI ::Scripting::Result_deprecated< void > _fillVolume(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCompoundBlockVolume >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, ::std::optional<::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > const > const &optblockVariant) const
MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > _shrinkWrapVolume(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant)
MCAPI ::Scripting::Result_deprecated< void > _quickExtrude(::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties > &scriptQuickExtrudeProperties)
MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > _findObscuredBlocksWithinVolume(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > volumeVariant)
static MCAPI ::Scripting::EnumBinding bindContiguousSelectionTypeEnums()
MCAPI bool _isLocationInsideCurrentDimensionBounds(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume >, ::Vec3, ::BoundingBox > volumeVariant) const
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Vec3.h:10
Definition Alias.h:14