18class HudContainerManagerModel :
public ::ContainerManagerModel {
21 using DynamicContainerRemovalPublisher = ::Bedrock::PubSub::
24 using ItemStackVector = ::std::vector<::ItemStack>;
29 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mLastSlots;
35 mOnDynamicContainerRemovalPublisher;
40 HudContainerManagerModel();
45 virtual ~HudContainerManagerModel() =
default;
47 virtual ::std::vector<::ItemStack> getItemCopies()
const ;
49 virtual void setSlot(
int slot,
::ItemStack const& item,
bool) ;
51 virtual ::ItemStack
const& getSlot(
int slot)
const ;
53 virtual void setData(
int id,
int value) ;
55 virtual void broadcastChanges() ;
57 virtual ::ContainerScreenContext _postInit() ;
63 MCAPI HudContainerManagerModel(::ContainerID containerId,
::Player& player);
66 MCAPI
void cleanUpDynamicContainers();
68 MCAPI
void refreshHotbar();
75 MCAPI
void* $ctor(::ContainerID containerId,
::Player& player);
81 MCFOLD ::std::vector<::ItemStack> $getItemCopies()
const;
83 MCAPI
void $setSlot(
int slot,
::ItemStack const& item,
bool);
85 MCAPI ::ItemStack
const& $getSlot(
int slot)
const;
87 MCFOLD
void $setData(
int id,
int value);
89 MCAPI
void $broadcastChanges();
91 MCAPI ::ContainerScreenContext $_postInit();
99 MCAPI
static void** $vftable();
Definition ContainerScreenContext.h:16