27 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
28 ::ll::TypedStorage<8, 32, ::std::string> mContainerStringName;
29 ::ll::TypedStorage<4, 12, ::FullContainerName const> mFullContainerName;
34 ::SharedTypes::Legacy::ContainerType,
36 mTrackedOnContainerChangedCallbacks;
37 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void(
int,
::ItemStack const&,
::ItemStack const&)>>>
38 mOnContainerChangedCallbacks;
40 mPlayerNotificationCallbacks;
41 ::ll::TypedStorage<4, 4, ::ContainerCategory> mContainerCategory;
42 ::ll::TypedStorage<8, 24, ::std::vector<::SlotData>> mItemSource;
43 ::ll::TypedStorage<8, 8, ::SparseContainerClient*> mClientUIContainer;
44 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
54 virtual ~ContainerModel() ;
56 virtual void postInit();
58 virtual void releaseResources();
60 virtual void containerContentChanged(
int slot) ;
62 virtual int getContainerSize()
const;
64 virtual int getFilteredContainerSize()
const;
66 virtual void tick(
int selectedSlot);
68 virtual ::ContainerWeakRef getContainerWeakRef()
const;
70 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const;
72 virtual ::std::vector<::ItemStack>
const& getItems()
const;
74 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const;
76 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const;
78 virtual bool isItemInstanceBased()
const;
80 virtual void setItem(
int modelSlot,
::ItemStack const& item);
82 virtual bool isValid();
86 virtual bool isExpanableItemFiltered(
int index)
const;
88 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const;
90 virtual ::std::string
const& getItemGroupName(
int itemId)
const;
92 virtual void switchItemExpando(
int itemId);
94 virtual bool isSlotDisabled(
int slot)
const;
96 virtual void refreshContainer(
bool fullRefresh);
98 virtual ::Container* _getContainer()
const;
100 virtual int _getContainerOffset()
const;
102 virtual void _init();
110 MCAPI ContainerModel(
113 ::ContainerCategory containerCategory,
137 ::ContainerCategory containerCategory,
151 MCFOLD
void $postInit();
153 MCAPI
void $releaseResources();
155 MCAPI
void $containerContentChanged(
int slot);
157 MCAPI
int $getContainerSize()
const;
159 MCAPI
int $getFilteredContainerSize()
const;
161 MCFOLD
void $tick(
int selectedSlot);
167 MCNAPI ::std::vector<::ItemStack>
const&
$getItems()
const;
169 MCAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
171 MCAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
173 MCFOLD
bool $isItemInstanceBased()
const;
181 MCFOLD
bool $isExpanableItemFiltered(
int index)
const;
183 MCFOLD ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
185 MCFOLD ::std::string
const& $getItemGroupName(
int itemId)
const;
187 MCFOLD
void $switchItemExpando(
int itemId);
189 MCFOLD
bool $isSlotDisabled(
int slot)
const;
191 MCFOLD
void $refreshContainer(
bool fullRefresh);
195 MCFOLD
int $_getContainerOffset()
const;
Definition ContainerContentChangeListener.h:5