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;
41 virtual void containerContentChanged(
int) ;
44 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const ;
50 virtual bool isItemInstanceBased()
const ;
53 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
56 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const ;
59 virtual ::std::vector<::ItemStack>
const& getItems()
const ;
62 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const ;
65 virtual int getContainerSize()
const ;
68 virtual int getFilteredContainerSize()
const ;
71 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const ;
74 virtual ::std::string
const& getItemGroupName(
int itemId)
const ;
77 virtual void switchItemExpando(
int itemId) ;
80 virtual void refreshContainer(
bool);
86 virtual void _init() ;