LeviLamina
Loading...
Searching...
No Matches
ScriptStructureManager.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.h"
9#include "mc/world/level/levelgen/structure/StructureRedstoneSaveMode.h"
10
11// auto generated forward declare list
12// clang-format off
13class BoundingBox;
15class Vec3;
16namespace ScriptModuleMinecraft { class ScriptDimension; }
17namespace ScriptModuleMinecraft { class ScriptStructureTemplate; }
18namespace ScriptModuleMinecraft { struct ScriptInvalidStructureError; }
19namespace ScriptModuleMinecraft { struct ScriptJigsawPlaceOptions; }
20namespace ScriptModuleMinecraft { struct ScriptJigsawStructurePlaceOptions; }
21namespace ScriptModuleMinecraft { struct ScriptPlaceJigsawError; }
22namespace ScriptModuleMinecraft { struct ScriptStructureCreateOptions; }
23namespace ScriptModuleMinecraft { struct ScriptStructurePlaceOptions; }
24namespace Scripting { struct ArgumentOutOfBoundsError; }
25namespace Scripting { struct ClassBinding; }
26namespace Scripting { struct EngineError; }
27namespace Scripting { struct InvalidArgumentError; }
28// clang-format on
29
30namespace ScriptModuleMinecraft {
31
32class ScriptStructureManager : public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptStructureManager> {
33public:
34 // member variables
35 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
45
46public:
47 // member functions
48 // NOLINTBEGIN
50
52
53 MCNAPI ::std::string_view _getPlaceErrorMessage(::std::string_view key) const;
54
55 MCNAPI ::StructureTemplate const* _getStructure(
56 ::std::variant<
57 ::std::string,
59 scriptStructureOrName
60 ) const;
61
62 MCNAPI ::Scripting::Result<
66 createEmptyStructure(::std::string const& identifier, ::Vec3 const& size, ::StructureRedstoneSaveMode saveMode);
67
68 MCNAPI ::Scripting::Result<
72 ::std::string const& identifier,
74 ::Vec3 const& from,
75 ::Vec3 const& to,
76 ::std::optional<::ScriptModuleMinecraft::ScriptStructureCreateOptions> const& options
77 );
78
79 MCNAPI ::Scripting::Result<bool, ::Scripting::InvalidArgumentError> deleteStructure(
80 ::std::variant<
81 ::std::string,
83 scriptStructureOrName
84 );
85
86 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate>
88
89 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate>>
90 getStructure(::std::string const& identifier);
91
92 MCNAPI ::std::vector<::std::string> getWorldStructureIds() const;
93
94 MCNAPI ::ScriptModuleMinecraft::ScriptStructureManager&
96
97 MCNAPI ::Scripting::Result<::BoundingBox, ::ScriptModuleMinecraft::ScriptPlaceJigsawError> placeJigsaw(
98 ::std::string const& pool,
99 ::std::string const& targetJigsaw,
100 int maxDepth,
102 ::Vec3 const& location,
103 ::std::optional<::ScriptModuleMinecraft::ScriptJigsawPlaceOptions> const& options
104 );
105
106 MCNAPI ::Scripting::Result<::BoundingBox, ::ScriptModuleMinecraft::ScriptPlaceJigsawError> placeJigsawStructure(
107 ::std::string const& identifier,
109 ::Vec3 const& location,
110 ::std::optional<::ScriptModuleMinecraft::ScriptJigsawStructurePlaceOptions> const& options
111 );
112
113 MCNAPI ::Scripting::Result<
114 void,
119 ::std::variant<
120 ::std::string,
122 scriptStructureOrName,
124 ::Vec3 const& location,
125 ::std::optional<::ScriptModuleMinecraft::ScriptStructurePlaceOptions> const& options
126 );
127
128 MCNAPI ::std::optional<::Scripting::InvalidArgumentError> validateIdentifier(::std::string const& identifier) const;
129 // NOLINTEND
130
131public:
132 // static functions
133 // NOLINTBEGIN
134 MCNAPI static ::Scripting::ClassBinding bind();
135 // NOLINTEND
136
137public:
138 // constructor thunks
139 // NOLINTBEGIN
141
143 // NOLINTEND
144};
145
146} // namespace ScriptModuleMinecraft
Definition BoundingBox.h:13
Definition ScriptStructureManager.h:32
MCAPI ::std::optional<::Scripting::InvalidArgumentError > validateIdentifier(::std::string const &identifier) const
MCAPI ScriptStructureManager(::ScriptModuleMinecraft::ScriptStructureManager &&)
MCAPI::std::string_view _getPlaceErrorMessage(::std::string_view key) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError, ::Scripting::ArgumentOutOfBoundsError > placeStructure(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate > > &scriptStructureOrName, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > const &scriptDimension, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptStructurePlaceOptions > const &options)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate > > getStructure(::std::string const &identifier)
MCAPI ::Scripting::Result<::BoundingBox, ::ScriptModuleMinecraft::ScriptPlaceJigsawError > placeJigsawStructure(::std::string const &identifier, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > const &scriptDimension, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptJigsawStructurePlaceOptions > const &options)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate >, ::Scripting::InvalidArgumentError > createStructureFromWorld(::std::string const &identifier, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > const &scriptDimension, ::Vec3 const &from, ::Vec3 const &to, ::std::optional<::ScriptModuleMinecraft::ScriptStructureCreateOptions > const &options)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI::StructureTemplate const * _getStructure(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate > > const &scriptStructureOrName) const
MCAPI::ScriptModuleMinecraft::ScriptStructureManager & operator=(::ScriptModuleMinecraft::ScriptStructureManager &&)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate >, ::Scripting::InvalidArgumentError, ::Scripting::EngineError > createEmptyStructure(::std::string const &identifier, ::Vec3 const &size, ::StructureRedstoneSaveMode saveMode)
MCAPI ::std::vector<::std::string > getWorldStructureIds() const
MCAPI ::Scripting::Result<::BoundingBox, ::ScriptModuleMinecraft::ScriptPlaceJigsawError > placeJigsaw(::std::string const &pool, ::std::string const &targetJigsaw, int maxDepth, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension > const &scriptDimension, ::Vec3 const &location, ::std::optional<::ScriptModuleMinecraft::ScriptJigsawPlaceOptions > const &options)
MCAPI ScriptStructureManager(::ScriptModuleMinecraft::ScriptStructureManager const &)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptStructureManager &&)
MCAPI ::Scripting::Result< bool, ::Scripting::InvalidArgumentError > deleteStructure(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate > > const &scriptStructureOrName)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate > getOrCreateScriptStructure(::StructureTemplate &structureTemplate)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptStructureManager const &)
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition StructureTemplate.h:32
Definition Vec3.h:10
Definition ScriptInvalidStructureError.h:15
Definition ArgumentOutOfBoundsError.h:10
Definition EngineError.h:10
Definition InvalidArgumentError.h:11
Definition Alias.h:14