32class ScriptItemStack {
36 ::ll::TypedStorage<8, 128, ::ItemInstance> mItemInstance;
37 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
38 ::ll::TypedStorage<8, 32, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
40 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType>> mItemType;
59 MCAPI ScriptItemStack(
65 MCAPI ScriptItemStack(
72 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError>
73 _validateDynamicProperty(
74 ::std::string
const& key,
75 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const& value
80 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>
83 MCAPI ::std::vector<::std::string> getCanDestroy()
const;
85 MCAPI ::std::vector<::std::string> getCanPlaceOn()
const;
87 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
89 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components,
90 ::std::string_view
id,
94 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
95 getComponents(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components,
bool includeCustom);
97 MCAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
104 MCFOLD ::ItemInstance
const& getItemInstance()
const;
106 MCFOLD ::ItemInstance& getItemInstance();
108 MCAPI ::Scripting::Result<::std::string, ::Scripting::EngineError> getLocalizationKey()
const;
110 MCAPI ::std::vector<::std::string> getLore()
const;
112 MCAPI ::std::optional<::std::string> getNameTag()
const;
114 MCAPI ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface> getRawLore()
const;
116 MCAPI ::std::vector<::std::string> getTags()
const;
118 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType> getType()
const;
120 MCAPI ::std::string getTypeId()
const;
122 MCAPI
bool hasTag(::std::string
const& tag)
const;
127 ::std::string itemName,
128 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
133 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError> setAmount(
int amount);
135 MCAPI ::Scripting::Result_deprecated<void>
136 setCanDestroy(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
138 MCAPI ::Scripting::Result_deprecated<void>
139 setCanPlaceOn(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
141 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError>
142 setDynamicProperties(
144 ::std::unordered_map<
146 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>>
const& values
149 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError>
152 ::std::string
const& key,
153 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& optionalValue
156 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::Error> setLore(
158 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>
const&
162 MCAPI
void setLoreV010(::std::optional<::std::vector<::std::string>>
const& loreList);
164 MCAPI ::Scripting::Result_deprecated<void> setNameTag(::std::optional<::std::string> nameTag);
166 MCAPI
void setNameTagV010(::std::optional<::std::string> nameTag);
168 MCAPI ~ScriptItemStack();
174 MCAPI static ::Scripting::ClassBinding bind(
175 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents>& itemComponents,
179 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>
182 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
185 MCAPI static ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface>
186 createRawLoreVector(::std::vector<::std::string> lore);
188 MCAPI static ::std::optional<::std::vector<::std::string>> tryCreateLoreVector(
189 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>
const&
191 ::std::string& errorMessage
194 MCAPI static ::std::optional<::Scripting::ArgumentOutOfBoundsError>
195 validateLoreLength(::std::vector<::std::string>
const& loreList);
Definition ContextConfig.h:20