29 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
30 ::ll::TypedStorage<8, 32, ::std::string> mContainerStringName;
31 ::ll::TypedStorage<4, 12, ::FullContainerName const> mFullContainerName;
36 ::SharedTypes::Legacy::ContainerType,
38 mTrackedOnContainerChangedCallbacks;
39 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void(
int,
::ItemStack const&,
::ItemStack const&)>>>
40 mOnContainerChangedCallbacks;
42 mPlayerNotificationCallbacks;
46 ::std::vector<::Bedrock::PubSub::
48 mContainerSlotChangePublishers;
49 ::ll::TypedStorage<4, 4, ::ContainerCategory> mContainerCategory;
50 ::ll::TypedStorage<8, 24, ::std::vector<::SlotData>> mItemSource;
51 ::ll::TypedStorage<8, 8, ::SparseContainerClient*> mClientUIContainer;
54 mContainerSizeChangePublisher;
55 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
69 virtual void postInit();
72 virtual void releaseResources();
75 virtual void containerContentChanged(
int slot) ;
78 virtual int getContainerSize()
const;
81 virtual int getFilteredContainerSize()
const;
84 virtual void tick(
int selectedSlot);
87 virtual ::ContainerWeakRef getContainerWeakRef()
const;
90 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const;
93 virtual ::std::vector<::ItemStack>
const& getItems()
const;
96 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const;
99 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const;
102 virtual bool isItemInstanceBased()
const;
105 virtual void setItem(
int modelSlot,
::ItemStack const& item);
108 virtual bool isValid();
114 virtual bool isExpanableItemFiltered(
int index)
const;
117 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const;
120 virtual ::std::string
const& getItemGroupName(
int itemId)
const;
123 virtual void switchItemExpando(
int itemId);
126 virtual bool isSlotDisabled(
int)
const;
129 virtual void refreshContainer(
bool);
132 virtual ::Container* _getContainer()
const;
135 virtual int _getContainerOffset()
const;
138 virtual void _init();
150 ::ContainerCategory containerCategory,
154 MCAPI
void _onClientUIItemNetworkChanged(
int containerSlot,
::ItemStack const& oldItem,
::ItemStack const& newItem);
159 registerOnContainerChangedCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
162 registerPlayerNotificationCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
173 ::ContainerCategory containerCategory,
187 MCFOLD
void $postInit();
189 MCAPI
void $releaseResources();
191 MCAPI
void $containerContentChanged(
int slot);
193 MCAPI
int $getContainerSize()
const;
195 MCFOLD
int $getFilteredContainerSize()
const;
197 MCFOLD
void $tick(
int selectedSlot);
199 MCAPI ::ContainerWeakRef $getContainerWeakRef()
const;
201 MCAPI ::ItemStack
const& $getItemStack(
int modelSlot)
const;
203 MCAPI ::std::vector<::ItemStack>
const& $getItems()
const;
205 MCAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
207 MCAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
209 MCFOLD
bool $isItemInstanceBased()
const;
211 MCAPI
void $setItem(
int modelSlot,
::ItemStack const& item);
213 MCFOLD
bool $isValid();
217 MCFOLD
bool $isExpanableItemFiltered(
int index)
const;
219 MCFOLD ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
221 MCFOLD ::std::string
const& $getItemGroupName(
int itemId)
const;
223 MCFOLD
void $switchItemExpando(
int itemId);
225 MCFOLD
bool $isSlotDisabled(
int)
const;
227 MCFOLD
void $refreshContainer(
bool);
229 MCFOLD ::Container* $_getContainer()
const;
231 MCFOLD
int $_getContainerOffset()
const;
241 MCAPI
static void** $vftable();
Definition ContainerContentChangeListener.h:5