LeviLamina
Loading...
Searching...
No Matches
AnvilContainerManagerController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/containers/managers/controllers/ContainerManagerController.h"
7#include "mc/world/inventory/simulation/ContainerScreenRequestActionType.h"
8
9// auto generated forward declare list
10// clang-format off
11class ItemInstance;
12class ItemStackBase;
13struct AutoPlaceItem;
14struct AutoPlaceResult;
19struct SlotData;
20namespace Bedrock::Safety { class RedactableString; }
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 // vIndex: 0
49 virtual ~AnvilContainerManagerController() /*override*/ = default;
50
51 // vIndex: 1
52 virtual void postInit(::std::weak_ptr<::ContainerManagerController>) /*override*/;
53
54 // vIndex: 7
55 virtual void updatePreviewItem() /*override*/;
56
57 // vIndex: 3
58 virtual void setPreviewItemName(::Bedrock::Safety::RedactableString const&) /*override*/;
59
60 // vIndex: 4
61 virtual void setItemName(::Bedrock::Safety::RedactableString const&) /*override*/;
62
63 // vIndex: 5
64 virtual ::Bedrock::Safety::RedactableString const& getPreviewItemName() const /*override*/;
65
66 // vIndex: 6
67 virtual ::Bedrock::Safety::RedactableString const& getItemName() const /*override*/;
68
69 // vIndex: 27
70 virtual bool isOutputSlot(::std::string const&) const /*override*/;
71
72 // vIndex: 8
73 virtual ::ItemStackBase const& getTakeableItemStackBase(::SlotData const&) const /*override*/;
74
75 // vIndex: 9
76 virtual void handleTakeAmount(::SlotData const&, int, ::SlotData const&) /*override*/;
77
78 // vIndex: 10
79 virtual void handleTakeAll(::SlotData const&, ::SlotData const&) /*override*/;
80
81 // vIndex: 12
82 virtual void handleTakeHalf(::SlotData const&, ::SlotData const&) /*override*/;
83
84 // vIndex: 15
85 virtual int
86 handleAutoPlace(::SlotData const&, int, ::std::vector<::AutoPlaceItem> const&, ::std::vector<::AutoPlaceResult>&) /*override*/
87 ;
88
89 // vIndex: 32
90 virtual void _onItemAcquired(::ItemInstance const&, ::SlotData const&) /*override*/;
91
92 // vIndex: 29
93 virtual ::CreateContainerItemScope
94 _makeCreateItemScope(::SlotData const&, ::ItemTransferAmount const&) /*override*/;
95
96 // vIndex: 28
97 virtual void
98 _updateItemStackRequest(::ContainerScreenRequestActionType, ::ContainerScreenActionResult const&, ::ItemStackRequestScope&) /*override*/
99 ;
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105
106 // NOLINTEND
107
108public:
109 // virtual function thunks
110 // NOLINTBEGIN
111
112 // NOLINTEND
113};
Definition AnvilContainerManagerController.h:23
Definition RedactableString.h:10
Definition ContainerManagerController.h:24
Definition ItemInstance.h:16
Definition ItemStackBase.h:35
Definition AutoPlaceItem.h:5
Definition AutoPlaceResult.h:5
Definition ContainerScreenActionResult.h:5
Definition CreateContainerItemScope.h:5
Definition ItemStackRequestScope.h:5
Definition ItemTransferAmount.h:5
Definition SlotData.h:5
Definition Alias.h:14