LeviLamina
Loading...
Searching...
No Matches
SubChunkPacket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/network/MinecraftPacketIds.h"
8#include "mc/network/packet/Packet.h"
9#include "mc/platform/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13class BinaryStream;
14class Dimension;
16class SubChunkPos;
17// clang-format on
18
19class SubChunkPacket : public ::Packet {
20public:
21 // SubChunkPacket inner types declare
22 // clang-format off
23 struct HeightmapData;
24 struct SubChunkPacketData;
25 struct SubChunkPosOffset;
26 // clang-format on
27
28 // SubChunkPacket inner types define
29 enum class HeightMapDataType : uchar {
30 NoData = 0,
31 HasData = 1,
32 AllTooHigh = 2,
33 AllTooLow = 3,
34 };
35
36 enum class SubChunkRequestResult : uchar {
37 Undefined = 0,
38 Success = 1,
39 LevelChunkDoesntExist = 2,
40 WrongDimension = 3,
41 PlayerDoesntExist = 4,
42 IndexOutOfBounds = 5,
43 SuccessAllAir = 6,
44 };
45
47 public:
48 // member variables
49 // NOLINTBEGIN
50 ::ll::TypedStorage<1, 1, ::SubChunkPacket::HeightMapDataType> mHeightMapType;
51 ::ll::TypedStorage<1, 256, ::std::array<::std::array<schar, 16>, 16>> mSubchunkHeightMap;
52 // NOLINTEND
53
54 public:
55 // static variables
56 // NOLINTBEGIN
57 MCAPI static schar const& HEIGHT_COLUMN_ABOVE_SUBCHUNK();
58
59 MCAPI static schar const& HEIGHT_COLUMN_BELOW_SUBCHUNK();
60 // NOLINTEND
61 };
62
64 public:
65 // member variables
66 // NOLINTBEGIN
67 ::ll::TypedStorage<1, 1, char> mX;
68 ::ll::TypedStorage<1, 1, char> mY;
69 ::ll::TypedStorage<1, 1, char> mZ;
70 // NOLINTEND
71 };
72
74 public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<1, 3, ::SubChunkPacket::SubChunkPosOffset const> mSubChunkPosOffset;
78 ::ll::TypedStorage<8, 32, ::std::string> mSerializedSubChunk;
79 ::ll::TypedStorage<1, 1, ::SubChunkPacket::SubChunkRequestResult> mResult;
80 ::ll::TypedStorage<1, 257, ::SubChunkPacket::HeightmapData> mHeightMapData;
81 ::ll::TypedStorage<8, 8, uint64> mBlobId;
82 // NOLINTEND
83
84 public:
85 SubChunkPacketData() = default;
86
87 public:
88 // member functions
89 // NOLINTBEGIN
92 ::SubChunkPacket::SubChunkRequestResult requestResult
93 );
94
95 MCAPI ~SubChunkPacketData();
96 // NOLINTEND
97
98 public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCAPI void*
102 $ctor(::SubChunkPacket::SubChunkPosOffset const& pos, ::SubChunkPacket::SubChunkRequestResult requestResult);
103 // NOLINTEND
104
105 public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCFOLD void $dtor();
109 // NOLINTEND
110 };
111
112public:
113 // member variables
114 // NOLINTBEGIN
115 ::ll::TypedStorage<1, 1, bool> mCacheEnabled;
116 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
117 ::ll::TypedStorage<8, 24, ::std::vector<::SubChunkPacket::SubChunkPacketData>> mSubChunkData;
118 ::ll::TypedStorage<4, 12, ::SubChunkPos> mCenterPos;
119 // NOLINTEND
120
121public:
122 // prevent constructor by default
123 SubChunkPacket& operator=(SubChunkPacket const&);
124
125public:
126 // virtual functions
127 // NOLINTBEGIN
128 // vIndex: 0
129 virtual ~SubChunkPacket() /*override*/;
130
131 // vIndex: 1
132 virtual ::MinecraftPacketIds getId() const /*override*/;
133
134 // vIndex: 2
135 virtual ::std::string getName() const /*override*/;
136
137 // vIndex: 4
138 virtual void write(::BinaryStream& stream) const /*override*/;
139
140 // vIndex: 8
141 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
142 // NOLINTEND
143
144public:
145 // member functions
146 // NOLINTBEGIN
147 MCAPI SubChunkPacket(::SubChunkPacket const&);
148 // NOLINTEND
149
150public:
151 // constructor thunks
152 // NOLINTBEGIN
153 MCAPI void* $ctor(::SubChunkPacket const&);
154 // NOLINTEND
155
156public:
157 // destructor thunk
158 // NOLINTBEGIN
159 MCAPI void $dtor();
160 // NOLINTEND
161
162public:
163 // virtual function thunks
164 // NOLINTBEGIN
165 MCAPI ::MinecraftPacketIds $getId() const;
166
167 MCAPI ::std::string $getName() const;
168
169 MCAPI void $write(::BinaryStream& stream) const;
170
171 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
172 // NOLINTEND
173
174public:
175 // vftables
176 // NOLINTBEGIN
177 MCAPI static void** $vftable();
178 // NOLINTEND
179};
Definition BinaryStream.h:10
Definition Dimension.h:83
Definition Packet.h:26
Definition ReadOnlyBinaryStream.h:8
Definition Result.h:6
Definition SubChunkPacket.h:19
Definition SubChunkPos.h:5
STL namespace.
Definition SubChunkPacket.h:46
Definition SubChunkPacket.h:73
Definition SubChunkPacket.h:63