19 ::ll::TypedStorage<4, 4, int> mSlot;
20 ::ll::TypedStorage<8, 72, ::std::array<::std::vector<::EnchantmentInstance>, 3>> mItemEnchants;
30 MCAPI
explicit ItemEnchants(
int slot);
32 MCAPI ItemEnchants(
int slot,
::ListTag const& tag);
34 MCAPI
void _fromList(
::ListTag const& tag);
36 MCAPI ::std::unique_ptr<::ListTag> _toList()
const;
40 MCAPI
int addEnchants(::ItemEnchants
const& enchants,
bool allowNonVanilla);
44 MCAPI
int count()
const;
46 MCAPI ::std::vector<::EnchantmentInstance> getAllEnchants()
const;
48 MCAPI ::std::array<::std::vector<::EnchantmentInstance>, 3> getEnchantInstances()
const;
50 MCAPI ::std::vector<::std::string> getEnchantNames()
const;
52 MCAPI ::EnchantmentInstance getEnchantment(::Enchant::Type enchantType);
54 MCAPI ::std::vector<::EnchantmentInstance>
const& getEnchants(
int activationType)
const;
56 MCFOLD
int getSlot()
const;
58 MCAPI
int getTotalValue(
bool bookModifier)
const;
60 MCAPI
int hasEnchant(::Enchant::Type enchantType)
const;
62 MCAPI
bool isEmpty()
const;
64 MCAPI
bool operator==(::ItemEnchants
const& rhs)
const;
66 MCAPI
void removeEnchantment(::Enchant::Type enchantType);
68 MCAPI
void setEnchantInstances(::std::array<::std::vector<::EnchantmentInstance>, 3> enchants);
70 MCFOLD
void setSlot(
int slot);
76 MCAPI
void* $ctor(
int slot);
78 MCAPI
void* $ctor(
int slot,
::ListTag const& tag);