20 using ItemList = ::std::vector<::ItemStack>;
25 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
26 ::ll::TypedStorage<8, 8, ::Player*> mPlayer;
36 virtual int removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
39 virtual void swapSlots(
int from,
int to);
48 virtual void removeItem(
int slot,
int count) ;
51 virtual void clearSlot(
int slot);
54 virtual int clearInventory(
int resizeTo);
57 virtual ::std::unique_ptr<::ListTag> saveToTag(
::SaveContext const& saveContext)
const;
60 virtual void loadFromTag(
::ListTag const& inventoryList);
63 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
66 virtual void setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced) ;
69 virtual ::ItemStack
const& getItem(
int slot)
const ;
72 virtual int getMaxStackSize()
const ;
75 virtual int getContainerSize()
const ;
78 virtual void startOpen(
::Actor&) ;
81 virtual void serverInitItemStackIds(
84 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
88 virtual void _trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
96 MCAPI
int _getFreeSlot()
const;
98 MCAPI
int _getSlotWithRemainingSpace(
::ItemStack const& newItem)
const;
100 MCAPI
bool _isCreative()
const;
102 MCAPI
void _release(
int slot);
104 MCAPI
int getSlotWithItem(
::ItemStack const& item,
bool checkAux,
bool checkData)
const;
106 MCAPI
bool removeResource(
int type);
118 MCAPI
int $removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
120 MCAPI
void $swapSlots(
int from,
int to);
126 MCAPI
void $removeItem(
int slot,
int count);
128 MCAPI
void $clearSlot(
int slot);
130 MCAPI
int $clearInventory(
int resizeTo);
132 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(
::SaveContext const& saveContext)
const;
134 MCAPI
void $loadFromTag(
::ListTag const& inventoryList);
136 MCFOLD
void $setItem(
int modelSlot,
::ItemStack const& item);
138 MCAPI
void $setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced);
140 MCAPI ::ItemStack
const& $getItem(
int slot)
const;
142 MCFOLD
int $getMaxStackSize()
const;
144 MCFOLD
int $getContainerSize()
const;
146 MCFOLD
void $startOpen(
::Actor&);
148 MCFOLD
void $serverInitItemStackIds(
151 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
154 MCAPI
void $_trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
160 MCAPI
static void** $vftable();
Definition SaveContext.h:5