Botcraft 26.3
Loading...
Searching...
No Matches
ClientboundLoginPacket.hpp
Go to the documentation of this file.
1#pragma once
2
5#if PROTOCOL_VERSION > 758 /* > 1.18.2 */ && PROTOCOL_VERSION < 764 /* < 1.20.2 */
7#endif
9#if PROTOCOL_VERSION > 763 /* > 1.20.1 */
11#endif
12
13namespace ProtocolCraft
14{
15 class ClientboundLoginPacket : public BasePacket<ClientboundLoginPacket>
16 {
17 public:
18 static constexpr std::string_view packet_name = "Login";
19
20#if PROTOCOL_VERSION < 108 /* < 1.9.1 */
21 SERIALIZED_FIELD(PlayerId, int);
22 SERIALIZED_FIELD(GameType, unsigned char);
24 SERIALIZED_FIELD(Difficulty, unsigned char);
25 SERIALIZED_FIELD(MaxPlayers, unsigned char);
26 SERIALIZED_FIELD(LevelType, std::string);
27 SERIALIZED_FIELD(ReducedDebugInfo, bool);
28#elif PROTOCOL_VERSION < 477 /* < 1.14 */
29 SERIALIZED_FIELD(PlayerId, int);
30 SERIALIZED_FIELD(GameType, unsigned char);
32 SERIALIZED_FIELD(Difficulty, unsigned char);
33 SERIALIZED_FIELD(MaxPlayers, unsigned char);
34 SERIALIZED_FIELD(LevelType, std::string);
35 SERIALIZED_FIELD(ReducedDebugInfo, bool);
36#elif PROTOCOL_VERSION < 573 /* < 1.15 */
37 SERIALIZED_FIELD(PlayerId, int);
38 SERIALIZED_FIELD(GameType, unsigned char);
40 SERIALIZED_FIELD(MaxPlayers, unsigned char);
41 SERIALIZED_FIELD(LevelType, std::string);
42 SERIALIZED_FIELD(ChunkRadius, VarInt);
43 SERIALIZED_FIELD(ReducedDebugInfo, bool);
44#elif PROTOCOL_VERSION < 735 /* < 1.16 */
45 SERIALIZED_FIELD(PlayerId, int);
46 SERIALIZED_FIELD(GameType, unsigned char);
48 SERIALIZED_FIELD(Seed, long long int);
49 SERIALIZED_FIELD(MaxPlayers, unsigned char);
50 SERIALIZED_FIELD(LevelType, std::string);
51 SERIALIZED_FIELD(ChunkRadius, VarInt);
52 SERIALIZED_FIELD(ReducedDebugInfo, bool);
53 SERIALIZED_FIELD(ShowDeathScreen, bool);
54#elif PROTOCOL_VERSION < 751 /* < 1.16.2 */
55 SERIALIZED_FIELD(PlayerId, int);
56 SERIALIZED_FIELD(GameType, unsigned char);
57 SERIALIZED_FIELD(PreviousGameType, unsigned char);
58 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
59 SERIALIZED_FIELD(RegistryHolder, NBT::UnnamedValue);
61 SERIALIZED_FIELD(Seed, long long int);
62 SERIALIZED_FIELD(MaxPlayers, unsigned char);
63 SERIALIZED_FIELD(ChunkRadius, VarInt);
64 SERIALIZED_FIELD(ReducedDebugInfo, bool);
65 SERIALIZED_FIELD(ShowDeathScreen, bool);
66 SERIALIZED_FIELD(IsDebug, bool);
67 SERIALIZED_FIELD(IsFlat, bool);
68#elif PROTOCOL_VERSION < 757 /* < 1.18 */
69 SERIALIZED_FIELD(PlayerId, int);
70 SERIALIZED_FIELD(Hardcore, bool);
71 SERIALIZED_FIELD(GameType, unsigned char);
72 SERIALIZED_FIELD(PreviousGameType, unsigned char);
73 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
74 SERIALIZED_FIELD(RegistryHolder, NBT::UnnamedValue);
75 SERIALIZED_FIELD(DimensionType, NBT::UnnamedValue);
77 SERIALIZED_FIELD(Seed, long long int);
78 SERIALIZED_FIELD(MaxPlayers, VarInt);
79 SERIALIZED_FIELD(ChunkRadius, VarInt);
80 SERIALIZED_FIELD(ReducedDebugInfo, bool);
81 SERIALIZED_FIELD(ShowDeathScreen, bool);
82 SERIALIZED_FIELD(IsDebug, bool);
83 SERIALIZED_FIELD(IsFlat, bool);
84#elif PROTOCOL_VERSION < 759 /* < 1.19 */
85 SERIALIZED_FIELD(PlayerId, int);
86 SERIALIZED_FIELD(Hardcore, bool);
87 SERIALIZED_FIELD(GameType, unsigned char);
88 SERIALIZED_FIELD(PreviousGameType, unsigned char);
89 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
90 SERIALIZED_FIELD(RegistryHolder, NBT::UnnamedValue);
91 SERIALIZED_FIELD(DimensionType, NBT::UnnamedValue);
93 SERIALIZED_FIELD(Seed, long long int);
94 SERIALIZED_FIELD(MaxPlayers, VarInt);
95 SERIALIZED_FIELD(ChunkRadius, VarInt);
96 SERIALIZED_FIELD(SimulationDistance, VarInt);
97 SERIALIZED_FIELD(ReducedDebugInfo, bool);
98 SERIALIZED_FIELD(ShowDeathScreen, bool);
99 SERIALIZED_FIELD(IsDebug, bool);
100 SERIALIZED_FIELD(IsFlat, bool);
101#elif PROTOCOL_VERSION < 763 /* < 1.20 */
102 SERIALIZED_FIELD(PlayerId, int);
103 SERIALIZED_FIELD(Hardcore, bool);
104 SERIALIZED_FIELD(GameType, unsigned char);
105 SERIALIZED_FIELD(PreviousGameType, unsigned char);
106 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
107 SERIALIZED_FIELD(RegistryHolder, NBT::UnnamedValue);
108 SERIALIZED_FIELD(DimensionType, Identifier);
110 SERIALIZED_FIELD(Seed, long long int);
111 SERIALIZED_FIELD(MaxPlayers, VarInt);
112 SERIALIZED_FIELD(ChunkRadius, VarInt);
113 SERIALIZED_FIELD(SimulationDistance, VarInt);
114 SERIALIZED_FIELD(ReducedDebugInfo, bool);
115 SERIALIZED_FIELD(ShowDeathScreen, bool);
116 SERIALIZED_FIELD(IsDebug, bool);
117 SERIALIZED_FIELD(IsFlat, bool);
118 SERIALIZED_FIELD(LastDeathLocation, std::optional<GlobalPos>);
119#elif PROTOCOL_VERSION < 764 /* < 1.20.2 */
120 SERIALIZED_FIELD(PlayerId, int);
121 SERIALIZED_FIELD(Hardcore, bool);
122 SERIALIZED_FIELD(GameType, unsigned char);
123 SERIALIZED_FIELD(PreviousGameType, unsigned char);
124 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
125 SERIALIZED_FIELD(RegistryHolder, NBT::UnnamedValue);
126 SERIALIZED_FIELD(DimensionType, Identifier);
128 SERIALIZED_FIELD(Seed, long long int);
129 SERIALIZED_FIELD(MaxPlayers, VarInt);
130 SERIALIZED_FIELD(ChunkRadius, VarInt);
131 SERIALIZED_FIELD(SimulationDistance, VarInt);
132 SERIALIZED_FIELD(ReducedDebugInfo, bool);
133 SERIALIZED_FIELD(ShowDeathScreen, bool);
134 SERIALIZED_FIELD(IsDebug, bool);
135 SERIALIZED_FIELD(IsFlat, bool);
136 SERIALIZED_FIELD(LastDeathLocation, std::optional<GlobalPos>);
137 SERIALIZED_FIELD(PortalCooldown, VarInt);
138#elif PROTOCOL_VERSION < 766 /* < 1.20.5 */
139 SERIALIZED_FIELD(PlayerId, int);
140 SERIALIZED_FIELD(Hardcore, bool);
141 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
142 SERIALIZED_FIELD(MaxPlayers, VarInt);
143 SERIALIZED_FIELD(ChunkRadius, VarInt);
144 SERIALIZED_FIELD(SimulationDistance, VarInt);
145 SERIALIZED_FIELD(ReducedDebugInfo, bool);
146 SERIALIZED_FIELD(ShowDeathScreen, bool);
147 SERIALIZED_FIELD(DoLimitedCrafting, bool);
149#elif PROTOCOL_VERSION < 776 /* < 26.2 */
150 SERIALIZED_FIELD(PlayerId, int);
151 SERIALIZED_FIELD(Hardcore, bool);
152 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
153 SERIALIZED_FIELD(MaxPlayers, VarInt);
154 SERIALIZED_FIELD(ChunkRadius, VarInt);
155 SERIALIZED_FIELD(SimulationDistance, VarInt);
156 SERIALIZED_FIELD(ReducedDebugInfo, bool);
157 SERIALIZED_FIELD(ShowDeathScreen, bool);
158 SERIALIZED_FIELD(DoLimitedCrafting, bool);
160 SERIALIZED_FIELD(EnforceSecureChat, bool);
161#else
162 SERIALIZED_FIELD(PlayerId, int);
163 SERIALIZED_FIELD(Hardcore, bool);
164 SERIALIZED_FIELD(Levels, std::vector<Identifier>);
167 SERIALIZED_FIELD(SimulationDistance, VarInt);
168 SERIALIZED_FIELD(ReducedDebugInfo, bool);
169 SERIALIZED_FIELD(ShowDeathScreen, bool);
170 SERIALIZED_FIELD(DoLimitedCrafting, bool);
172 SERIALIZED_FIELD(OnlineMode, bool);
173 SERIALIZED_FIELD(EnforceSecureChat, bool);
174#endif
175
177 };
178} //ProtocolCraft
#define SERIALIZED_FIELD(Name,...)
SERIALIZED_FIELD(EnforceSecureChat, bool)
SERIALIZED_FIELD(SimulationDistance, VarInt)
SERIALIZED_FIELD(ShowDeathScreen, bool)
static constexpr std::string_view packet_name
SERIALIZED_FIELD(Levels, std::vector< Identifier >)
SERIALIZED_FIELD(ReducedDebugInfo, bool)
SERIALIZED_FIELD(CommonPlayerSpawnInfo, ProtocolCraft::CommonPlayerSpawnInfo)
SERIALIZED_FIELD(DoLimitedCrafting, bool)
SERIALIZED_FIELD(ChunkRadius, VarInt)