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();
53 MCAPI ScriptContainerSlot(
59 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
62 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount()
const;
65 getCanDestroy()
const;
68 getCanPlaceOn()
const;
70 MCAPI ::Scripting::Result<
71 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
78 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
81 MCAPI ::Scripting::Result<
82 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
86 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath()
const;
88 MCAPI ::Scripting::Result<::ItemLockMode, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
94 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount()
const;
99 MCAPI ::Scripting::Result<
100 ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
107 MCAPI ::Scripting::Result<
113 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
116 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem()
const;
118 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
119 hasTag(::std::string
const& tag)
const;
121 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable()
const;
123 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
131 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
132 setAmount(
int amount);
134 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
135 setCanDestroy(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
137 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
138 setCanPlaceOn(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
140 MCAPI ::Scripting::Result<
145 setDynamicProperties(
147 ::std::unordered_map<
149 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
152 MCAPI ::Scripting::Result<
159 ::std::string
const& key,
160 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& optionalValue
163 MCAPI ::Scripting::Result<
167 setItem(::std::optional<::ScriptModuleMinecraft::ScriptItemStack>
const& scriptItemStack);
169 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
170 setKeepOnDeath(
bool value);
172 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
173 setLockMode(::ItemLockMode lockMode);
175 MCAPI ::Scripting::Result<
182 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>
const&
187 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
188 setNameTag(::std::optional<::std::string> nameTag);
190 MCAPI ~ScriptContainerSlot();
196 MCAPI static ::Scripting::ClassBinding bind();
Definition ItemContext.h:21
Definition ContextConfig.h:20