LeviLamina
Loading...
Searching...
No Matches
CraftHandlerGrindstone.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/containers/ContainerEnumName.h"
7#include "mc/world/inventory/network/ItemStackNetIdVariant.h"
8#include "mc/world/inventory/network/ItemStackNetResult.h"
9#include "mc/world/inventory/network/crafting/CraftHandlerBase.h"
10
11// auto generated forward declare list
12// clang-format off
13class ItemStack;
15class Player;
16// clang-format on
17
18class CraftHandlerGrindstone : public ::CraftHandlerBase {
19public:
20 // CraftHandlerGrindstone inner types declare
21 // clang-format off
22 struct ExperienceAmount;
23 // clang-format on
24
25 // CraftHandlerGrindstone inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<4, 4, int> mInput;
31 ::ll::TypedStorage<4, 4, int> mAdditional;
32 // NOLINTEND
33 };
34
35public:
36 // member variables
37 // NOLINTBEGIN
38 ::ll::TypedStorage<8, 8, ::Player&> mPlayer;
39 ::ll::TypedStorage<8, 24, ::ItemStackNetIdVariant> mSrcItemNetId;
40 ::ll::TypedStorage<4, 8, ::CraftHandlerGrindstone::ExperienceAmount> mExperienceAmount;
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 CraftHandlerGrindstone& operator=(CraftHandlerGrindstone const&);
46 CraftHandlerGrindstone(CraftHandlerGrindstone const&);
47 CraftHandlerGrindstone();
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~CraftHandlerGrindstone() /*override*/ = default;
53
54 virtual ::ItemStackNetResult
55 _handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction) /*override*/;
56
57 virtual void _postCraftRequest(bool const wasSuccess) /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI int _getExperienceFromItem(::ItemStack const& stack) const;
64
65 MCAPI bool
66 _resolveNetIdAndValidate(::ContainerEnumName containerNetId, uchar slot, ::ItemStackNetIdVariant const& netId);
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCAPI static ::ItemStack _getResultItemWithNoEnchants(
73 ::ItemStack& result,
74 ::std::vector<::ItemStack> const& inputItems,
75 bool& onlyHasCurses
76 );
77
78 MCAPI static ::std::pair<::ItemStack, ::ItemStackNetIdVariant>
79 getResultItem(::ItemStack const& input, ::ItemStack const& additional);
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI ::ItemStackNetResult $_handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction);
86
87 MCAPI void $_postCraftRequest(bool const wasSuccess);
88
89
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCAPI static void** $vftable();
96 // NOLINTEND
97};
Definition ItemStackRequestActionCraftBase.h:16
Definition ItemStack.h:26
Definition Player.h:129
Definition CraftHandlerGrindstone.h:26
Definition ItemStackNetIdVariant.h:18