22 using OnItemExpandedCallback = ::std::function<void(::std::string
const&,
int,
int)>;
27 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::ItemInstance, uint>>> mItems;
28 ::ll::TypedStorage<8, 24, ::std::vector<::ExpandoModelElement>> mCurrentItems;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::CreativeItemRegistry>> mCreativeItemRegistry;
30 ::ll::TypedStorage<8, 24, ::std::vector<::ExpandoModelElement>> mExpandedItems;
31 ::ll::TypedStorage<8, 64, ::std::function<void(::std::string
const&,
int,
int)>> mOnItemExpanded;
39 virtual void containerContentChanged(
int slot) ;
41 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const ;
43 virtual void setItemInstance(
int modelSlot,
::ItemInstance const& item);
45 virtual bool isItemInstanceBased()
const ;
47 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
49 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const ;
51 virtual ::std::vector<::ItemStack>
const& getItems()
const ;
53 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const ;
55 virtual int getContainerSize()
const ;
57 virtual int getFilteredContainerSize()
const ;
59 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const ;
61 virtual ::std::string
const& getItemGroupName(
int itemId)
const ;
63 virtual void switchItemExpando(
int itemId) ;
65 virtual void refreshContainer(
bool fullRefresh) ;
69 virtual void _init() ;
75 MCAPI
void _generateCurrentItems();
77 MCAPI
void _refreshContainer(
bool fullRefresh);
83 MCAPI
void $containerContentChanged(
int slot);
85 MCAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
87 MCAPI
void $setItemInstance(
int modelSlot,
::ItemInstance const& item);
89 MCFOLD
bool $isItemInstanceBased()
const;
91 MCFOLD
void $setItem(
int modelSlot,
::ItemStack const& item);
93 MCFOLD ::ItemStack
const& $getItemStack(
int modelSlot)
const;
95 MCFOLD ::std::vector<::ItemStack>
const& $getItems()
const;
97 MCAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
99 MCAPI
int $getContainerSize()
const;
101 MCAPI
int $getFilteredContainerSize()
const;
103 MCAPI ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
105 MCAPI ::std::string
const& $getItemGroupName(
int itemId)
const;
107 MCAPI
void $switchItemExpando(
int itemId);
109 MCAPI
void $refreshContainer(
bool fullRefresh);