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<4, 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 _handleCraftAction(::ItemStackRequestActionCraftBase const&) /*override*/;
55
56 virtual void _postCraftRequest(bool const wasSuccess) /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCNAPI int _getExperienceFromItem(::ItemStack const& stack) const;
63
64 MCNAPI bool
65 _resolveNetIdAndValidate(::ContainerEnumName containerNetId, uchar slot, ::ItemStackNetIdVariant const& netId);
66 // NOLINTEND
67
68public:
69 // static functions
70 // NOLINTBEGIN
71 MCNAPI static ::ItemStack _getResultItemWithNoEnchants(
72 ::ItemStack& result,
73 ::std::vector<::ItemStack> const& inputItems,
74 bool& onlyHasCurses
75 );
76
77 MCNAPI static ::std::pair<::ItemStack, ::ItemStackNetIdVariant>
78 getResultItem(::ItemStack const& input, ::ItemStack const& additional);
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCNAPI void $_postCraftRequest(bool const wasSuccess);
85
86
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
MCAPI bool _resolveNetIdAndValidate(::ContainerEnumName containerNetId, uchar slot, ::ItemStackNetIdVariant const &netId)
static MCAPI ::ItemStack _getResultItemWithNoEnchants(::ItemStack &result, ::std::vector<::ItemStack > const &inputItems, bool &onlyHasCurses)
static MCAPI ::std::pair<::ItemStack, ::ItemStackNetIdVariant > getResultItem(::ItemStack const &input, ::ItemStack const &additional)
static MCAPI void ** $vftable()
MCAPI int _getExperienceFromItem(::ItemStack const &stack) const
MCAPI void $_postCraftRequest(bool const wasSuccess)
Definition ItemStackRequestActionCraftBase.h:16
Definition ItemStack.h:26
Definition Player.h:125
Definition CraftHandlerGrindstone.h:26
Definition ItemStackNetIdVariant.h:18