18class FillingContainer :
public ::Container {
21 using ItemList = ::std::vector<::ItemStack>;
26 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
27 ::ll::TypedStorage<8, 8, ::Player*> mPlayer;
37 virtual ~FillingContainer() ;
39 virtual int removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
41 virtual void swapSlots(
int from,
int to);
47 virtual void removeItem(
int slot,
int count) ;
49 virtual void clearSlot(
int slot);
51 virtual int clearInventory(
int resizeTo);
53 virtual ::std::unique_ptr<::ListTag> saveToTag(
::SaveContext const& saveContext)
const;
55 virtual void loadFromTag(
::ListTag const& inventoryList);
57 virtual void setItem(
int slot,
::ItemStack const& item) ;
59 virtual void setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced) ;
61 virtual ::ItemStack
const& getItem(
int slot)
const ;
63 virtual int getMaxStackSize()
const ;
65 virtual int getContainerSize()
const ;
67 virtual void startOpen(
::Actor& actor) ;
69 virtual void serverInitItemStackIds(
72 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
75 virtual void _trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
81 MCAPI FillingContainer(
::Player* player,
int numTotalSlots, ::SharedTypes::Legacy::ContainerType containerType);
85 MCAPI
int _getFreeSlot()
const;
87 MCAPI
int _getSlotWithRemainingSpace(
::ItemStack const& newItem)
const;
89 MCAPI
bool _isCreative()
const;
91 MCAPI
void _release(
int slot);
93 MCAPI
int getSlotWithItem(
::ItemStack const& item,
bool checkAux,
bool checkData)
const;
95 MCAPI
bool removeResource(
int type);
101 MCAPI
void* $ctor(
::Player* player,
int numTotalSlots, ::SharedTypes::Legacy::ContainerType containerType);
113 MCAPI
int $removeResource(
::ItemStack const& item,
bool requireExactAux,
bool requireExactData,
int maxCount);
115 MCAPI
void $swapSlots(
int from,
int to);
121 MCAPI
void $removeItem(
int slot,
int count);
123 MCAPI
void $clearSlot(
int slot);
125 MCAPI
int $clearInventory(
int resizeTo);
127 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(
::SaveContext const& saveContext)
const;
129 MCAPI
void $loadFromTag(
::ListTag const& inventoryList);
131 MCFOLD
void $setItem(
int slot,
::ItemStack const& item);
133 MCAPI
void $setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced);
135 MCAPI ::ItemStack
const& $getItem(
int slot)
const;
137 MCFOLD
int $getMaxStackSize()
const;
139 MCFOLD
int $getContainerSize()
const;
141 MCFOLD
void $startOpen(
::Actor& actor);
143 MCFOLD
void $serverInitItemStackIds(
146 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
149 MCAPI
void $_trySetInSlot(
::ItemStack& item,
int const& slot,
int const& inventorySize,
int& backCompatOffset);
157 MCAPI
static void** $vftable();
Definition SaveContext.h:5