21 using SparseContainerData = ::std::unordered_map<int, ::ItemStack>;
26 ::ll::TypedStorage<8, 8, ::Container&> mBackingContainer;
27 ::ll::TypedStorage<4, 4, ::SparseContainerBackingSetType const> mBackingSetType;
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::ItemStack>> mItems;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ISparseContainerSetListener>> mSparseContainerSetListener;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPlayerContainerSetter>> mPlayerSetter;
35 SimpleSparseContainer& operator=(SimpleSparseContainer
const&);
36 SimpleSparseContainer(SimpleSparseContainer
const&);
37 SimpleSparseContainer();
42 virtual ~SimpleSparseContainer() ;
44 virtual ::ItemStack
const& getItem(
int slot)
const ;
46 virtual void setItem(
int slot,
::ItemStack const& item) ;
48 virtual void startOpen(
::Actor& actor) ;
50 virtual void stopOpen(
::Actor& actor) ;
52 virtual int getContainerSize()
const ;
54 virtual int getMaxStackSize()
const ;
56 virtual void containerContentChanged(
int slot) ;
59 serverInitItemStackIds(
int onNetIdChanged,
int, ::std::function<
void(
int,
::ItemStack const&)>) ;
65 MCAPI SimpleSparseContainer(
66 ::Container& backingContainer,
67 ::SparseContainerBackingSetType backingSetType,
68 ::std::unique_ptr<::ISparseContainerSetListener> sparseContainerSetListener,
69 ::std::unique_ptr<::IPlayerContainerSetter> playerSetter
72 MCFOLD
void clearItem(
int slot);
74 MCAPI
void pushAllToBackingContainer();
77 MCAPI
void setCreatedItem(
int slot,
::ItemStack const& item);
85 ::Container& backingContainer,
86 ::SparseContainerBackingSetType backingSetType,
87 ::std::unique_ptr<::ISparseContainerSetListener> sparseContainerSetListener,
88 ::std::unique_ptr<::IPlayerContainerSetter> playerSetter
101 MCAPI ::ItemStack
const& $getItem(
int slot)
const;
103 MCAPI
void $setItem(
int slot,
::ItemStack const& item);
105 MCAPI
void $startOpen(
::Actor& actor);
107 MCAPI
void $stopOpen(
::Actor& actor);
109 MCAPI
int $getContainerSize()
const;
111 MCAPI
int $getMaxStackSize()
const;
113 MCAPI
void $containerContentChanged(
int slot);
115 MCFOLD
void $serverInitItemStackIds(
int onNetIdChanged,
int, ::std::function<
void(
int,
::ItemStack const&)>);
123 MCAPI
static void** $vftableForContainerContentChangeListener();
125 MCAPI
static void** $vftableForContainer();
Definition ContainerContentChangeListener.h:5