3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/ecs/WeakEntityRef.h"
7#include "mc/deps/shared_types/legacy/EquipmentSlot.h"
8#include "mc/world/item/ItemContextType.h"
9#include "mc/world/item/ItemLockMode.h"
10#include "mc/world/item/ItemStack.h"
11#include "mc/world/level/BlockPos.h"
27 ::ll::TypedStorage<4, 4, ::ItemContextType> mItemContextType;
28 ::ll::TypedStorage<8, 8, ::Container*> mContainer;
29 ::ll::TypedStorage<4, 4, int> mSlot;
30 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::EquipmentSlot> mEquipmentSlot;
31 ::ll::TypedStorage<8, 8, ::BlockSource*> mBlockSource;
32 ::ll::TypedStorage<4, 12, ::BlockPos> mBlockPos;
33 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
34 ::ll::TypedStorage<8, 160, ::std::optional<::ItemStack>> mItemStackContainer;
39 ItemContext(ItemContext
const&);
59 MCNAPI ::std::optional<::std::vector<::std::string>>
getCanDestroy()
const;
61 MCNAPI ::std::optional<::std::vector<::std::string>>
getCanPlaceOn()
const;
63 MCNAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
66 MCNAPI ::std::optional<::std::vector<::std::string>>
getDynamicPropertyIds(::std::string
const& collection)
const;
70 MCNAPI ::std::optional<::std::string>
getId()
const;
72 MCNAPI ::std::optional<::ItemStack>
getItem()
const;
78 MCNAPI ::std::optional<::std::vector<::std::string>>
getLore()
const;
82 MCNAPI ::std::optional<::std::string>
getNameTag()
const;
84 MCNAPI ::std::optional<::std::vector<::ItemTag>>
getTags()
const;
86 MCNAPI ::std::optional<bool>
hasItem()
const;
96 MCNAPI ::ItemContext&
operator=(::ItemContext
const&);
100 MCNAPI ::std::optional<bool>
setCanDestroy(::std::vector<::std::string>
const& blockIdentifiers);
102 MCNAPI ::std::optional<bool>
setCanPlaceOn(::std::vector<::std::string>
const& blockIdentifiers);
105 ::std::string
const& collection,
106 ::std::string
const& key,
107 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
const& optionalValue
114 MCNAPI
bool setLore(::std::optional<::std::vector<::std::string>>
const& loreList);
116 MCNAPI
bool setNameTag(::std::optional<::std::string> nameTag);
Definition BlockSource.h:72
Definition Container.h:36
MCAPI ::std::optional<::std::vector<::std::string > > getCanDestroy() const
MCAPI bool clearAllDynamicProperties(::std::string const &collection)
MCAPI bool setAmount(int amount)
MCAPI ::std::optional< bool > setCanDestroy(::std::vector<::std::string > const &blockIdentifiers)
MCAPI bool setLockMode(::ItemLockMode lockMode)
static MCAPI bool setEquipment(::ItemStack const &item, ::SharedTypes::Legacy::EquipmentSlot equipmentSlot, ::Mob &mob)
MCAPI ItemContext(::BlockSource ®ion, ::BlockPos const &containerPos, int slot)
MCAPI void * $ctor(::BlockSource ®ion, ::BlockPos const &containerPos, int slot)
MCAPI ::std::optional<::std::string > getNameTag() const
MCAPI ::std::optional<::ItemStack > getItem() const
MCAPI ::std::optional< int > getMaxAmount() const
MCAPI ::std::optional< uint64 > getDynamicPropertyTotalByteCount(::std::string const &collection) const
MCAPI ::std::optional<::std::vector<::std::string > > getDynamicPropertyIds(::std::string const &collection) const
MCAPI bool setNameTag(::std::optional<::std::string > nameTag)
MCAPI::Container * _tryGetContainerFromEntity() const
MCAPI ::std::optional< bool > isStackableWith(::ItemStackBase const &other) const
MCAPI ::std::optional<::std::vector<::ItemTag > > getTags() const
MCAPI ::std::optional<::std::vector<::std::string > > getLore() const
MCAPI ::std::optional< bool > hasTag(::ItemTag const &tag) const
MCAPI void * $ctor(::ItemStack const &item, int slot)
MCAPI bool setKeepOnDeath(bool value)
MCAPI bool setLore(::std::optional<::std::vector<::std::string > > const &loreList)
MCAPI ::std::optional< bool > hasItem() const
MCAPI::ItemContext & operator=(::ItemContext const &)
MCAPI bool setDynamicProperty(::std::string const &collection, ::std::string const &key, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &optionalValue)
MCAPI ::std::optional< bool > setCanPlaceOn(::std::vector<::std::string > const &blockIdentifiers)
MCAPI ::std::optional<::std::string > getId() const
MCAPI bool isValid() const
MCAPI ::std::optional< int > getAmount() const
MCAPI ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > getDynamicProperty(::std::string const &collection, ::std::string const &key) const
MCAPI ::std::optional<::std::vector<::std::string > > getCanPlaceOn() const
MCAPI void _setItem(::ItemStack const &item)
MCAPI::Container * _tryGetContainerFromItem() const
MCAPI ItemContext(::ItemStack const &item, int slot)
MCAPI ::std::optional< bool > isStackable() const
MCAPI ::std::optional<::ItemLockMode > getLockMode() const
MCAPI ::std::optional< bool > getKeepOnDeath() const
Definition ItemStackBase.h:45
Definition ItemStack.h:26