LeviLamina
Loading...
Searching...
No Matches
CommandBlockUpdatePacket.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/network/MinecraftPacketIds.h"
8#include "mc/network/NetworkBlockPosition.h"
9#include "mc/network/Packet.h"
10#include "mc/platform/Result.h"
11#include "mc/safety/RedactableString.h"
12#include "mc/world/level/block/CommandBlockMode.h"
13
14// auto generated forward declare list
15// clang-format off
16class BinaryStream;
17class BlockSource;
20// clang-format on
21
22class CommandBlockUpdatePacket : public ::Packet {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 12, ::NetworkBlockPosition> mBlockPos;
27 ::ll::TypedStorage<2, 2, ::CommandBlockMode> mMode;
28 ::ll::TypedStorage<1, 1, bool> mRedstoneMode;
29 ::ll::TypedStorage<1, 1, bool> mIsConditional;
30 ::ll::TypedStorage<8, 8, ::ActorRuntimeID> mEntityId;
31 ::ll::TypedStorage<8, 32, ::std::string> mCommand;
32 ::ll::TypedStorage<8, 32, ::std::string> mLastOutput;
33 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mName;
34 ::ll::TypedStorage<4, 4, int> mTickDelay;
35 ::ll::TypedStorage<1, 1, bool> mTrackOutput;
36 ::ll::TypedStorage<1, 1, bool> mExecuteOnFirstTick;
37 ::ll::TypedStorage<1, 1, bool> mIsBlock;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 CommandBlockUpdatePacket& operator=(CommandBlockUpdatePacket const&);
43 CommandBlockUpdatePacket();
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 virtual ::MinecraftPacketIds getId() const /*override*/;
49
50 virtual ::std::string getName() const /*override*/;
51
52 virtual void write(::BinaryStream& stream) const /*override*/;
53
54 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
55
56 virtual ~CommandBlockUpdatePacket() /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI CommandBlockUpdatePacket(::CommandBlockUpdatePacket const&);
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCAPI void* $ctor(::CommandBlockUpdatePacket const&);
69
70 MCAPI_C void* $ctor(::BlockSource& region, ::CommandBlockActor const& cmdBlock);
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCAPI void $dtor();
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI ::MinecraftPacketIds $getId() const;
83
84 MCAPI ::std::string $getName() const;
85
86 MCAPI void $write(::BinaryStream& stream) const;
87
88 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
89
90
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
Definition BinaryStream.h:11
Definition BlockSource.h:68
Definition CommandBlockActor.h:24
static MCAPI void ** $vftable()
Definition ReadOnlyBinaryStream.h:8