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& 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 _getSlotWithRemainingSpace(::ItemStack const& newItem) const;
79
80 MCAPI void _release(int slot);
81
82 MCAPI int getSlotWithItem(::ItemStack const& item, bool checkAux, bool checkData) const;
83
84 MCAPI bool removeResource(int type);
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90 MCAPI void $dtor();
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCAPI int $removeResource(::ItemStack const& item, bool requireExactAux, bool requireExactData, int maxCount);
97
98 MCAPI void $swapSlots(int from, int to);
99
100 MCAPI bool $add(::ItemStack& item);
101
102 MCAPI bool $canAdd(::ItemStack const& item) const;
103
104 MCAPI void $removeItem(int slot, int count);
105
106 MCAPI void $clearSlot(int slot);
107
108 MCAPI int $clearInventory(int resizeTo);
109
110 MCAPI ::std::unique_ptr<::ListTag> $saveToTag(::SaveContext const& saveContext) const;
111
112 MCAPI void $loadFromTag(::ListTag const& inventoryList);
113
114 MCAPI void $setItem(int slot, ::ItemStack const& item);
115
116 MCAPI void $setItemWithForceBalance(int slot, ::ItemStack const& item, bool forceBalanced);
117
118 MCAPI ::ItemStack const& $getItem(int slot) const;
119
120 MCFOLD int $getMaxStackSize() const;
121
122 MCFOLD int $getContainerSize() const;
123
124 MCFOLD void $startOpen(::Actor& actor);
125
126 MCFOLD void $serverInitItemStackIds(
127 int containerSlot,
128 int count,
129 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
130 );
131
132 MCAPI void $_trySetInSlot(::ItemStack& item, int const& slot, int const& inventorySize, int& backCompatOffset);
133
134
135 // NOLINTEND
136
137public:
138 // vftables
139 // NOLINTBEGIN
140 MCAPI static void** $vftable();
141 // NOLINTEND
142};
Definition Actor.h:113
Definition FillingContainer.h:17
Definition ItemStack.h:26
Definition ListTag.h:19
Definition Player.h:129
Definition SaveContext.h:5