46 virtual void removeSlot(
int,
int) = 0;
49 virtual bool isSlotDirty(
int slot);
52 virtual bool isResultSlot(
int slot);
55 virtual void containerContentChanged(
int slot) ;
58 virtual void serverInitItemStackIds() = 0;
61 virtual ::std::vector<::ItemStack> getItemCopies()
const = 0;
64 virtual void setSlot(
int,
::ItemStack const&,
bool) = 0;
67 virtual ::ItemStack
const& getSlot(
int)
const = 0;
70 virtual void setData(
int id,
int value) ;
73 virtual ::ContainerID getContainerId()
const ;
76 virtual void setContainerId(::ContainerID
id) ;
79 virtual ::SharedTypes::Legacy::ContainerType getContainerType()
const ;
82 virtual void setContainerType(::SharedTypes::Legacy::ContainerType type) ;
85 virtual ::Bedrock::PubSub::Subscription
86 registerContainerTypeListener(::std::function<
void(::SharedTypes::Legacy::ContainerType)> callback)
const
90 virtual void broadcastChanges() ;
93 virtual ::Container* _getContainer()
const = 0;
107 MCAPI
void* $ctor(
::Player& player, ::SharedTypes::Legacy::ContainerType containerType);
119 MCFOLD
bool $isSlotDirty(
int slot);
121 MCFOLD
bool $isResultSlot(
int slot);
123 MCFOLD
void $containerContentChanged(
int slot);
125 MCFOLD
void $setData(
int id,
int value);
127 MCFOLD ::ContainerID $getContainerId()
const;
129 MCAPI
void $setContainerId(::ContainerID
id);
131 MCFOLD ::SharedTypes::Legacy::ContainerType $getContainerType()
const;
133 MCAPI
void $setContainerType(::SharedTypes::Legacy::ContainerType type);
135 MCAPI ::Bedrock::PubSub::Subscription
136 $registerContainerTypeListener(::std::function<
void(::SharedTypes::Legacy::ContainerType)> callback)
const;
138 MCAPI
void $broadcastChanges();
144 MCAPI
static void** $vftableForContainerContentChangeListener();
146 MCAPI
static void** $vftableForIContainerManager();
Definition ContainerContentChangeListener.h:5