LeviLamina
Loading...
Searching...
No Matches
ScriptStructureTemplate.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
11
12// auto generated forward declare list
13// clang-format off
14class LevelStorage;
17class Vec3;
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; }
26// clang-format on
27
28namespace ScriptModuleMinecraft {
29
31public:
32 // member variables
33 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
46
47public:
48 // member functions
49 // NOLINTBEGIN
51 ::std::string const& id,
52 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
55 ::LevelStorage& levelStorage
56 );
57
58 MCNAPI ::StructureTemplate* _getStructureTemplate() const;
59
60 MCNAPI ::Scripting::Result<
61 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>,
64 getBlockPermutation(::Vec3 const& location) const;
65
66 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidStructureError> getSize() const;
67
68 MCNAPI bool isValid() const;
69
70 MCNAPI ::Scripting::
71 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError>
72 isWaterlogged(::Vec3 const& location) const;
73
74 MCNAPI ::Scripting::Result<
79 saveAs(::std::string const& identifier, ::StructureRedstoneSaveMode saveMode);
80
81 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidStructureError> saveToWorld();
82
83 MCNAPI ::Scripting::
84 Result<void, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptInvalidStructureError>
86 ::Vec3 const& location,
88 blockPermutation,
89 bool waterlogged
90 );
91 // NOLINTEND
92
93public:
94 // static functions
95 // NOLINTBEGIN
96 MCNAPI static ::Scripting::ClassBinding bind();
97
98 MCNAPI static ::Scripting::EnumBinding bindAnimationModeEnum();
99
100 MCNAPI static ::Scripting::EnumBinding bindMirrorEnum();
101
102 MCNAPI static ::Scripting::EnumBinding bindRotationEnum();
103
104 MCNAPI static ::Scripting::EnumBinding bindStructureSaveModeEnum();
105 // NOLINTEND
106
107public:
108 // constructor thunks
109 // NOLINTBEGIN
110 MCNAPI void* $ctor(
111 ::std::string const& id,
112 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
115 ::LevelStorage& levelStorage
116 );
117 // NOLINTEND
118};
119
120} // namespace ScriptModuleMinecraft
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 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 Vec3.h:10
Definition ScriptInvalidStructureError.h:15
Definition EngineError.h:10
Definition InvalidArgumentError.h:11
Definition Alias.h:14