LeviLamina
Loading...
Searching...
No Matches
CraftHandlerCrafting.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/inventory/network/ItemStackNetResult.h"
7#include "mc/world/inventory/network/ItemStackRequestActionType.h"
8#include "mc/world/inventory/network/TypedServerNetId.h"
9#include "mc/world/inventory/network/crafting/CraftHandlerBase.h"
10#include "mc/world/inventory/network/crafting/ItemStackRequestActionCraft.h"
11
12// auto generated forward declare list
13// clang-format off
14class ItemInstance;
15class ItemStack;
18class Recipes;
21struct RecipeNetIdTag;
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~CraftHandlerCrafting() /*override*/ = default;
46
47 // vIndex: 1
48 virtual ::ItemStackNetResult handleConsumedItem(
49 ::FullContainerName const& openContainerNetId,
50 uchar const slot,
51 ::ItemStack const& consumedItem
52 ) /*override*/;
53
54 // vIndex: 2
55 virtual ::ItemStackNetResult preHandleAction(::ItemStackRequestActionType requestActionType) /*override*/;
56
57 // vIndex: 4
58 virtual ::ItemStackNetResult _handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction
59 ) /*override*/;
60
61 // vIndex: 6
62 virtual ::Recipes const* _getLevelRecipes() const /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCAPI ::ItemStackNetResult _handleAutoCraft(::ItemStackRequestActionCraftRecipeAuto const& requestAction);
69
70 MCAPI void _handleCarefulRestoration(::ItemInstance const& itemInstance) const;
71
72 MCAPI ::ItemStackNetResult
73 _handleCraftCreative(::ItemStackRequestActionCraft<::CreativeItemNetId, 14> const& requestAction);
74
75 MCAPI ::ItemStackNetResult _handleCraftOutput(::ItemStackRequestActionCraft<::RecipeNetId, 12> const& requestAction
76 );
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCAPI ::ItemStackNetResult $handleConsumedItem(
89 ::FullContainerName const& openContainerNetId,
90 uchar const slot,
91 ::ItemStack const& consumedItem
92 );
93
94 MCAPI ::ItemStackNetResult $preHandleAction(::ItemStackRequestActionType requestActionType);
95
96 MCAPI ::ItemStackNetResult $_handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction);
97
98 MCAPI ::Recipes const* $_getLevelRecipes() const;
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCAPI static void** $vftable();
105 // NOLINTEND
106};
Definition CraftHandlerBase.h:20
Definition CraftHandlerCrafting.h:24
Definition ItemInstance.h:16
Definition ItemStackRequestActionCraftBase.h:16
Definition ItemStackRequestActionCraftRecipeAuto.h:17
Definition ItemStackRequestActionCraft.h:6
Definition ItemStack.h:25
Definition Recipes.h:36
Definition CreativeItemNetIdTag.h:5
Definition FullContainerName.h:8
Definition RecipeNetIdTag.h:5
Definition Alias.h:14