24 using OnItemExpandedCallback = ::std::function<void(::std::string
const&,
int,
int)>;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::ItemInstance, uint>>> mItems;
30 ::ll::TypedStorage<8, 24, ::std::vector<::ExpandoModelElement>> mCurrentItems;
31 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::CreativeItemRegistry>> mCreativeItemRegistry;
32 ::ll::TypedStorage<8, 24, ::std::vector<::ExpandoModelElement>> mExpandedItems;
33 ::ll::TypedStorage<8, 64, ::std::function<void(::std::string
const&,
int,
int)>> mOnItemExpanded;
45 virtual void containerContentChanged(
int slot) ;
47 virtual ::ItemInstance
const& getItemInstance(
int modelSlot)
const ;
49 virtual void setItemInstance(
int modelSlot,
::ItemInstance const& item);
51 virtual bool isItemInstanceBased()
const ;
53 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
55 virtual ::ItemStack
const& getItemStack(
int modelSlot)
const ;
57 virtual ::std::vector<::ItemStack>
const& getItems()
const ;
59 virtual ::ItemStackBase
const& getItemStackBase(
int modelSlot)
const ;
61 virtual int getContainerSize()
const ;
63 virtual int getFilteredContainerSize()
const ;
65 virtual ::ContainerExpandStatus getItemExpandStatus(
int itemId)
const ;
67 virtual ::std::string
const& getItemGroupName(
int itemId)
const ;
69 virtual void switchItemExpando(
int itemId) ;
71 virtual void refreshContainer(
bool fullRefresh) ;
75 virtual void _init() ;
81 MCNAPI_C
void _generateCurrentItems();
83 MCNAPI_C
void _refreshContainer(
bool fullRefresh);
92 ::ContainerCategory containerCategory,
93 ::Bedrock::NotNullNonOwnerPtr<::CreativeItemRegistry> creativeItemRegistry
107 MCNAPI
void $containerContentChanged(
int slot);
109 MCNAPI ::ItemInstance
const& $getItemInstance(
int modelSlot)
const;
111 MCNAPI
void $setItemInstance(
int modelSlot,
::ItemInstance const& item);
113 MCNAPI
bool $isItemInstanceBased()
const;
115 MCNAPI
void $setItem(
int modelSlot,
::ItemStack const& item);
117 MCNAPI ::ItemStack
const& $getItemStack(
int modelSlot)
const;
119 MCNAPI ::std::vector<::ItemStack>
const& $getItems()
const;
121 MCNAPI ::ItemStackBase
const& $getItemStackBase(
int modelSlot)
const;
123 MCNAPI
int $getContainerSize()
const;
125 MCNAPI
int $getFilteredContainerSize()
const;
127 MCNAPI ::ContainerExpandStatus $getItemExpandStatus(
int itemId)
const;
129 MCNAPI ::std::string
const& $getItemGroupName(
int itemId)
const;
131 MCNAPI
void $switchItemExpando(
int itemId);
133 MCNAPI
void $refreshContainer(
bool fullRefresh);
135 MCNAPI
int $getIndexForCreativeItem(
::ItemStackBase const& item)
const;
137 MCNAPI
void $_init();