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
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
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 0
44 virtual ~ItemStackRequestActionCraftHandler() = default;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI ::std::unique_ptr<::ContainerValidationCraftInputs>
52
53 MCNAPI ::ItemStackNetResult _initCraftResults(::std::vector<::ItemInstance> const& results, uchar numCrafts);
54
55 MCNAPI ::ItemInstance* _initSingleCraftResult(::ItemInstance const& itemInstance);
56
57 MCNAPI ::ItemStackNetResult _setCreatedItemOutputSlot(uchar resultsIndex);
58
59 MCNAPI ::ItemStackNetResult endRequest(::ItemStackNetResult currentResult);
60
61 MCNAPI ::ItemStackNetResult handleConsume(::ItemStackRequestActionConsume const& requestAction);
62
63 MCNAPI ::ItemStackNetResult handleCraftAction(::ItemStackRequestActionCraftBase const& requestAction);
64
65 MCNAPI ::ItemStackNetResult
67
68 MCNAPI void onContainerScreenOpen(::ContainerScreenContext const& screenContext);
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCNAPI static void** $vftable();
75 // NOLINTEND
76};
Definition ContainerScreenContext.h:17
Definition CraftHandlerBase.h:24
Definition ItemInstance.h:16
Definition ItemStackRequestActionConsume.h:8
Definition ItemStackRequestActionCraftBase.h:16
Definition ItemStackRequestActionCraftHandler.h:22
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:120
Definition SimpleSparseContainer.h:18
Definition ContainerValidationCraftInputs.h:5