3#include "mc/_HeaderOutputPredefine.h"
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"
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; }
30namespace ScriptModuleMinecraft {
62 MCNAPI ::Scripting::Result<
68 MCNAPI ::Scripting::Result<
72 ::std::string
const& identifier,
76 ::std::optional<::ScriptModuleMinecraft::ScriptStructureCreateOptions>
const& options
79 MCNAPI ::Scripting::Result<bool, ::Scripting::InvalidArgumentError>
deleteStructure(
86 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate>
89 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate>>
94 MCNAPI ::ScriptModuleMinecraft::ScriptStructureManager&
97 MCNAPI ::Scripting::Result<::BoundingBox, ::ScriptModuleMinecraft::ScriptPlaceJigsawError>
placeJigsaw(
98 ::std::string
const& pool,
99 ::std::string
const& targetJigsaw,
103 ::std::optional<::ScriptModuleMinecraft::ScriptJigsawPlaceOptions>
const& options
106 MCNAPI ::Scripting::Result<::BoundingBox, ::ScriptModuleMinecraft::ScriptPlaceJigsawError>
placeJigsawStructure(
107 ::std::string
const& identifier,
110 ::std::optional<::ScriptModuleMinecraft::ScriptJigsawStructurePlaceOptions>
const& options
113 MCNAPI ::Scripting::Result<
122 scriptStructureOrName,
125 ::std::optional<::ScriptModuleMinecraft::ScriptStructurePlaceOptions>
const& options
128 MCNAPI ::std::optional<::Scripting::InvalidArgumentError>
validateIdentifier(::std::string
const& identifier)
const;
134 MCNAPI static ::Scripting::ClassBinding
bind();
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 ScriptInvalidStructureError.h:15
Definition ArgumentOutOfBoundsError.h:10
Definition EngineError.h:10
Definition InvalidArgumentError.h:11