28 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
29 ::ll::TypedStorage<8, 32, ::std::string> mContainerStringName;
30 ::ll::TypedStorage<4, 12, ::FullContainerName const> mFullContainerName;
35 ::SharedTypes::Legacy::ContainerType,
37 mTrackedOnContainerChangedCallbacks;
38 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void(
int,
::ItemStack const&,
::ItemStack const&)>>>
39 mOnContainerChangedCallbacks;
41 mPlayerNotificationCallbacks;
42 ::ll::TypedStorage<4, 4, ::ContainerCategory> mContainerCategory;
43 ::ll::TypedStorage<8, 24, ::std::vector<::SlotData>> mItemSource;
44 ::ll::TypedStorage<8, 8, ::SparseContainerClient*> mClientUIContainer;
45 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
55 virtual ~ContainerModel() ;
57 virtual void postInit();
59 virtual void releaseResources();
61 virtual void containerContentChanged(
int slot) ;
63 virtual int getContainerSize()
const;
65 virtual int getFilteredContainerSize()
const;
67 virtual void tick(
int selectedSlot);
69 virtual ::ContainerWeakRef getContainerWeakRef()
const;
71 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const;
73 virtual ::std::vector<::ItemStack>
const& getItems()
const;
75 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const;
77 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const;
79 virtual bool isItemInstanceBased()
const;
81 virtual void setItem(
int modelSlot,
::ItemStack const& item);
83 virtual bool isValid();
87 virtual bool isExpanableItemFiltered(
int index)
const;
89 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const;
91 virtual ::std::string
const& getItemGroupName(
int itemId)
const;
93 virtual void switchItemExpando(
int itemId);
95 virtual bool isSlotDisabled(
int slot)
const;
97 virtual void refreshContainer(
bool fullRefresh);
99 virtual ::Container* _getContainer()
const;
101 virtual int _getContainerOffset()
const;
103 virtual void _init();
111 MCAPI ContainerModel(
114 ::ContainerCategory containerCategory,
118 MCAPI
void _onClientUIItemNetworkChanged(
int containerSlot,
::ItemStack const& oldItem,
::ItemStack const& newItem);
123 MCAPI
int getValidIngredientItemCount(
::ItemDescriptor const& descriptor)
const;
129 registerOnContainerChangedCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
132 registerPlayerNotificationCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
135 MCAPI
void registerTrackedOnContainerChangedCallback(
137 ::SharedTypes::Legacy::ContainerType containerType
150 ::ContainerCategory containerCategory,
164 MCFOLD
void $postInit();
166 MCAPI
void $releaseResources();
168 MCAPI
void $containerContentChanged(
int slot);
170 MCAPI
int $getContainerSize()
const;
172 MCAPI
int $getFilteredContainerSize()
const;
174 MCFOLD
void $tick(
int selectedSlot);
176 MCAPI ::ContainerWeakRef $getContainerWeakRef()
const;
178 MCAPI ::ItemStack
const& $getItemStack(
int modelSlot)
const;
180 MCFOLD ::std::vector<::ItemStack>
const& $getItems()
const;
183 MCAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
185 MCFOLD ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
188 MCAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
190 MCFOLD
bool $isItemInstanceBased()
const;
192 MCAPI
void $setItem(
int modelSlot,
::ItemStack const& item);
194 MCFOLD
bool $isValid();
198 MCFOLD
bool $isExpanableItemFiltered(
int index)
const;
200 MCFOLD ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
202 MCFOLD ::std::string
const& $getItemGroupName(
int itemId)
const;
204 MCFOLD
void $switchItemExpando(
int itemId);
206 MCFOLD
bool $isSlotDisabled(
int slot)
const;
208 MCFOLD
void $refreshContainer(
bool fullRefresh);
210 MCFOLD ::Container* $_getContainer()
const;
212 MCFOLD
int $_getContainerOffset()
const;
Definition ContainerContentChangeListener.h:5