LeviLamina
Loading...
Searching...
No Matches
CraftingContainerManagerController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/containers/controllers/ItemTakeType.h"
7#include "mc/world/containers/managers/controllers/ContainerManagerController.h"
8#include "mc/world/level/BlockChangedEventTarget.h"
9#include "mc/world/level/BlockSourceListener.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Block;
15class BlockPos;
16class BlockSource;
17class ItemInstance;
18class ItemStackBase;
20struct AutoPlaceItem;
21struct AutoPlaceResult;
23struct SelectedSlotInfo;
24struct SlotData;
25// clang-format on
26
28public:
29 // CraftingContainerManagerController inner types declare
30 // clang-format off
32 // clang-format on
33
34 // CraftingContainerManagerController inner types define
36 public:
37 // member variables
38 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
49
50 public:
51 // virtual functions
52 // NOLINTBEGIN
53 // vIndex: 0
54 virtual ~BlockChangeListener() /*override*/ = default;
55
56 // vIndex: 4
57 virtual void
58 onBlockChanged(::BlockSource&, ::BlockPos const&, uint, ::Block const&, ::Block const&, int, ::ActorBlockSyncMessage const*, ::BlockChangedEventTarget, ::Actor*) /*override*/
59 ;
60 // NOLINTEND
61
62 public:
63 // destructor thunk
64 // NOLINTBEGIN
65
66 // NOLINTEND
67
68 public:
69 // virtual function thunks
70 // NOLINTBEGIN
71
72 // NOLINTEND
73 };
74
75public:
76 // member variables
77 // NOLINTBEGIN
96 // NOLINTEND
97
98public:
99 // prevent constructor by default
103
104public:
105 // virtual functions
106 // NOLINTBEGIN
107 // vIndex: 0
108 virtual ~CraftingContainerManagerController() /*override*/ = default;
109
110 // vIndex: 27
111 virtual bool isOutputSlot(::std::string const&) const /*override*/;
112
113 // vIndex: 9
114 virtual void handleTakeAmount(::SlotData const&, int, ::SlotData const&) /*override*/;
115
116 // vIndex: 10
117 virtual void handleTakeAll(::SlotData const&, ::SlotData const&) /*override*/;
118
119 // vIndex: 11
120 virtual void handlePlaceAll(::SelectedSlotInfo const&, ::SlotData const&) /*override*/;
121
122 // vIndex: 12
123 virtual void handleTakeHalf(::SlotData const&, ::SlotData const&) /*override*/;
124
125 // vIndex: 13
126 virtual void handlePlaceOne(::SlotData const&, ::SlotData const&) /*override*/;
127
128 // vIndex: 15
129 virtual int
130 handleAutoPlace(::SlotData const&, int, ::std::vector<::AutoPlaceItem> const&, ::std::vector<::AutoPlaceResult>&) /*override*/
131 ;
132
133 // vIndex: 16
134 virtual int
135 handleAutoPlaceStack(::SlotData const&, ::ItemTakeType, ::std::vector<::AutoPlaceItem> const&, ::std::vector<::AutoPlaceResult>&) /*override*/
136 ;
137
138 // vIndex: 17
139 virtual void handleSplitSingle(::SlotData const&, ::SlotData const&) /*override*/;
140
141 // vIndex: 18
142 virtual void handleSplitMultiple(::SelectedSlotInfo const&, ::ItemInstance const&, ::SlotData const&) /*override*/;
143
144 // vIndex: 25
145 virtual void handleAddToStack(::SlotData const&, ::SlotData const&, ::ItemTakeType) /*override*/;
146
147 // vIndex: 21
148 virtual bool handleDrop(::SlotData const&, ::ItemTransferAmount const) /*override*/;
149
150 // vIndex: 26
151 virtual void closeContainers() /*override*/;
152
153 // vIndex: 8
154 virtual ::ItemStackBase const& getTakeableItemStackBase(::SlotData const&) const /*override*/;
155 // NOLINTEND
156
157public:
158 // destructor thunk
159 // NOLINTBEGIN
160
161 // NOLINTEND
162
163public:
164 // virtual function thunks
165 // NOLINTBEGIN
166
167 // NOLINTEND
168};
Definition Actor.h:104
Definition BlockPos.h:18
Definition BlockSourceListener.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition ContainerManagerController.h:24
Definition CraftingContainerManagerController.h:27
Definition ItemInstance.h:16
Definition ItemStackBase.h:35
Definition ActorBlockSyncMessage.h:10
Definition AutoPlaceItem.h:5
Definition AutoPlaceResult.h:5
Definition CraftingContainerManagerController.h:35
Definition ItemTransferAmount.h:5
Definition SelectedSlotInfo.h:5
Definition SlotData.h:5
Definition Alias.h:14