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::Result_deprecated<
64 ::std::optional<::Editor::ScriptModule::ScriptContiguousSelectionProperties>& scriptContiguousProperties
65 );
66
67 MCNAPI ::Vec3 _getDimensionMaxLocation() const;
68
69 MCNAPI ::Vec3 _getDimensionMinLocation() const;
70
71 MCNAPI ::Scripting::Result_deprecated<
74 ::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties>& scriptQuickExtrudeProperties
75 );
76
78 ::std::variant<
81 ::Vec3,
82 ::BoundingBox> volumeVariant
83 ) const;
84
85 MCNAPI ::Scripting::Result_deprecated<void>
86 _quickExtrude(::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties>& scriptQuickExtrudeProperties);
87
88 MCNAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume>
90 ::std::variant<
93 volumeVariant
94 );
95
96 MCNAPI ::Scripting::Result_deprecated<
99 ::std::variant<
102 volumeVariant,
103 bool retainMarqueeAfterTrimming,
104 bool ignoreLiquid,
105 bool ignoreNoCollision,
106 ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList> const& optionalScriptBlockMask
107 ) const;
108 // NOLINTEND
109
110public:
111 // static functions
112 // NOLINTBEGIN
113 MCNAPI static ::Scripting::EnumBinding bindContiguousSelectionTypeEnums();
114
115 MCNAPI static ::Scripting::ClassBinding bindScript();
116 // NOLINTEND
117};
118
119} // 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)
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