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& operator=(ScriptContainerSlot const&);
47 ScriptContainerSlot();
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI ScriptContainerSlot(::ScriptModuleMinecraft::ScriptContainerSlot const&);
53
54 MCAPI ScriptContainerSlot(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope);
55
56 MCAPI ScriptContainerSlot(
57 ::ItemContext itemContext,
60 );
61
62 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
63 clearDynamicProperties(::Scripting::ContextConfig const& contextConfig);
64
65 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount() const;
66
67 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
68 getCanDestroy() const;
69
70 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
71 getCanPlaceOn() const;
72
73 MCAPI ::Scripting::Result<
74 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
76 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
77
78 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
79 getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig);
80
81 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
82 getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const& contextConfig);
83
84 MCAPI ::Scripting::Result<
85 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
87 getItem() const;
88
89 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath() const;
90
91 MCAPI ::Scripting::Result<::ItemLockMode, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
92 getLockMode() const;
93
94 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
95 getLore() const;
96
97 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount() const;
98
99 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
100 getNameTag() const;
101
102 MCAPI ::Scripting::Result<
103 ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
105 getRawLore() const;
106
107 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
108 getTags() const;
109
110 MCAPI ::Scripting::Result<
114 getType() const;
115
116 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
117 getTypeId() const;
118
119 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem() const;
120
121 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
122 hasTag(::std::string const& tag) const;
123
124 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable() const;
125
126 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
127 isStackableWith(::ScriptModuleMinecraft::ScriptItemStack const& other) const;
128
129 MCAPI ::Scripting::
130 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
131 setAmount(int amount);
132
133 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
134 setCanDestroy(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
135
136 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
137 setCanPlaceOn(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
138
139 MCAPI ::Scripting::Result<
140 void,
144 setDynamicProperties(
145 ::Scripting::ContextConfig const& contextConfig,
146 ::std::unordered_map<
147 ::std::string,
148 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>> const& values
149 );
150
151 MCAPI ::Scripting::Result<
152 void,
156 setDynamicProperty(
157 ::Scripting::ContextConfig const& contextConfig,
158 ::std::string const& key,
159 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& optionalValue
160 );
161
162 MCAPI ::Scripting::Result<
163 void,
166 setItem(::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack);
167
168 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
169 setKeepOnDeath(bool value);
170
171 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
172 setLockMode(::ItemLockMode lockMode);
173
174 MCAPI ::Scripting::Result<
175 void,
179 setLore(
180 ::std::optional<
181 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
182 loreVariantList
183 );
184
185 MCAPI ::Scripting::
186 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
187 setNameTag(::std::optional<::std::string> nameTag);
188
189 MCAPI ~ScriptContainerSlot();
190 // NOLINTEND
191
192public:
193 // static functions
194 // NOLINTBEGIN
195 MCAPI static ::Scripting::ClassBinding bind();
196 // NOLINTEND
197
198public:
199 // constructor thunks
200 // NOLINTBEGIN
201 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptContainerSlot const&);
202
203 MCAPI void* $ctor(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope);
204
205 MCAPI void* $ctor(
206 ::ItemContext itemContext,
209 );
210 // NOLINTEND
211
212public:
213 // destructor thunk
214 // NOLINTBEGIN
215 MCFOLD void $dtor();
216 // NOLINTEND
217};
218
219} // namespace ScriptModuleMinecraft
Definition ItemContext.h:23
Definition ScriptContainerSlot.h:31
Definition ScriptContainerWrapper.h:25
Definition ScriptItemStack.h:32
Definition ScriptItemType.h:16
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
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