LeviLamina
Loading...
Searching...
No Matches
ItemStackRequestActionMineBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7#include "mc/world/inventory/network/ItemStackNetIdVariant.h"
8#include "mc/world/inventory/network/ItemStackRequestAction.h"
9
10// auto generated forward declare list
11// clang-format off
12class BinaryStream;
15// clang-format on
16
17class ItemStackRequestActionMineBlock : public ::ItemStackRequestAction {
18public:
19 // ItemStackRequestActionMineBlock inner types define
20 enum class PreValidationStatus : uchar {
21 Valid = 0,
22 Invalid = 1,
23 };
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<4, 4, int> mPredictedDurability;
29 ::ll::TypedStorage<4, 4, int> mSlot;
30 ::ll::TypedStorage<8, 24, ::ItemStackNetIdVariant> mNetIdVariant;
31 ::ll::TypedStorage<1, 1, ::ItemStackRequestActionMineBlock::PreValidationStatus> mPreValidationStatus;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual void _write(::BinaryStream& stream) const /*override*/;
38
39 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
46
47#ifdef LL_PLAT_C
48 MCNAPI ItemStackRequestActionMineBlock(int slot, int predictedDurability, ::ItemStackNetIdVariant netId);
49#endif
50
51 MCNAPI ::ItemStackRequestSlotInfo getSrc() const;
52
53 MCNAPI void setPreValidationStatus(::ItemStackRequestActionMineBlock::PreValidationStatus status) const;
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCNAPI void* $ctor();
60
61#ifdef LL_PLAT_C
62 MCNAPI void* $ctor(int slot, int predictedDurability, ::ItemStackNetIdVariant netId);
63#endif
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCNAPI void $_write(::BinaryStream& stream) const;
70
71 MCNAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
72
73
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCNAPI static void** $vftable();
80 // NOLINTEND
81};
Definition BinaryStream.h:11
MCAPI void setPreValidationStatus(::ItemStackRequestActionMineBlock::PreValidationStatus status) const
MCAPI void $_write(::BinaryStream &stream) const
MCAPI::ItemStackRequestSlotInfo getSrc() const
static MCAPI void ** $vftable()
MCAPI ::Bedrock::Result< void > $_read(::ReadOnlyBinaryStream &stream)
Definition ReadOnlyBinaryStream.h:8
Definition ItemStackNetIdVariant.h:19
Definition ItemStackRequestSlotInfo.h:11