LeviLamina
Loading...
Searching...
No Matches
FillingContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/Container.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class ItemStack;
12class ListTag;
13class Player;
14class SaveContext;
15// clang-format on
16
17class FillingContainer : public ::Container {
18public:
19 // FillingContainer inner types define
20 using ItemList = ::std::vector<::ItemStack>;
21
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> mItems;
26 ::ll::TypedStorage<8, 8, ::Player*> mPlayer;
27 // NOLINTEND
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~FillingContainer() /*override*/;
33
34 virtual int removeResource(::ItemStack const& item, bool requireExactAux, bool requireExactData, int maxCount);
35
36 virtual void swapSlots(int from, int to);
37
38 virtual bool add(::ItemStack& item);
39
40 virtual bool canAdd(::ItemStack const& item) const;
41
42 virtual void removeItem(int slot, int count) /*override*/;
43
44 virtual void clearSlot(int slot);
45
46 virtual int clearInventory(int resizeTo);
47
48 virtual ::std::unique_ptr<::ListTag> saveToTag(::SaveContext const& saveContext) const;
49
50 virtual void loadFromTag(::ListTag const& inventoryList);
51
52 virtual void setItem(int slot, ::ItemStack const& item) /*override*/;
53
54 virtual void setItemWithForceBalance(int slot, ::ItemStack const& item, bool forceBalanced) /*override*/;
55
56 virtual ::ItemStack const& getItem(int slot) const /*override*/;
57
58 virtual int getMaxStackSize() const /*override*/;
59
60 virtual int getContainerSize() const /*override*/;
61
62 virtual void startOpen(::Actor&) /*override*/;
63
64 virtual void serverInitItemStackIds(
65 int containerSlot,
66 int count,
67 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
68 ) /*override*/;
69
70 virtual void _trySetInSlot(::ItemStack& item, int const& slot, int const& inventorySize, int& backCompatOffset);
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI int _addResource(::ItemStack const& item);
77
78 MCAPI int _getFreeSlot() const;
79
80 MCAPI int _getSlotWithRemainingSpace(::ItemStack const& newItem) const;
81
82 MCAPI bool _isCreative() const;
83
84 MCAPI void _release(int slot);
85
86 MCAPI int getSlotWithItem(::ItemStack const& item, bool checkAux, bool checkData) const;
87
88 MCAPI bool removeResource(int type);
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCAPI void $dtor();
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCAPI int $removeResource(::ItemStack const& item, bool requireExactAux, bool requireExactData, int maxCount);
101
102 MCAPI void $swapSlots(int from, int to);
103
104 MCAPI bool $add(::ItemStack& item);
105
106 MCAPI bool $canAdd(::ItemStack const& item) const;
107
108 MCAPI void $removeItem(int slot, int count);
109
110 MCAPI void $clearSlot(int slot);
111
112 MCAPI int $clearInventory(int resizeTo);
113
114 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(::SaveContext const& saveContext) const;
115
116 MCAPI void $loadFromTag(::ListTag const& inventoryList);
117
118 MCFOLD void $setItem(int slot, ::ItemStack const& item);
119
120 MCAPI void $setItemWithForceBalance(int slot, ::ItemStack const& item, bool forceBalanced);
121
122 MCAPI ::ItemStack const& $getItem(int slot) const;
123
124 MCFOLD int $getMaxStackSize() const;
125
126 MCFOLD int $getContainerSize() const;
127
128 MCFOLD void $startOpen(::Actor&);
129
130 MCFOLD void $serverInitItemStackIds(
131 int containerSlot,
132 int count,
133 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
134 );
135
136 MCAPI void $_trySetInSlot(::ItemStack& item, int const& slot, int const& inventorySize, int& backCompatOffset);
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCAPI static void** $vftable();
145 // NOLINTEND
146};
Definition Actor.h:105
Definition FillingContainer.h:17
Definition ItemStack.h:26
Definition ListTag.h:20
Definition Player.h:125
Definition SaveContext.h:5