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/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/world/item/ItemContext.h"
10#include "mc/world/item/ItemLockMode.h"
11
12// auto generated forward declare list
13// clang-format off
14class Vec3;
15namespace ScriptModuleMinecraft { class ScriptContainerWrapper; }
16namespace ScriptModuleMinecraft { class ScriptItemStack; }
17namespace ScriptModuleMinecraft { class ScriptItemType; }
18namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
19namespace ScriptModuleMinecraft { struct ScriptInvalidContainerSlotError; }
20namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
21namespace Scripting { struct ArgumentOutOfBoundsError; }
22namespace Scripting { struct ClassBinding; }
23namespace Scripting { struct ContextConfig; }
24namespace Scripting { struct EngineError; }
25namespace Scripting { struct Error; }
26namespace Scripting { struct UnsupportedAPIError; }
27// clang-format on
28
29namespace ScriptModuleMinecraft {
30
31class ScriptContainerSlot {
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<8, 232, ::ItemContext> mItemContext;
36 ::ll::TypedStorage<
37 8,
38 40,
39 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerWrapper>>>
40 mScriptContainerHandle;
41 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 ScriptContainerSlot();
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI ScriptContainerSlot(::ScriptModuleMinecraft::ScriptContainerSlot const&);
52
53 MCAPI ScriptContainerSlot(
54 ::ItemContext itemContext,
57 );
58
59 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
60 clearDynamicProperties(::Scripting::ContextConfig const& contextConfig);
61
62 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount() const;
63
64 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
65 getCanDestroy() const;
66
67 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
68 getCanPlaceOn() const;
69
70 MCAPI ::Scripting::Result<
71 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
73 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
74
75 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
76 getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig);
77
78 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
79 getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const& contextConfig);
80
81 MCAPI ::Scripting::Result<
82 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
84 getItem() const;
85
86 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath() const;
87
88 MCAPI ::Scripting::Result<::ItemLockMode, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
89 getLockMode() const;
90
91 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
92 getLore() const;
93
94 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount() const;
95
96 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
97 getNameTag() const;
98
99 MCAPI ::Scripting::Result<
100 ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
102 getRawLore() const;
103
104 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
105 getTags() const;
106
107 MCAPI ::Scripting::Result<
111 getType() const;
112
113 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
114 getTypeId() const;
115
116 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem() const;
117
118 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
119 hasTag(::std::string const& tag) const;
120
121 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable() const;
122
123 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
124 isStackableWith(::ScriptModuleMinecraft::ScriptItemStack const& other) const;
125
126 MCAPI ::ScriptModuleMinecraft::ScriptContainerSlot& operator=(::ScriptModuleMinecraft::ScriptContainerSlot&&);
127
128 MCAPI ::ScriptModuleMinecraft::ScriptContainerSlot& operator=(::ScriptModuleMinecraft::ScriptContainerSlot const&);
129
130 MCAPI ::Scripting::
131 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
132 setAmount(int amount);
133
134 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
135 setCanDestroy(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
136
137 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
138 setCanPlaceOn(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
139
140 MCAPI ::Scripting::Result<
141 void,
145 setDynamicProperties(
146 ::Scripting::ContextConfig const& contextConfig,
147 ::std::unordered_map<
148 ::std::string,
149 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
150 );
151
152 MCAPI ::Scripting::Result<
153 void,
157 setDynamicProperty(
158 ::Scripting::ContextConfig const& contextConfig,
159 ::std::string const& key,
160 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& optionalValue
161 );
162
163 MCAPI ::Scripting::Result<
164 void,
167 setItem(::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack);
168
169 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
170 setKeepOnDeath(bool value);
171
172 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
173 setLockMode(::ItemLockMode lockMode);
174
175 MCAPI ::Scripting::Result<
176 void,
180 setLore(
181 ::std::optional<
182 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
183 loreVariantList
184 );
185
186 MCAPI ::Scripting::
187 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
188 setNameTag(::std::optional<::std::string> nameTag);
189
190 MCAPI ~ScriptContainerSlot();
191 // NOLINTEND
192
193public:
194 // static functions
195 // NOLINTBEGIN
196 MCAPI static ::Scripting::ClassBinding bind();
197 // NOLINTEND
198
199public:
200 // constructor thunks
201 // NOLINTBEGIN
202 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptContainerSlot const&);
203
204 MCAPI void* $ctor(
205 ::ItemContext itemContext,
208 );
209 // NOLINTEND
210
211public:
212 // destructor thunk
213 // NOLINTBEGIN
214 MCAPI void $dtor();
215 // NOLINTEND
216};
217
218} // namespace ScriptModuleMinecraft
Definition ItemContext.h:21
Definition ScriptContainerSlot.h:31
Definition ScriptContainerWrapper.h:24
Definition ScriptItemStack.h:35
Definition ScriptItemType.h:16
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition ScriptContainerRulesError.h:16
Definition ScriptInvalidContainerSlotError.h:15
Definition ScriptRawMessageInterface.h:20
Definition ArgumentOutOfBoundsError.h:15
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition EngineError.h:15
Definition Error.h:10
Definition UnsupportedAPIError.h:15