LeviLamina
Loading...
Searching...
No Matches
ItemStackRequestActionCraftHandler.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
8// auto generated forward declare list
9// clang-format off
12class ItemInstance;
17class Player;
20// clang-format on
21
22class ItemStackRequestActionCraftHandler {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::ItemStackRequestActionHandler&> mRequestActionHandler;
27 ::ll::TypedStorage<8, 8, ::Player&> mPlayer;
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CraftHandlerBase>> mCraftHandler;
29 ::ll::TypedStorage<1, 1, bool> mIsCraftRequest;
30 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::SimpleSparseContainer>> mCreatedOutputSparseContainer;
31 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::ItemInstance, uint>>> mCraftResults;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 ItemStackRequestActionCraftHandler& operator=(ItemStackRequestActionCraftHandler const&);
37 ItemStackRequestActionCraftHandler(ItemStackRequestActionCraftHandler const&);
38 ItemStackRequestActionCraftHandler();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ~ItemStackRequestActionCraftHandler() = default;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI ::std::unique_ptr<::ContainerValidationCraftInputs>
51
52 MCNAPI ::ItemStackNetResult _initCraftResults(::std::vector<::ItemInstance> const& results, uchar numCrafts);
53
54 MCNAPI ::ItemInstance* _initSingleCraftResult(::ItemInstance const& itemInstance);
55
56 MCNAPI ::ItemStackNetResult _setCreatedItemOutputSlot(uchar resultsIndex);
57
58 MCNAPI ::ItemStackNetResult endRequest(::ItemStackNetResult currentResult);
59
60 MCNAPI ::ItemStackNetResult handleConsume(::ItemStackRequestActionConsume const& requestAction);
61
62 MCNAPI ::ItemStackNetResult handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction);
63
64 MCNAPI ::ItemStackNetResult
66
67 MCNAPI void onContainerScreenOpen(::ContainerScreenContext const& screenContext);
68 // NOLINTEND
69
70public:
71 // vftables
72 // NOLINTBEGIN
73 MCNAPI static void** $vftable();
74 // NOLINTEND
75};
Definition ContainerScreenContext.h:17
Definition CraftHandlerBase.h:24
Definition ItemInstance.h:15
Definition ItemStackRequestActionConsume.h:8
Definition ItemStackRequestActionCraftBase.h:16
MCAPI::ItemStackNetResult _initCraftResults(::std::vector<::ItemInstance > const &results, uchar numCrafts)
MCAPI::ItemStackNetResult handleConsume(::ItemStackRequestActionConsume const &requestAction)
MCAPI::ItemStackNetResult handleCraftResults(::ItemStackRequestActionCraftResults_DEPRECATEDASKTYLAING const &requestAction)
MCAPI::ItemStackNetResult endRequest(::ItemStackNetResult currentResult)
MCAPI::ItemStackNetResult handleCraftAction(::ItemStackRequestActionCraftBase const &requestAction)
static MCAPI void ** $vftable()
MCAPI::ItemInstance * _initSingleCraftResult(::ItemInstance const &itemInstance)
MCAPI ::std::unique_ptr<::ContainerValidationCraftInputs > _createCraftInputs(::ItemStackRequestActionCraftBase const &requestAction)
MCAPI::ItemStackNetResult _setCreatedItemOutputSlot(uchar resultsIndex)
MCAPI void onContainerScreenOpen(::ContainerScreenContext const &screenContext)
Definition ItemStackRequestActionCraftResults_DEPRECATEDASKTYLAING.h:20
Definition ItemStackRequestActionHandler.h:41
Definition Player.h:125
Definition SimpleSparseContainer.h:18
Definition ContainerValidationCraftInputs.h:5