LeviLamina
Loading...
Searching...
No Matches
AnvilContainerScreenSimulation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/safety/RedactableString.h"
7#include "mc/world/inventory/network/TypedServerNetId.h"
8#include "mc/world/inventory/simulation/ContainerScreenAutoplaceBehaviour.h"
9#include "mc/world/inventory/simulation/ContainerScreenSimulationCrafting.h"
10
11// auto generated forward declare list
12// clang-format off
13class ItemStack;
18struct RecipeNetIdTag;
19// clang-format on
20
21class AnvilContainerScreenSimulation : public ::ContainerScreenSimulationCrafting {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mItemName;
26 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mItemPreview;
27 // NOLINTEND
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ::ContainerScreenActionResult tryTakeAmount(
33 ::ContainerValidationSlotData const& dstSlot,
34 int amount,
36 ) /*override*/;
37
38 virtual ::ContainerScreenActionResult
39 tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot) /*override*/;
40
41 virtual ::ContainerScreenActionResult tryTakeHalf(
42 ::ContainerValidationSlotData const& dstSlot,
44 ) /*override*/;
45
46 virtual ::ContainerScreenActionResult tryAutoPlace(
47 ::ContainerValidationSlotData const& srcSlot,
49 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
50 ) /*override*/;
51
52 virtual ::ContainerValidationCraftResult getCraftPreview() /*override*/;
53
54 virtual void _registerCoalesceOrder() /*override*/;
55
56 virtual void _registerAutoPlaceOrder() /*override*/;
57
58 virtual ~AnvilContainerScreenSimulation() /*override*/ = default;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64#ifdef LL_PLAT_C
65 MCNAPI ::RecipeNetId const _getRecipeNetId(::ItemStack const& inputStack, ::ItemStack const& materialStack) const;
66
67 MCNAPI ::RecipeNetId const
68 _getRecipeNetIdForMapItems(::ItemStack const& inputStack, ::ItemStack const& materialStack) const;
69
70 MCNAPI ::ContainerScreenActionResult
71 _tryTransferCraft(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const& dstSlot);
72#endif
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78#ifdef LL_PLAT_C
79 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
80 ::ContainerValidationSlotData const& dstSlot,
81 int amount,
83 );
84
85 MCNAPI ::ContainerScreenActionResult
86 $tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
87
88 MCNAPI ::ContainerScreenActionResult
89 $tryTakeHalf(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
90
91 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
92 ::ContainerValidationSlotData const& srcSlot,
94 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
95 );
96
97 MCNAPI ::ContainerValidationCraftResult $getCraftPreview();
98
99 MCNAPI void $_registerCoalesceOrder();
100
101 MCNAPI void $_registerAutoPlaceOrder();
102#endif
103
104
105 // NOLINTEND
106
107public:
108 // vftables
109 // NOLINTBEGIN
110 MCNAPI static void** $vftable();
111 // NOLINTEND
112};
Definition AnvilContainerScreenSimulation.h:21
static MCAPI void ** $vftable()
Definition ItemStack.h:26
Definition ContainerScreenActionResult.h:11
Definition ContainerValidationCraftResult.h:14
Definition ContainerValidationSlotData.h:8
Definition ItemTransferAmount.h:5
Definition RecipeNetIdTag.h:5