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