14class Inventory :
public ::FillingContainer {
22 virtual ~Inventory() =
default;
28 virtual bool canAdd(
::ItemStack const& item)
const ;
30 virtual int getFirstEmptySlot()
const;
32 virtual int getEmptySlotsCount()
const ;
34 virtual void setContainerSize(
int size);
36 virtual void setItem(
int slot,
::ItemStack const& item) ;
38 virtual void setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced) ;
44 MCAPI
explicit Inventory(
::Player* player);
47 MCAPI
void clearInventoryWithDefault(
bool isCreative);
50 MCAPI
void dropSlot(
int slot,
bool onlyClearContainer,
bool dropAll,
bool randomly);
52 MCAPI ::std::vector<::ItemStack> getComplexItems();
54 MCAPI
void setupDefault();
56 MCAPI
void tick(
int selectedSlot);
74 MCAPI
int $getFirstEmptySlot()
const;
76 MCAPI
int $getEmptySlotsCount()
const;
78 MCAPI
void $setContainerSize(
int size);
80 MCFOLD
void $setItem(
int slot,
::ItemStack const& item);
82 MCAPI
void $setItemWithForceBalance(
int slot,
::ItemStack const& item,
bool forceBalanced);
90 MCAPI
static void** $vftable();