31class ScriptContainerSlot {
35 ::ll::TypedStorage<8, 232, ::ItemContext> mItemContext;
39 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerWrapper>>>
40 mScriptContainerHandle;
41 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
46 ScriptContainerSlot& operator=(ScriptContainerSlot
const&);
47 ScriptContainerSlot();
56 MCAPI ScriptContainerSlot(
62 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
65 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount()
const;
68 getCanDestroy()
const;
71 getCanPlaceOn()
const;
73 MCAPI ::Scripting::Result<
74 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
81 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
84 MCAPI ::Scripting::Result<
85 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
89 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath()
const;
91 MCAPI ::Scripting::Result<::ItemLockMode, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
97 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount()
const;
102 MCAPI ::Scripting::Result<
103 ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
110 MCAPI ::Scripting::Result<
116 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
119 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem()
const;
121 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
122 hasTag(::std::string
const& tag)
const;
124 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable()
const;
126 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
130 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
131 setAmount(
int amount);
133 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
134 setCanDestroy(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
136 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
137 setCanPlaceOn(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
139 MCAPI ::Scripting::Result<
144 setDynamicProperties(
146 ::std::unordered_map<
148 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
151 MCAPI ::Scripting::Result<
158 ::std::string
const& key,
159 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& optionalValue
162 MCAPI ::Scripting::Result<
166 setItem(::std::optional<::ScriptModuleMinecraft::ScriptItemStack>
const& scriptItemStack);
168 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
169 setKeepOnDeath(
bool value);
171 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
172 setLockMode(::ItemLockMode lockMode);
174 MCAPI ::Scripting::Result<
181 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>
const&
186 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
187 setNameTag(::std::optional<::std::string> nameTag);
189 MCAPI ~ScriptContainerSlot();
195 MCAPI static ::Scripting::ClassBinding bind();
Definition ItemContext.h:23
Definition ContextConfig.h:20