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
29class ScriptBlockUtilityService
30: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptBlockUtilityService> {
31public:
32 // member variables
33 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ScriptBlockUtilityService& operator=(ScriptBlockUtilityService const&);
42 ScriptBlockUtilityService(ScriptBlockUtilityService const&);
43 ScriptBlockUtilityService();
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 ::Scripting::Result_deprecated<
78 ::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties>& scriptQuickExtrudeProperties
79 );
80
82 ::std::variant<
85 ::Vec3,
86 ::BoundingBox> volumeVariant
87 ) const;
88
89 MCNAPI ::Scripting::Result_deprecated<void>
90 _quickExtrude(::std::optional<::Editor::ScriptModule::ScriptQuickExtrudeProperties>& scriptQuickExtrudeProperties);
91
92 MCNAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume>
94 ::std::variant<
97 volumeVariant
98 );
99
100 MCNAPI ::Scripting::Result_deprecated<
103 ::std::variant<
106 volumeVariant,
107 bool retainMarqueeAfterTrimming,
108 bool ignoreLiquid,
109 bool ignoreNoCollision,
110 ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList> const& optionalScriptBlockMask
111 ) const;
112 // NOLINTEND
113
114public:
115 // static functions
116 // NOLINTBEGIN
117 MCNAPI static ::Scripting::EnumBinding bindContiguousSelectionTypeEnums();
118
119 MCNAPI static ::Scripting::ClassBinding bindScript();
120 // NOLINTEND
121};
122
123} // namespace Editor::ScriptModule
Definition BoundingBox.h:13
Definition ScriptBlockMaskList.h:17
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 ScriptContiguousSelectionProperties.h:12
Definition ScriptQuickExtrudeProperties.h:12
Definition ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:20
Definition ScriptBlockVolumeBase.h:26
Definition ScriptCompoundBlockVolume.h:21
Definition ScriptListBlockVolume.h:20
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition EnumBinding.h:15
Definition Alias.h:14