3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
9#include "mc/deps/script_core/runtime/scripting/Result.h"
10#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
11#include "mc/world/item/ItemInstance.h"
25namespace Scripting {
struct Version; }
28namespace ScriptModuleMinecraft {
30class ScriptItemStack {
34 ::ll::TypedStorage<8, 128, ::ItemInstance> mItemInstance;
35 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
36 ::ll::TypedStorage<8, 32, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
38 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType>> mItemType;
51 ScriptItemStack(ScriptItemStack
const&);
74 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError>
76 ::std::string
const& key,
77 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const& value
84 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
86 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components,
87 ::std::string_view
id,
91 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
92 getComponents(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components,
bool includeCustom);
94 MCNAPI ::std::vector<::std::string>
getLore()
const;
96 MCNAPI ::std::vector<::std::string>
getTags()
const;
102 MCNAPI ::Scripting::Result_deprecated<void>
103 setCanDestroy(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
105 MCNAPI ::Scripting::Result_deprecated<void>
106 setCanPlaceOn(::std::optional<::std::vector<::std::string>>
const& blockIdentifiers);
110 MCNAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError>
113 ::std::string
const& key,
114 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& optionalValue
123 MCNAPI static ::Scripting::ClassBinding
bind(
124 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents>& itemComponents,
128 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>
131 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
134 MCNAPI static ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface>
138 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>
const&
140 ::std::string& errorMessage
143 MCNAPI static ::std::optional<::Scripting::ArgumentOutOfBoundsError>
Definition ItemStackBase.h:45
Definition ScriptItemComponent.h:20
Definition ScriptItemComponents.h:19
Definition ScriptItemStack.h:30
MCAPI void setData(int data)
static MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > createHandle(::Scripting::WeakLifetimeScope scope, ::ItemStackBase const &item)
MCAPI ::Scripting::Result< void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError > _validateDynamicProperty(::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > const &value) const
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent > > getComponent(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents > components, ::std::string_view id, bool includeCustom)
MCAPI ::Scripting::Result< void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError > setDynamicProperty(::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &optionalValue)
static MCAPI ::std::vector<::ScriptModuleMinecraft::ScriptRawMessageInterface > createRawLoreVector(::std::vector<::std::string > lore)
MCAPI ::std::vector<::std::string > getTags() const
MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent > > getComponents(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents > components, bool includeCustom)
MCAPI ::std::vector<::std::string > getCanPlaceOn() const
static MCAPI ::std::optional<::std::vector<::std::string > > tryCreateLoreVector(::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > > const &loreVariantList, ::std::string &errorMessage)
MCAPI ::std::vector<::std::string > getLore() const
static MCAPI ::std::optional<::Scripting::ArgumentOutOfBoundsError > validateLoreLength(::std::vector<::std::string > const &loreList)
MCAPI ScriptItemStack(::Scripting::WeakLifetimeScope &scope, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > const &itemTypeHandle, int amount, int data)
MCAPI void setAmountV010(int amount)
static MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > createOptionalHandle(::Scripting::WeakLifetimeScope scope, ::ItemStackBase const &item)
MCAPI ::Scripting::Result_deprecated< void > setCanPlaceOn(::std::optional<::std::vector<::std::string > > const &blockIdentifiers)
MCAPI void * $ctor(::Scripting::WeakLifetimeScope &scope, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > const &itemTypeHandle, int amount, int data)
MCAPI ::Scripting::Result_deprecated< void > setCanDestroy(::std::optional<::std::vector<::std::string > > const &blockIdentifiers)
MCAPI ::std::vector<::std::string > getCanDestroy() const
MCAPI::ScriptModuleMinecraft::ScriptItemStack & operator=(::ScriptModuleMinecraft::ScriptItemStack const &)
static MCAPI ::Scripting::ClassBinding bind(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents > &itemComponents, ::Scripting::Version const &version)
Definition ScriptItemType.h:16
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptRawMessageInterface.h:20
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition UnsupportedAPIError.h:10