18class SubChunkPacket :
public ::Packet {
28 enum class HeightMapDataType : uchar {
36 enum class SubChunkRequestResult : uchar {
39 LevelChunkDoesntExist = 2,
41 PlayerDoesntExist = 4,
50 ::ll::TypedStorage<1, 1, ::SubChunkPacket::HeightMapDataType> mHeightMapType;
51 ::ll::TypedStorage<1, 256, ::std::array<::std::array<schar, 16>, 16>> mSubchunkHeightMap;
52 ::ll::TypedStorage<1, 1, ::SubChunkPacket::HeightMapDataType> mRenderHeightMapType;
53 ::ll::TypedStorage<1, 256, ::std::array<::std::array<schar, 16>, 16>> mSubchunkRenderHeightMap;
59 MCAPI
static schar
const& HEIGHT_COLUMN_ABOVE_SUBCHUNK();
61 MCAPI
static schar
const& HEIGHT_COLUMN_BELOW_SUBCHUNK();
69 ::ll::TypedStorage<1, 1, schar> mX;
70 ::ll::TypedStorage<1, 1, schar> mY;
71 ::ll::TypedStorage<1, 1, schar> mZ;
75 struct SubChunkPacketData {
79 ::ll::TypedStorage<1, 3, ::SubChunkPacket::SubChunkPosOffset const> mSubChunkPosOffset;
80 ::ll::TypedStorage<8, 32, ::std::string> mSerializedSubChunk;
81 ::ll::TypedStorage<1, 1, ::SubChunkPacket::SubChunkRequestResult> mResult;
82 ::ll::TypedStorage<1, 514, ::SubChunkPacket::HeightmapData> mHeightMapData;
83 ::ll::TypedStorage<8, 8, uint64> mBlobId;
88 SubChunkPacketData& operator=(SubChunkPacketData
const&);
96 MCAPI ~SubChunkPacketData();
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;
124 virtual ~SubChunkPacket() ;
126 virtual ::MinecraftPacketIds getId() const ;
128 virtual ::
std::string_view getName() const ;
138 MCAPI SubChunkPacket();
160 MCAPI ::MinecraftPacketIds $getId() const;
162 MCAPI ::
std::string_view $getName() const;