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
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#ifdef LL_PLAT_S
33 virtual ::ContainerScreenActionResult
34 tryTakeAmount(::ContainerValidationSlotData const&, int, ::ContainerValidationSlotData const&) /*override*/;
35#else // LL_PLAT_C
36 virtual ::ContainerScreenActionResult tryTakeAmount(
37 ::ContainerValidationSlotData const& dstSlot,
38 int amount,
40 ) /*override*/;
41#endif
42
43#ifdef LL_PLAT_S
44 virtual ::ContainerScreenActionResult
45 tryTakeAll(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const&) /*override*/;
46#else // LL_PLAT_C
47 virtual ::ContainerScreenActionResult
48 tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot) /*override*/;
49#endif
50
51#ifdef LL_PLAT_S
52 virtual ::ContainerScreenActionResult
53 tryTakeHalf(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const&) /*override*/;
54#else // LL_PLAT_C
55 virtual ::ContainerScreenActionResult tryTakeHalf(
56 ::ContainerValidationSlotData const& dstSlot,
58 ) /*override*/;
59#endif
60
61#ifdef LL_PLAT_S
62 virtual ::ContainerScreenActionResult tryAutoPlace(
65 ::ContainerScreenAutoplaceBehaviour
66 ) /*override*/;
67#else // LL_PLAT_C
68 virtual ::ContainerScreenActionResult tryAutoPlace(
69 ::ContainerValidationSlotData const& srcSlot,
71 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
72 ) /*override*/;
73#endif
74
75 virtual ::ContainerValidationCraftResult getCraftPreview() /*override*/;
76
77 virtual void _registerCoalesceOrder() /*override*/;
78
79 virtual void _registerAutoPlaceOrder() /*override*/;
80 // NOLINTEND
81
82public:
83 // member functions
84 // NOLINTBEGIN
85#ifdef LL_PLAT_C
86 MCNAPI ::RecipeNetId const
87 _getRecipeNetIdForMapItems(::ItemStack const& inputStack, ::ItemStack const& materialStack) const;
88
89 MCNAPI ::ContainerScreenActionResult
90 _tryTransferCraft(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const&);
91
92 MCNAPI void setItemName(::Bedrock::Safety::RedactableString const& itemName);
93
94 MCNAPI void setItemPreview(::Bedrock::Safety::RedactableString const& itemPreview);
95#endif
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101#ifdef LL_PLAT_C
102 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
103 ::ContainerValidationSlotData const& dstSlot,
104 int amount,
105 ::ContainerValidationSlotData const& srcSlot
106 );
107
108 MCNAPI ::ContainerScreenActionResult
109 $tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
110
111 MCNAPI ::ContainerScreenActionResult
112 $tryTakeHalf(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
113
114 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
115 ::ContainerValidationSlotData const& srcSlot,
117 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
118 );
119
120 MCNAPI ::ContainerValidationCraftResult $getCraftPreview();
121
122 MCNAPI void $_registerCoalesceOrder();
123
124 MCNAPI void $_registerAutoPlaceOrder();
125#endif
126
127
128 // NOLINTEND
129
130public:
131 // vftables
132 // NOLINTBEGIN
133 MCNAPI static void** $vftable();
134 // NOLINTEND
135};
Definition AnvilContainerScreenSimulation.h:21
static MCAPI void ** $vftable()
Definition RedactableString.h:10
Definition ContainerScreenSimulationCrafting.h:15
Definition ItemStack.h:35
Definition ContainerScreenActionResult.h:14
Definition ContainerValidationCraftResult.h:14
Definition ContainerValidationSlotData.h:8
Definition ItemTransferAmount.h:9
Definition RecipeNetIdTag.h:5