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/safety/RedactableString.h"
7#include "mc/world/containers/SlotData.h"
8#include "mc/world/containers/managers/controllers/ContainerManagerController.h"
9#include "mc/world/containers/managers/controllers/ItemResultPreview.h"
10#include "mc/world/inventory/network/TypedServerNetId.h"
11#include "mc/world/inventory/simulation/ContainerScreenRequestActionType.h"
12
13// auto generated forward declare list
14// clang-format off
16class ItemInstance;
17class ItemStackBase;
18class Recipe;
19struct AutoPlaceItem;
20struct AutoPlaceResult;
25struct RecipeNetIdTag;
26// clang-format on
27
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::AnvilContainerManagerModel>> mAnvilContainerManagerModel;
33 ::ll::TypedStorage<4, 4, int> mCost;
34 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mPreviewName;
35 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mItemName;
36 ::ll::TypedStorage<1, 1, bool> mIsMapRecipe;
37 ::ll::TypedStorage<8, 136, ::ItemResultPreview> mResultPreview;
38 ::ll::TypedStorage<4, 4, int> mRepairItemCountCost;
39 ::ll::TypedStorage<4, 4, ::RecipeNetId> mCurrentRecipeNetId;
40 ::ll::TypedStorage<8, 8, ::Recipe const*> mMapCraftingRecipe;
41 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
42 // NOLINTEND
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 // vIndex: 0
48 virtual ~AnvilContainerManagerController() /*override*/ = default;
49
50 // vIndex: 1
51 virtual void postInit(::std::weak_ptr<::ContainerManagerController>) /*override*/;
52
53 // vIndex: 7
54 virtual void updatePreviewItem() /*override*/;
55
56 // vIndex: 3
57 virtual void setPreviewItemName(::Bedrock::Safety::RedactableString const&) /*override*/;
58
59 // vIndex: 4
60 virtual void setItemName(::Bedrock::Safety::RedactableString const&) /*override*/;
61
62 // vIndex: 5
63 virtual ::Bedrock::Safety::RedactableString const& getPreviewItemName() const /*override*/;
64
65 // vIndex: 6
66 virtual ::Bedrock::Safety::RedactableString const& getItemName() const /*override*/;
67
68 // vIndex: 27
69 virtual bool isOutputSlot(::std::string const&) const /*override*/;
70
71 // vIndex: 8
72 virtual ::ItemStackBase const& getTakeableItemStackBase(::SlotData const&) const /*override*/;
73
74 // vIndex: 9
75 virtual void handleTakeAmount(::SlotData const&, int, ::SlotData const&) /*override*/;
76
77 // vIndex: 10
78 virtual void handleTakeAll(::SlotData const&, ::SlotData const&) /*override*/;
79
80 // vIndex: 12
81 virtual void handleTakeHalf(::SlotData const&, ::SlotData const&) /*override*/;
82
83 // vIndex: 15
84 virtual int handleAutoPlace(
85 ::SlotData const&,
86 int,
87 ::std::vector<::AutoPlaceItem> const&,
88 ::std::vector<::AutoPlaceResult>&
89 ) /*override*/;
90
91 // vIndex: 32
92 virtual void _onItemAcquired(::ItemInstance const&, ::SlotData const&) /*override*/;
93
94 // vIndex: 29
95 virtual ::CreateContainerItemScope
96 _makeCreateItemScope(::SlotData const&, ::ItemTransferAmount const&) /*override*/;
97
98 // vIndex: 28
99 virtual void _updateItemStackRequest(
100 ::ContainerScreenRequestActionType,
103 ) /*override*/;
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109
110 // NOLINTEND
111};
Definition AnvilContainerManagerController.h:28
Definition AnvilContainerManagerModel.h:17
Definition RedactableString.h:10
Definition ContainerManagerController.h:30
Definition ItemInstance.h:16
Definition ItemStackBase.h:35
Definition Recipe.h:29
Definition AutoPlaceItem.h:5
Definition AutoPlaceResult.h:5
Definition ContainerScreenActionResult.h:11
Definition CreateContainerItemScope.h:14
Definition ItemStackRequestScope.h:5
Definition ItemTransferAmount.h:5
Definition RecipeNetIdTag.h:5
Definition SlotData.h:5