53 virtual void postInit();
56 virtual void releaseResources();
59 virtual void containerContentChanged(
int slot) ;
62 virtual int getContainerSize()
const;
65 virtual int getFilteredContainerSize()
const;
68 virtual void tick(
int selectedSlot);
71 virtual ::ContainerWeakRef getContainerWeakRef()
const;
74 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const;
77 virtual ::std::vector<::ItemStack>
const& getItems()
const;
80 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const;
83 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const;
86 virtual bool isItemInstanceBased()
const;
89 virtual void setItem(
int modelSlot,
::ItemStack const& item);
92 virtual bool isValid();
98 virtual bool isExpanableItemFiltered(
int index)
const;
101 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const;
104 virtual ::std::string
const& getItemGroupName(
int itemId)
const;
107 virtual void switchItemExpando(
int itemId);
110 virtual bool isSlotDisabled(
int)
const;
113 virtual ::Container* _getContainer()
const;
116 virtual int _getContainerOffset()
const;
119 virtual void _init();
131 ::ContainerCategory containerCategory,
135 MCAPI
void _onClientUIItemNetworkChanged(
int containerSlot,
::ItemStack const& oldItem,
::ItemStack const& newItem);
140 registerOnContainerChangedCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
143 registerPlayerNotificationCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
147 MCAPI
void setItemSource(
int slot,
::SlotData const& srcSlot);
156 ::ContainerCategory containerCategory,
170 MCFOLD
void $postInit();
172 MCAPI
void $releaseResources();
174 MCAPI
void $containerContentChanged(
int slot);
176 MCAPI
int $getContainerSize()
const;
178 MCFOLD
int $getFilteredContainerSize()
const;
180 MCFOLD
void $tick(
int selectedSlot);
182 MCAPI ::ContainerWeakRef $getContainerWeakRef()
const;
184 MCAPI ::ItemStack
const& $getItemStack(
int modelSlot)
const;
186 MCFOLD ::std::vector<::ItemStack>
const& $getItems()
const;
188 MCAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
190 MCAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
192 MCFOLD
bool $isItemInstanceBased()
const;
194 MCAPI
void $setItem(
int modelSlot,
::ItemStack const& item);
196 MCFOLD
bool $isValid();
200 MCFOLD
bool $isExpanableItemFiltered(
int index)
const;
202 MCFOLD ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
204 MCFOLD ::std::string
const& $getItemGroupName(
int itemId)
const;
206 MCFOLD
void $switchItemExpando(
int itemId);
208 MCFOLD
bool $isSlotDisabled(
int)
const;
210 MCFOLD ::Container* $_getContainer()
const;
212 MCFOLD
int $_getContainerOffset()
const;
222 MCAPI
static void** $vftable();
Definition ContainerContentChangeListener.h:5