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
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 // vIndex: 0
33 virtual ~FillingContainer() /*override*/;
34
35 // vIndex: 44
36 virtual int removeResource(::ItemStack const& item, bool requireExactAux, bool requireExactData, int maxCount);
37
38 // vIndex: 45
39 virtual void swapSlots(int from, int to);
40
41 // vIndex: 46
42 virtual bool add(::ItemStack& item);
43
44 // vIndex: 47
45 virtual bool canAdd(::ItemStack const& item) const;
46
47 // vIndex: 14
48 virtual void removeItem(int slot, int count) /*override*/;
49
50 // vIndex: 48
51 virtual void clearSlot(int slot);
52
53 // vIndex: 49
54 virtual int clearInventory(int resizeTo);
55
56 // vIndex: 50
57 virtual ::std::unique_ptr<::ListTag> saveToTag(::SaveContext const& saveContext) const;
58
59 // vIndex: 51
60 virtual void loadFromTag(::ListTag const& inventoryList);
61
62 // vIndex: 12
63 virtual void setItem(int modelSlot, ::ItemStack const& item) /*override*/;
64
65 // vIndex: 13
66 virtual void setItemWithForceBalance(int slot, ::ItemStack const& item, bool forceBalanced) /*override*/;
67
68 // vIndex: 7
69 virtual ::ItemStack const& getItem(int slot) const /*override*/;
70
71 // vIndex: 21
72 virtual int getMaxStackSize() const /*override*/;
73
74 // vIndex: 20
75 virtual int getContainerSize() const /*override*/;
76
77 // vIndex: 22
78 virtual void startOpen(::Actor&) /*override*/;
79
80 // vIndex: 2
81 virtual void serverInitItemStackIds(
82 int containerSlot,
83 int count,
84 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
85 ) /*override*/;
86
87 // vIndex: 52
88 virtual void _trySetInSlot(::ItemStack& item, int const& slot, int const& inventorySize, int& backCompatOffset);
89 // NOLINTEND
90
91public:
92 // member functions
93 // NOLINTBEGIN
94 MCAPI int _addResource(::ItemStack const& item);
95
96 MCAPI int _getFreeSlot() const;
97
98 MCAPI int _getSlotWithRemainingSpace(::ItemStack const& newItem) const;
99
100 MCAPI bool _isCreative() const;
101
102 MCAPI void _release(int slot);
103
104 MCAPI int getSlotWithItem(::ItemStack const& item, bool checkAux, bool checkData) const;
105
106 MCAPI bool removeResource(int type);
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCAPI int $removeResource(::ItemStack const& item, bool requireExactAux, bool requireExactData, int maxCount);
119
120 MCAPI void $swapSlots(int from, int to);
121
122 MCAPI bool $add(::ItemStack& item);
123
124 MCAPI bool $canAdd(::ItemStack const& item) const;
125
126 MCAPI void $removeItem(int slot, int count);
127
128 MCAPI void $clearSlot(int slot);
129
130 MCAPI int $clearInventory(int resizeTo);
131
132 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(::SaveContext const& saveContext) const;
133
134 MCAPI void $loadFromTag(::ListTag const& inventoryList);
135
136 MCFOLD void $setItem(int modelSlot, ::ItemStack const& item);
137
138 MCAPI void $setItemWithForceBalance(int slot, ::ItemStack const& item, bool forceBalanced);
139
140 MCAPI ::ItemStack const& $getItem(int slot) const;
141
142 MCFOLD int $getMaxStackSize() const;
143
144 MCFOLD int $getContainerSize() const;
145
146 MCFOLD void $startOpen(::Actor&);
147
148 MCFOLD void $serverInitItemStackIds(
149 int containerSlot,
150 int count,
151 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
152 );
153
154 MCAPI void $_trySetInSlot(::ItemStack& item, int const& slot, int const& inventorySize, int& backCompatOffset);
155 // NOLINTEND
156
157public:
158 // vftables
159 // NOLINTBEGIN
160 MCAPI static void** $vftable();
161 // NOLINTEND
162};
Definition Actor.h:102
Definition Container.h:31
Definition FillingContainer.h:17
Definition ItemStack.h:23
Definition ListTag.h:12
Definition Player.h:123
Definition SaveContext.h:5