20 using ItemList = ::std::vector<::ItemStack>;
25 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
26 ::ll::TypedStorage<8, 8, ::Player*> mPlayer;
34 virtual int removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
36 virtual void swapSlots(
int from,
int to);
42 virtual void removeItem(
int slot,
int count) ;
44 virtual void clearSlot(
int slot);
46 virtual int clearInventory(
int resizeTo);
48 virtual ::std::unique_ptr<::ListTag> saveToTag(
::SaveContext const& saveContext)
const;
50 virtual void loadFromTag(
::ListTag const& inventoryList);
52 virtual void setItem(
int slot,
::ItemStack const& item) ;
54 virtual void setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced) ;
56 virtual ::ItemStack
const& getItem(
int slot)
const ;
58 virtual int getMaxStackSize()
const ;
60 virtual int getContainerSize()
const ;
62 virtual void startOpen(
::Actor&) ;
64 virtual void serverInitItemStackIds(
67 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
70 virtual void _trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
78 MCAPI
int _getFreeSlot()
const;
80 MCAPI
int _getSlotWithRemainingSpace(
::ItemStack const& newItem)
const;
82 MCAPI
bool _isCreative()
const;
84 MCAPI
void _release(
int slot);
86 MCAPI
int getSlotWithItem(
::ItemStack const& item,
bool checkAux,
bool checkData)
const;
88 MCAPI
bool removeResource(
int type);
100 MCAPI
int $removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
102 MCAPI
void $swapSlots(
int from,
int to);
108 MCAPI
void $removeItem(
int slot,
int count);
110 MCAPI
void $clearSlot(
int slot);
112 MCAPI
int $clearInventory(
int resizeTo);
114 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(
::SaveContext const& saveContext)
const;
116 MCAPI
void $loadFromTag(
::ListTag const& inventoryList);
118 MCFOLD
void $setItem(
int slot,
::ItemStack const& item);
120 MCAPI
void $setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced);
122 MCAPI ::ItemStack
const& $getItem(
int slot)
const;
124 MCFOLD
int $getMaxStackSize()
const;
126 MCFOLD
int $getContainerSize()
const;
128 MCFOLD
void $startOpen(
::Actor&);
130 MCFOLD
void $serverInitItemStackIds(
133 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
136 MCAPI
void $_trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
144 MCAPI
static void** $vftable();
Definition SaveContext.h:5