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 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62#ifdef LL_PLAT_C
63 MCNAPI ::RecipeNetId const
64 _getRecipeNetIdForMapItems(::ItemStack const& inputStack, ::ItemStack const& materialStack) const;
65
66 MCNAPI ::ContainerScreenActionResult
67 _tryTransferCraft(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const& dstSlot);
68#endif
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74#ifdef LL_PLAT_C
75 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
76 ::ContainerValidationSlotData const& dstSlot,
77 int amount,
79 );
80
81 MCNAPI ::ContainerScreenActionResult
82 $tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
83
84 MCNAPI ::ContainerScreenActionResult
85 $tryTakeHalf(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
86
87 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
88 ::ContainerValidationSlotData const& srcSlot,
90 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
91 );
92
93 MCNAPI ::ContainerValidationCraftResult $getCraftPreview();
94
95 MCNAPI void $_registerCoalesceOrder();
96
97 MCNAPI void $_registerAutoPlaceOrder();
98#endif
99
100
101 // NOLINTEND
102};
Definition AnvilContainerScreenSimulation.h:21
Definition ContainerScreenSimulationCrafting.h:15
Definition ItemStack.h:26
Definition ContainerScreenActionResult.h:11
Definition ContainerValidationCraftResult.h:14
Definition ContainerValidationSlotData.h:8
Definition ItemTransferAmount.h:5
Definition RecipeNetIdTag.h:5