19 using ItemList = ::std::vector<::ItemStack>;
24 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
25 ::ll::TypedStorage<8, 8, ::Player*> mPlayer;
35 virtual int removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
38 virtual void swapSlots(
int from,
int to);
47 virtual void removeItem(
int slot,
int count) ;
50 virtual void clearSlot(
int slot);
53 virtual int clearInventory(
int resizeTo);
56 virtual ::std::unique_ptr<::ListTag> saveToTag(
::SaveContext const& saveContext)
const;
59 virtual void loadFromTag(
::ListTag const& inventoryList);
62 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
65 virtual void setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced) ;
68 virtual ::ItemStack
const& getItem(
int slot)
const ;
71 virtual int getMaxStackSize()
const ;
74 virtual int getContainerSize()
const ;
80 virtual void serverInitItemStackIds(
83 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
87 virtual void _trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
95 MCAPI
int _getFreeSlot()
const;
97 MCAPI
int _getSlotWithRemainingSpace(
::ItemStack const& newItem)
const;
99 MCAPI
bool _isCreative()
const;
101 MCAPI
void _release(
int slot);
103 MCAPI
int getSlotWithItem(
::ItemStack const& item,
bool checkAux,
bool checkData)
const;
105 MCAPI
bool removeResource(
int type);
117 MCAPI
int $removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
119 MCAPI
void $swapSlots(
int from,
int to);
125 MCAPI
void $removeItem(
int slot,
int count);
127 MCAPI
void $clearSlot(
int slot);
129 MCAPI
int $clearInventory(
int resizeTo);
131 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(
::SaveContext const& saveContext)
const;
133 MCAPI
void $loadFromTag(
::ListTag const& inventoryList);
135 MCFOLD
void $setItem(
int modelSlot,
::ItemStack const& item);
137 MCAPI
void $setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced);
139 MCAPI ::ItemStack
const& $getItem(
int slot)
const;
141 MCFOLD
int $getMaxStackSize()
const;
143 MCFOLD
int $getContainerSize()
const;
147 MCFOLD
void $serverInitItemStackIds(
150 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
153 MCAPI
void $_trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
159 MCAPI
static void** $vftable();
Definition SaveContext.h:5