LeviLamina
Loading...
Searching...
No Matches
CommandBlockUpdatePacketPayload.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorRuntimeID.h"
7#include "mc/safety/RedactableString.h"
8#include "mc/world/level/BlockPos.h"
9#include "mc/world/level/block/CommandBlockMode.h"
10
11// auto generated forward declare list
12// clang-format off
14class BlockSource;
16// clang-format on
17
18struct CommandBlockUpdatePacketPayload {
19public:
20 // CommandBlockUpdatePacketPayload inner types declare
21 // clang-format off
22 struct BlockCommandData;
24 // clang-format on
25
26 // CommandBlockUpdatePacketPayload inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<4, 12, ::BlockPos> mBlockPos;
32 ::ll::TypedStorage<2, 2, ::CommandBlockMode> mMode;
33 ::ll::TypedStorage<1, 1, bool> mRedstoneMode;
34 ::ll::TypedStorage<1, 1, bool> mIsConditional;
35 // NOLINTEND
36 };
37
39 public:
40 // member variables
41 // NOLINTBEGIN
42 ::ll::TypedStorage<8, 8, ::ActorRuntimeID> mEntityId;
43 // NOLINTEND
44 };
45
46 using TargetVariant = ::std::variant<
49
50public:
51 // member variables
52 // NOLINTBEGIN
53 ::ll::TypedStorage<
54 8,
55 24,
56 ::std::variant<
59 mTarget;
60 ::ll::TypedStorage<8, 32, ::std::string> mCommand;
61 ::ll::TypedStorage<8, 32, ::std::string> mLastOutput;
62 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mName;
63 ::ll::TypedStorage<1, 1, bool> mTrackOutput;
64 ::ll::TypedStorage<4, 4, int> mTickDelay;
65 ::ll::TypedStorage<1, 1, bool> mExecuteOnFirstTick;
66 // NOLINTEND
67
68public:
69 // prevent constructor by default
70 CommandBlockUpdatePacketPayload& operator=(CommandBlockUpdatePacketPayload const&);
71 CommandBlockUpdatePacketPayload();
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI CommandBlockUpdatePacketPayload(::CommandBlockUpdatePacketPayload const&);
77
78#ifdef LL_PLAT_C
79 MCAPI CommandBlockUpdatePacketPayload(::ActorRuntimeID entityId, ::BaseCommandBlock const& baseCmdBlock);
80
81 MCAPI CommandBlockUpdatePacketPayload(::BlockSource& region, ::CommandBlockActor const& cmdBlock);
82#endif
83
84 MCAPI ~CommandBlockUpdatePacketPayload();
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCAPI void* $ctor(::CommandBlockUpdatePacketPayload const&);
91
92#ifdef LL_PLAT_C
93 MCAPI void* $ctor(::ActorRuntimeID entityId, ::BaseCommandBlock const& baseCmdBlock);
94
95 MCAPI void* $ctor(::BlockSource& region, ::CommandBlockActor const& cmdBlock);
96#endif
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCAPI void $dtor();
103 // NOLINTEND
104};
Definition ActorRuntimeID.h:5
Definition BaseCommandBlock.h:20
Definition BlockSource.h:71
Definition CommandBlockActor.h:24
Definition CommandBlockUpdatePacketPayload.h:27
Definition CommandBlockUpdatePacketPayload.h:38