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
59 _handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction) /*override*/;
60
61 // vIndex: 6
62 virtual ::Recipes const* _getLevelRecipes() const /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCNAPI ::ItemStackNetResult _handleAutoCraft(::ItemStackRequestActionCraftRecipeAuto const& requestAction);
69
70 MCNAPI void _handleCarefulRestoration(::ItemInstance const& itemInstance) const;
71
72 MCNAPI ::ItemStackNetResult
74
75 MCNAPI ::ItemStackNetResult
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCNAPI ::ItemStackNetResult $handleConsumedItem(
83 ::FullContainerName const& openContainerNetId,
84 uchar const slot,
85 ::ItemStack const& consumedItem
86 );
87
88 MCNAPI ::ItemStackNetResult $preHandleAction(::ItemStackRequestActionType requestActionType);
89
90 MCNAPI ::ItemStackNetResult $_handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction);
91
92 MCNAPI ::Recipes const* $_getLevelRecipes() const;
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCNAPI static void** $vftable();
99 // NOLINTEND
100};
Definition CraftHandlerBase.h:20
Definition CraftHandlerCrafting.h:24
MCAPI::Recipes const * $_getLevelRecipes() const
MCAPI::ItemStackNetResult _handleAutoCraft(::ItemStackRequestActionCraftRecipeAuto const &requestAction)
static MCAPI void ** $vftable()
MCAPI void _handleCarefulRestoration(::ItemInstance const &itemInstance) const
MCAPI::ItemStackNetResult $_handleCraftAction(::ItemStackRequestActionCraftBase const &requestAction)
MCAPI::ItemStackNetResult $handleConsumedItem(::FullContainerName const &openContainerNetId, uchar const slot, ::ItemStack const &consumedItem)
MCAPI::ItemStackNetResult $preHandleAction(::ItemStackRequestActionType requestActionType)
MCAPI::ItemStackNetResult _handleCraftOutput(::ItemStackRequestActionCraft<::RecipeNetId, 12 > const &requestAction)
MCAPI::ItemStackNetResult _handleCraftCreative(::ItemStackRequestActionCraft<::CreativeItemNetId, 14 > const &requestAction)
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