3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/world/level/levelgen/structure/StructureRedstoneSaveMode.h"
18namespace ScriptModuleMinecraft {
class ScriptBlockPermutation; }
19namespace ScriptModuleMinecraft {
class ScriptStructureManager; }
20namespace ScriptModuleMinecraft {
struct ScriptInvalidStructureError; }
21namespace Scripting {
class WeakLifetimeScope; }
22namespace Scripting {
struct ClassBinding; }
23namespace Scripting {
struct EngineError; }
24namespace Scripting {
struct EnumBinding; }
25namespace Scripting {
struct InvalidArgumentError; }
28namespace ScriptModuleMinecraft {
51 ::std::string
const&
id,
52 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
60 MCNAPI ::Scripting::Result<
61 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>,
66 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidStructureError>
getSize()
const;
71 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError>
74 MCNAPI ::Scripting::Result<
79 saveAs(::std::string
const& identifier, ::StructureRedstoneSaveMode saveMode);
81 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidStructureError>
saveToWorld();
84 Result<void, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptInvalidStructureError>
96 MCNAPI static ::Scripting::ClassBinding
bind();
111 ::std::string
const&
id,
112 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
Definition LevelStorage.h:25
Definition ScriptStructureTemplate.h:30
static MCAPI ::Scripting::EnumBinding bindAnimationModeEnum()
MCAPI void * $ctor(::std::string const &id, ::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::Scripting::WeakLifetimeScope scope, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager > scriptStructureManager, ::LevelStorage &levelStorage)
static MCAPI ::Scripting::EnumBinding bindRotationEnum()
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureTemplate >, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::EngineError, ::Scripting::InvalidArgumentError > saveAs(::std::string const &identifier, ::StructureRedstoneSaveMode saveMode)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidStructureError > saveToWorld()
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > >, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError > getBlockPermutation(::Vec3 const &location) const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError > isWaterlogged(::Vec3 const &location) const
MCAPI::StructureTemplate * _getStructureTemplate() const
MCAPI bool isValid() const
MCAPI ScriptStructureTemplate(::std::string const &id, ::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::Scripting::WeakLifetimeScope scope, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager > scriptStructureManager, ::LevelStorage &levelStorage)
static MCAPI ::Scripting::EnumBinding bindMirrorEnum()
static MCAPI ::Scripting::EnumBinding bindStructureSaveModeEnum()
MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidStructureError > getSize() const
MCAPI ::Scripting::Result< void, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptInvalidStructureError > setBlockPermutation(::Vec3 const &location, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > blockPermutation, bool waterlogged)
static MCAPI ::Scripting::ClassBinding bind()
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition StructureManager.h:40
Definition StructureTemplate.h:32
Definition ScriptInvalidStructureError.h:15
Definition EngineError.h:10
Definition InvalidArgumentError.h:11