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*/;
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 ::ItemStack _createResultItem(::ItemStack const& input, ::ItemStack const& additional);
64
65 MCAPI int _getExperienceFromItem(::ItemStack const& stack) const;
66
67 MCAPI bool
68 _resolveNetIdAndValidate(::ContainerEnumName containerNetId, uchar slot, ::ItemStackNetIdVariant const& netId);
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCAPI static ::ItemStack _getResultItemWithNoEnchants(
75 ::ItemStack& result,
76 ::std::vector<::ItemStack> const& inputItems,
77 bool& onlyHasCurses
78 );
79
80 MCAPI static ::std::pair<::ItemStack, ::ItemStackNetIdVariant>
81 getResultItem(::ItemStack const& input, ::ItemStack const& additional);
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI ::ItemStackNetResult $_handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction);
94
95 MCAPI void $_postCraftRequest(bool const wasSuccess);
96
97
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCAPI static void** $vftable();
104 // NOLINTEND
105};
Definition ItemStackRequestActionCraftBase.h:16
Definition ItemStack.h:35
Definition Player.h:137
Definition CraftHandlerGrindstone.h:26
Definition ItemStackNetIdVariant.h:19