LeviLamina
Loading...
Searching...
No Matches
ScriptContainerSlot.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/runtime/scripting/Result.h"
9#include "mc/world/item/ItemContext.h"
10
11// auto generated forward declare list
12// clang-format off
13class Vec3;
14namespace ScriptModuleMinecraft { class ScriptContainerWrapper; }
15namespace ScriptModuleMinecraft { struct ScriptInvalidContainerSlotError; }
16namespace Scripting { struct ArgumentOutOfBoundsError; }
17namespace Scripting { struct ClassBinding; }
18namespace Scripting { struct ContextConfig; }
19namespace Scripting { struct Error; }
20namespace Scripting { struct UnsupportedAPIError; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptContainerSlot {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 232, ::ItemContext> mItemContext;
30 ::ll::TypedStorage<
31 8,
32 40,
33 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerWrapper>>>
34 mScriptContainerHandle;
35 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ScriptContainerSlot& operator=(ScriptContainerSlot const&);
41 ScriptContainerSlot();
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI ScriptContainerSlot(::ScriptModuleMinecraft::ScriptContainerSlot const&);
47
48 MCAPI ScriptContainerSlot(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope);
49
50 MCAPI ScriptContainerSlot(
51 ::ItemContext itemContext,
54 );
55
56 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount() const;
57
58 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
59 getCanDestroy() const;
60
61 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
62 getCanPlaceOn() const;
63
64 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath() const;
65
66 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
67 getLore() const;
68
69 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount() const;
70
71 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
72 getTags() const;
73
74 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem() const;
75
76 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable() const;
77
78 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
79 setCanDestroy(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
80
81 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
82 setCanPlaceOn(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
83
84 MCAPI ::Scripting::Result<
85 void,
89 setDynamicProperty(
90 ::Scripting::ContextConfig const& contextConfig,
91 ::std::string const& key,
92 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& optionalValue
93 );
94
95 MCAPI ~ScriptContainerSlot();
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
101 MCAPI static ::Scripting::ClassBinding bind();
102 // NOLINTEND
103
104public:
105 // constructor thunks
106 // NOLINTBEGIN
107 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptContainerSlot const&);
108
109 MCAPI void* $ctor(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope);
110
111 MCAPI void* $ctor(
112 ::ItemContext itemContext,
115 );
116 // NOLINTEND
117
118public:
119 // destructor thunk
120 // NOLINTBEGIN
121 MCFOLD void $dtor();
122 // NOLINTEND
123};
124
125} // namespace ScriptModuleMinecraft
Definition ItemContext.h:23
Definition ScriptContainerSlot.h:25
Definition ScriptContainerWrapper.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition ScriptInvalidContainerSlotError.h:15
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition Error.h:10
Definition UnsupportedAPIError.h:10