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 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 MCNAPI_C ::RecipeNetId const _getRecipeNetId(::ItemStack const& inputStack, ::ItemStack const& materialStack) const;
65
66 MCNAPI_C ::RecipeNetId const
67 _getRecipeNetIdForMapItems(::ItemStack const& inputStack, ::ItemStack const& materialStack) const;
68
69 MCNAPI_C ::ContainerScreenActionResult
70 _tryTransferCraft(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const& dstSlot);
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76#ifdef LL_PLAT_C
77 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
78 ::ContainerValidationSlotData const& dstSlot,
79 int amount,
81 );
82
83 MCNAPI ::ContainerScreenActionResult
84 $tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
85
86 MCNAPI ::ContainerScreenActionResult
87 $tryTakeHalf(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
88
89 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
90 ::ContainerValidationSlotData const& srcSlot,
92 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
93 );
94
95 MCNAPI ::ContainerValidationCraftResult $getCraftPreview();
96
97 MCNAPI void $_registerCoalesceOrder();
98
99 MCNAPI void $_registerAutoPlaceOrder();
100#endif
101
102
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCNAPI static void** $vftable();
109 // NOLINTEND
110};
Definition AnvilContainerScreenSimulation.h:21
static MCAPI void ** $vftable()
Definition ContainerScreenSimulationCrafting.h:20
Definition ItemStack.h:26
Definition ContainerScreenActionResult.h:11
Definition ContainerValidationCraftResult.h:14
Definition ContainerValidationSlotData.h:8
Definition ItemTransferAmount.h:5
Definition RecipeNetIdTag.h:5