LeviLamina
Loading...
Searching...
No Matches
ScriptItemStack.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13class BaseGameVersion;
14class ItemStackBase;
15class Vec3;
16namespace ScriptModuleMinecraft { class IScriptItemCustomComponentReader; }
17namespace ScriptModuleMinecraft { class ScriptItemComponent; }
18namespace ScriptModuleMinecraft { class ScriptItemComponents; }
19namespace ScriptModuleMinecraft { class ScriptItemType; }
20namespace ScriptModuleMinecraft { struct ScriptPotionOptions; }
21namespace Scripting { class WeakLifetimeScope; }
22namespace Scripting { struct ClassBinding; }
23namespace Scripting { struct ContextConfig; }
24namespace Scripting { struct EngineError; }
25namespace Scripting { struct Error; }
26namespace Scripting { struct Version; }
27// clang-format on
28
29namespace ScriptModuleMinecraft {
30
32public:
33 // member variables
34 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
45
46public:
47 // member functions
48 // NOLINTBEGIN
50
52
55 ::ItemStackBase const& item,
57 );
58
62 int amount,
63 int data
64 );
65
66 MCNAPI ::std::optional<::Scripting::Error> _validateDynamicProperty(
67 ::std::string const& key,
68 ::std::variant<double, float, bool, ::std::string, ::Vec3> const& value
69 ) const;
70
71 MCNAPI void clearDynamicProperties(::Scripting::ContextConfig const& contextConfig);
72
73 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>
75
76 MCNAPI ::std::vector<::std::string> getCanDestroy() const;
77
78 MCNAPI ::std::vector<::std::string> getCanPlaceOn() const;
79
80 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
82 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components,
83 ::std::string_view id,
84 bool includeCustom
85 );
86
87 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
88 getComponents(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components, bool includeCustom);
89
90 MCNAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
91 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
92
93 MCNAPI ::std::vector<::std::string> getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig);
94
96
97 MCNAPI ::Scripting::Result<::std::string, ::Scripting::EngineError> getLocalizationKey() const;
98
99 MCNAPI ::std::vector<::std::string> getLore() const;
100
101 MCNAPI ::std::optional<::std::string> getNameTag() const;
102
103 MCNAPI ::std::vector<::std::string> getTags() const;
104
105 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType> getType() const;
106
107 MCNAPI ::std::string getTypeId() const;
108
109 MCNAPI bool hasComponent(
110 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents> components,
111 ::std::string_view id,
112 bool includeCustom
113 );
114
115 MCNAPI bool hasTag(::std::string const& tag) const;
116
118
119 MCNAPI bool matches(
120 ::std::string itemName,
121 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
122 ) const;
123
124 MCNAPI ::ScriptModuleMinecraft::ScriptItemStack& operator=(::ScriptModuleMinecraft::ScriptItemStack const&);
125
126 MCNAPI ::ScriptModuleMinecraft::ScriptItemStack& operator=(::ScriptModuleMinecraft::ScriptItemStack&&);
127
128 MCNAPI ::Scripting::Result_deprecated<void> setAmount(int amount);
129
130 MCNAPI ::Scripting::Result_deprecated<void>
131 setCanDestroy(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
132
133 MCNAPI ::Scripting::Result_deprecated<void>
134 setCanPlaceOn(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
135
136 MCNAPI ::Scripting::Result_deprecated<void> setDynamicProperties(
137 ::Scripting::ContextConfig const& contextConfig,
138 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>> const& values
139 );
140
141 MCNAPI ::Scripting::Result_deprecated<void> setDynamicProperty(
142 ::Scripting::ContextConfig const& contextConfig,
143 ::std::string const& key,
144 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& optionalValue
145 );
146
147 MCNAPI ::Scripting::Result_deprecated<void> setLore(::std::optional<::std::vector<::std::string>> const& loreList);
148
149 MCNAPI void setLoreV010(::std::optional<::std::vector<::std::string>> const& loreList);
150
151 MCNAPI ::Scripting::Result_deprecated<void> setNameTag(::std::optional<::std::string> nameTag);
152
153 MCNAPI void setNameTagV010(::std::optional<::std::string> nameTag);
154
156 // NOLINTEND
157
158public:
159 // static functions
160 // NOLINTBEGIN
161 MCNAPI static ::Scripting::Result_deprecated<
164
165 MCNAPI static ::Scripting::ClassBinding bind(
166 ::BaseGameVersion const& baseGameVersion,
167 ::Scripting::Version const& version,
169 );
170
171 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>
173
174 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
176
177 MCNAPI static ::std::optional<::Scripting::Error> validateLoreLength(::std::vector<::std::string> const& loreList);
178 // NOLINTEND
179
180public:
181 // constructor thunks
182 // NOLINTBEGIN
184
186
187 MCNAPI void* $ctor(
189 ::ItemStackBase const& item,
191 );
192
193 MCNAPI void* $ctor(
196 int amount,
197 int data
198 );
199 // NOLINTEND
200
201public:
202 // destructor thunk
203 // NOLINTBEGIN
204 MCNAPI void $dtor();
205 // NOLINTEND
206};
207
208} // namespace ScriptModuleMinecraft
Definition BaseGameVersion.h:8
Definition ItemStackBase.h:35
Definition ScriptItemStack.h:31
MCAPI bool matches(::std::string itemName, ::std::optional<::std::unordered_map<::std::string, ::std::variant< int, ::std::string, bool > > > properties) const
MCAPI ::Scripting::Result<::std::string, ::Scripting::EngineError > getLocalizationKey() const
static MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > createHandle(::Scripting::WeakLifetimeScope scope, ::ItemStackBase const &item)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent > > getComponent(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents > components, ::std::string_view id, bool includeCustom)
MCAPI void setNameTagV010(::std::optional<::std::string > nameTag)
MCAPI bool isStackableWith(::ScriptModuleMinecraft::ScriptItemStack const &other) const
MCAPI ::std::vector<::std::string > getTags() const
MCAPI ::Scripting::Result_deprecated< void > setAmount(int amount)
static MCAPI ::Scripting::ClassBinding bind(::BaseGameVersion const &baseGameVersion, ::Scripting::Version const &version, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentReader const > itemCustomComponentRegistry)
MCAPI ScriptItemStack(::ScriptModuleMinecraft::ScriptItemStack &&)
MCAPI ::Scripting::Result_deprecated< void > setDynamicProperties(::Scripting::ContextConfig const &contextConfig, ::std::unordered_map<::std::string, ::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &values)
MCAPI void setLoreV010(::std::optional<::std::vector<::std::string > > const &loreList)
MCAPI ::std::optional<::Scripting::Error > _validateDynamicProperty(::std::string const &key, ::std::variant< double, float, bool, ::std::string, ::Vec3 > const &value) 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<::Scripting::Error > validateLoreLength(::std::vector<::std::string > const &loreList)
MCAPI ScriptItemStack(::ScriptModuleMinecraft::ScriptItemStack const &)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptItemStack &&)
MCAPI ::std::vector<::std::string > getLore() const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptItemStack const &)
MCAPI bool hasComponent(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemComponents > components, ::std::string_view id, bool includeCustom)
MCAPI void clearDynamicProperties(::Scripting::ContextConfig const &contextConfig)
MCAPI ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > getDynamicProperty(::Scripting::ContextConfig const &contextConfig, ::std::string const &key)
MCAPI ScriptItemStack(::Scripting::WeakLifetimeScope &scope, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > const &itemTypeHandle, int amount, int data)
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)
static MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > _createPotion(::Scripting::WeakLifetimeScope &scope, ::ScriptModuleMinecraft::ScriptPotionOptions const &options)
MCAPI ::Scripting::Result_deprecated< void > setCanDestroy(::std::optional<::std::vector<::std::string > > const &blockIdentifiers)
MCAPI ::std::vector<::std::string > getCanDestroy() const
MCAPI bool hasTag(::std::string const &tag) const
MCAPI ScriptItemStack(::Scripting::WeakLifetimeScope &scope, ::ItemStackBase const &item, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > const &itemTypeHandle)
MCAPI int getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const &contextConfig)
MCAPI ::Scripting::Result_deprecated< void > setLore(::std::optional<::std::vector<::std::string > > const &loreList)
MCAPI::ScriptModuleMinecraft::ScriptItemStack & operator=(::ScriptModuleMinecraft::ScriptItemStack &&)
MCAPI::std::string getTypeId() const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > getType() const
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > clone(::Scripting::WeakLifetimeScope scope) const
MCAPI ::std::vector<::std::string > getDynamicPropertyIds(::Scripting::ContextConfig const &contextConfig)
MCAPI::ScriptModuleMinecraft::ScriptItemStack & operator=(::ScriptModuleMinecraft::ScriptItemStack const &)
MCAPI ::Scripting::Result_deprecated< void > setDynamicProperty(::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &optionalValue)
MCAPI ::std::optional<::std::string > getNameTag() const
MCAPI void * $ctor(::Scripting::WeakLifetimeScope &scope, ::ItemStackBase const &item, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > const &itemTypeHandle)
MCAPI ::Scripting::Result_deprecated< void > setNameTag(::std::optional<::std::string > nameTag)
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition WeakRef.h:8
Definition ScriptPotionOptions.h:18
Definition ContextConfig.h:7
Definition Version.h:7
Definition Alias.h:14