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/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/world/level/levelgen/structure/StructureRedstoneSaveMode.h"
9
10// auto generated forward declare list
11// clang-format off
12class Vec3;
13namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
14namespace ScriptModuleMinecraft { struct ScriptInvalidStructureError; }
15namespace Scripting { struct ClassBinding; }
16namespace Scripting { struct EngineError; }
17namespace Scripting { struct EnumBinding; }
18namespace Scripting { struct InvalidArgumentError; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
24public:
25 // member variables
26 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI ::Scripting::Result<
44 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>,
47 getBlockPermutation(::Vec3 const& location) const;
48
49 MCNAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidStructureError> getSize() const;
50
51 MCNAPI bool isValid() const;
52
53 MCNAPI ::Scripting::
54 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError>
55 isWaterlogged(::Vec3 const& location) const;
56
57 MCNAPI ::Scripting::Result<
62 saveAs(::std::string const& identifier, ::StructureRedstoneSaveMode saveMode);
63
64 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidStructureError> saveToWorld();
65
66 MCNAPI ::Scripting::
67 Result<void, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptInvalidStructureError>
69 ::Vec3 const& location,
71 blockPermutation,
72 bool waterlogged
73 );
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCNAPI static ::Scripting::ClassBinding bind();
80
81 MCNAPI static ::Scripting::EnumBinding bindAnimationModeEnum();
82
83 MCNAPI static ::Scripting::EnumBinding bindMirrorEnum();
84
85 MCNAPI static ::Scripting::EnumBinding bindRotationEnum();
86
87 MCNAPI static ::Scripting::EnumBinding bindStructureSaveModeEnum();
88 // NOLINTEND
89};
90
91} // namespace ScriptModuleMinecraft
Definition ScriptStructureTemplate.h:23
static MCAPI ::Scripting::EnumBinding bindAnimationModeEnum()
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
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 Vec3.h:10
Definition ScriptInvalidStructureError.h:15
Definition EngineError.h:10
Definition InvalidArgumentError.h:17
Definition Alias.h:14