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);
127 registerOnContainerChangedCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
130 registerPlayerNotificationCallback(::std::function<
void(
int,
::ItemStack const&,
::ItemStack const&)> callback);
141 ::ContainerCategory containerCategory,
155 MCFOLD
void $postInit();
157 MCAPI
void $releaseResources();
159 MCAPI
void $containerContentChanged(
int slot);
161 MCAPI
int $getContainerSize()
const;
163 MCAPI
int $getFilteredContainerSize()
const;
165 MCFOLD
void $tick(
int selectedSlot);
167 MCAPI ::ContainerWeakRef $getContainerWeakRef()
const;
169 MCAPI ::ItemStack
const& $getItemStack(
int modelSlot)
const;
171 MCFOLD ::std::vector<::ItemStack>
const& $getItems()
const;
174 MCAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
176 MCFOLD ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
179 MCAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
181 MCFOLD
bool $isItemInstanceBased()
const;
183 MCAPI
void $setItem(
int modelSlot,
::ItemStack const& item);
185 MCFOLD
bool $isValid();
189 MCFOLD
bool $isExpanableItemFiltered(
int index)
const;
191 MCFOLD ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
193 MCFOLD ::std::string
const& $getItemGroupName(
int itemId)
const;
195 MCFOLD
void $switchItemExpando(
int itemId);
197 MCFOLD
bool $isSlotDisabled(
int slot)
const;
199 MCFOLD
void $refreshContainer(
bool fullRefresh);
201 MCFOLD ::Container* $_getContainer()
const;
203 MCFOLD
int $_getContainerOffset()
const;
Definition ContainerContentChangeListener.h:5