3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/world/containers/models/ContainerExpandStatus.h"
8#include "mc/world/containers/models/ContainerModel.h"
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() ;
95 MCNAPI ::std::vector<::ItemStack>
const&
$getItems()
const;
Definition CreativeItemRegistry.h:23
Definition ExpandoContainerModel.h:19
MCAPI::std::string const & $getItemGroupName(int itemId) const
MCAPI void _refreshContainer(bool fullRefresh)
MCAPI void $setItemInstance(int modelSlot, ::ItemInstance const &item)
MCAPI::ItemInstance const & $getItemInstance(int modelSlot) const
MCAPI ::std::vector<::ItemStack > const & $getItems() const
MCAPI int $getIndexForCreativeItem(::ItemStackBase const &item) const
MCAPI void $switchItemExpando(int itemId)
MCAPI void _generateCurrentItems()
MCAPI bool $isItemInstanceBased() const
MCAPI int $getFilteredContainerSize() const
MCAPI::ItemStackBase const & $getItemStackBase(int modelSlot) const
MCAPI void $setItem(int modelSlot, ::ItemStack const &item)
MCAPI void $refreshContainer(bool fullRefresh)
MCAPI int $getContainerSize() const
MCAPI::ItemStack const & $getItemStack(int modelSlot) const
MCAPI::ContainerExpandStatus $getItemExpandStatus(int itemId) const
MCAPI void $containerContentChanged(int slot)
Definition ItemInstance.h:15
Definition ItemStackBase.h:45
Definition ItemStack.h:26
Definition ExpandoModelElement.h:9