Botcraft
1.21.10
Loading...
Searching...
No Matches
NetworkType.cpp
Go to the documentation of this file.
1
#include "
protocolCraft/NetworkType.hpp
"
2
#include "
protocolCraft/Utilities/AutoSerializedToJson.hpp
"
3
4
#include "
protocolCraft/Types/Advancement.hpp
"
5
#include "
protocolCraft/Types/AdvancementDisplay.hpp
"
6
#include "
protocolCraft/Types/AdvancementProgress.hpp
"
7
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
8
#include "
protocolCraft/Types/BlockEntityInfo.hpp
"
9
#endif
10
#if PROTOCOL_VERSION > 348
/* > 1.12.2 */
11
#include "
protocolCraft/Types/BlockEntityTag.hpp
"
12
#endif
13
#if PROTOCOL_VERSION > 761
/* > 1.19.3 */
14
#include "
protocolCraft/Types/ChunkBiomeData.hpp
"
15
#include "
protocolCraft/Types/ChunkPos.hpp
"
16
#endif
17
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
18
#include "
protocolCraft/Types/ClientboundLevelChunkPacketData.hpp
"
19
#endif
20
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
21
#include "
protocolCraft/Types/ClientboundLightUpdatePacketData.hpp
"
22
#endif
23
#if PROTOCOL_VERSION > 763
/* > 1.20.1 */
24
#include "
protocolCraft/Types/ClientInformation.hpp
"
25
#endif
26
#if PROTOCOL_VERSION > 763
/* > 1.20.1 */
27
#include "
protocolCraft/Types/CommonPlayerSpawnInfo.hpp
"
28
#endif
29
#include "
protocolCraft/Types/CriterionProgress.hpp
"
30
#include "
protocolCraft/Types/EntityModifierData.hpp
"
31
#include "
protocolCraft/Types/EntityProperty.hpp
"
32
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
33
#include "
protocolCraft/Types/GlobalPos.hpp
"
34
#endif
35
#include "
protocolCraft/Types/Identifier.hpp
"
36
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
37
#include "
protocolCraft/Types/KnownPack.hpp
"
38
#endif
39
#include "
protocolCraft/Types/MapDecoration.hpp
"
40
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
41
#include "
protocolCraft/Types/MinecartBehaviorMinecartStep.hpp
"
42
#endif
43
#include "
protocolCraft/Types/NetworkPosition.hpp
"
44
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
45
#include "
protocolCraft/Types/PackedRegistryEntry.hpp
"
46
#endif
47
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
48
#include "
protocolCraft/Types/PlayerUpdate.hpp
"
49
#endif
50
#if PROTOCOL_VERSION > 767
/* > 1.21.2 */
51
#include "
protocolCraft/Types/PositionMoveRotation.hpp
"
52
#endif
53
#if PROTOCOL_VERSION < 739
/* < 1.16.2 */
54
#include "
protocolCraft/Types/Record.hpp
"
55
#endif
56
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
57
#include "
protocolCraft/Types/SaltSignature.hpp
"
58
#endif
59
#if PROTOCOL_VERSION > 766
/* > 1.20.6 */
60
#include "
protocolCraft/Types/ServerLinksUnstrustedEntry.hpp
"
61
#endif
62
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
63
#include "
protocolCraft/Types/TestInstanceBlockEntityData.hpp
"
64
#endif
65
#if PROTOCOL_VERSION > 772
/* > 1.21.8 */
66
#include "
protocolCraft/Types/LpVec3.hpp
"
67
#include "
protocolCraft/Types/LevelDataRespawnData.hpp
"
68
#endif
69
70
// Chat
71
#if PROTOCOL_VERSION > 759
/* > 1.19 */
&& PROTOCOL_VERSION < 761
/* < 1.19.3 */
72
#include "
protocolCraft/Types/Chat/ChatMessageContent.hpp
"
73
#endif
74
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
75
#include "
protocolCraft/Types/Chat/ChatSender.hpp
"
76
#endif
77
#if PROTOCOL_VERSION > 759
/* > 1.19 */
78
#include "
protocolCraft/Types/Chat/ChatTypeBoundNetwork.hpp
"
79
#include "
protocolCraft/Types/Chat/FilterMask.hpp
"
80
#include "
protocolCraft/Types/Chat/LastSeenMessagesEntry.hpp
"
81
#include "
protocolCraft/Types/Chat/LastSeenMessagesUpdate.hpp
"
82
#endif
83
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
84
#include "
protocolCraft/Types/Chat/NumberFormat.hpp
"
85
#endif
86
#if PROTOCOL_VERSION > 759
/* > 1.19 */
87
#include "
protocolCraft/Types/Chat/PlayerChatMessage.hpp
"
88
#endif
89
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
90
#include "
protocolCraft/Types/Chat/RemoteChatSessionData.hpp
"
91
#endif
92
#if PROTOCOL_VERSION > 759
/* > 1.19 */
93
#include "
protocolCraft/Types/Chat/SignedMessageBody.hpp
"
94
#include "
protocolCraft/Types/Chat/SignedMessageHeader.hpp
"
95
#endif
96
97
// GameProfile
98
#include "
protocolCraft/Types/GameProfile/GameProfileProperty.hpp
"
99
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
100
#include "
protocolCraft/Types/GameProfile/GameProfile.hpp
"
101
#include "
protocolCraft/Types/GameProfile/ProfilePublicKey.hpp
"
102
#endif
103
104
// Items
105
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
106
#include "
protocolCraft/Types/Item/HashedSlot.hpp
"
107
#endif
108
#include "
protocolCraft/Types/Item/Slot.hpp
"
109
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
110
#include "
protocolCraft/Types/Item/ItemCost.hpp
"
111
#endif
112
#if PROTOCOL_VERSION > 451
/* > 1.13.2 */
113
#include "
protocolCraft/Types/Item/MerchantOffer.hpp
"
114
#endif
115
116
// Recipes
117
#if PROTOCOL_VERSION > 347
/* > 1.12.2 */
118
#include "
protocolCraft/Types/Recipes/Ingredient.hpp
"
119
#endif
120
#include "
protocolCraft/Types/Recipes/RecipeBookSettings.hpp
"
121
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
122
#include "
protocolCraft/Types/Recipes/RecipeBookAddEntry.hpp
"
123
#include "
protocolCraft/Types/Recipes/RecipeDisplayEntry.hpp
"
124
#include "
protocolCraft/Types/Recipes/SelectableRecipe.hpp
"
125
#include "
protocolCraft/Types/Recipes/SelectableRecipeSingleInputEntry.hpp
"
126
#endif
127
128
// Sound
129
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
130
#include "
protocolCraft/Types/Sound/SoundEvent.hpp
"
131
#endif
132
133
// Vibrations
134
#if PROTOCOL_VERSION > 754
/* > 1.16.5 */
135
#include "
protocolCraft/Types/Vibrations/BlockPositionSource.hpp
"
136
#include "
protocolCraft/Types/Vibrations/EntityPositionSource.hpp
"
137
#endif
138
139
namespace
ProtocolCraft
140
{
141
// All NetworkType auto serializable methods can be defined here
142
DEFINE_NETWORK_TYPE
(
Advancement
);
143
DEFINE_NETWORK_TYPE
(
AdvancementDisplay
);
144
DEFINE_NETWORK_TYPE
(
AdvancementProgress
);
145
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
146
DEFINE_NETWORK_TYPE
(
BlockEntityInfo
);
147
#endif
148
#if PROTOCOL_VERSION > 348
/* > 1.12.2 */
149
DEFINE_NETWORK_TYPE
(
BlockEntityTag
);
150
#endif
151
#if PROTOCOL_VERSION > 761
/* > 1.19.3 */
152
DEFINE_NETWORK_TYPE
(
ChunkBiomeData
);
153
DEFINE_NETWORK_TYPE
(
ChunkPos
);
154
#endif
155
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
156
DEFINE_NETWORK_TYPE
(
ClientboundLevelChunkPacketData
);
157
#endif
158
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
159
DEFINE_NETWORK_TYPE
(
ClientboundLightUpdatePacketData
);
160
#endif
161
#if PROTOCOL_VERSION > 763
/* > 1.20.1 */
162
DEFINE_NETWORK_TYPE
(
ClientInformation
);
163
#endif
164
#if PROTOCOL_VERSION > 763
/* > 1.20.1 */
165
DEFINE_NETWORK_TYPE
(
CommonPlayerSpawnInfo
);
166
#endif
167
DEFINE_NETWORK_TYPE
(
CriterionProgress
);
168
DEFINE_NETWORK_TYPE
(
EntityModifierData
);
169
DEFINE_NETWORK_TYPE
(
EntityProperty
);
170
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
171
DEFINE_NETWORK_TYPE
(
GlobalPos
);
172
#endif
173
DEFINE_NETWORK_TYPE
(
Identifier
);
174
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
175
DEFINE_NETWORK_TYPE
(
KnownPack
);
176
#endif
177
DEFINE_NETWORK_TYPE
(
MapDecoration
);
178
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
179
DEFINE_NETWORK_TYPE
(
MinecartBehaviorMinecartStep
);
180
#endif
181
DEFINE_SERIALIZE
(
NetworkPosition
);
182
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
183
DEFINE_NETWORK_TYPE
(
PackedRegistryEntry
);
184
#endif
185
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
186
DEFINE_NETWORK_TYPE
(PlayerUpdate);
187
#endif
188
#if PROTOCOL_VERSION > 767
/* > 1.21.2 */
189
DEFINE_NETWORK_TYPE
(
PositionMoveRotation
);
190
#endif
191
#if PROTOCOL_VERSION < 739
/* < 1.16.2 */
192
DEFINE_NETWORK_TYPE
(Record);
193
#endif
194
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
195
DEFINE_NETWORK_TYPE
(
SaltSignature
);
196
#endif
197
#if PROTOCOL_VERSION > 766
/* > 1.20.6 */
198
DEFINE_NETWORK_TYPE
(
ServerLinksUnstrustedEntry
);
199
#endif
200
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
201
DEFINE_NETWORK_TYPE
(
TestInstanceBlockEntityData
);
202
#endif
203
#if PROTOCOL_VERSION > 772
/* > 1.21.8 */
204
DEFINE_SERIALIZE
(
LpVec3
);
205
DEFINE_NETWORK_TYPE
(
LevelDataRespawnData
);
206
#endif
207
208
// Chat
209
#if PROTOCOL_VERSION > 759
/* > 1.19 */
&& PROTOCOL_VERSION < 761
/* < 1.19.3 */
210
DEFINE_NETWORK_TYPE
(ChatMessageContent);
211
#endif
212
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
213
DEFINE_NETWORK_TYPE
(
ChatSender
);
214
#endif
215
#if PROTOCOL_VERSION > 759
/* > 1.19 */
216
DEFINE_NETWORK_TYPE
(
ChatTypeBoundNetwork
);
217
DEFINE_NETWORK_TYPE
(
FilterMask
);
218
DEFINE_NETWORK_TYPE
(
LastSeenMessagesEntry
);
219
DEFINE_NETWORK_TYPE
(
LastSeenMessagesUpdate
);
220
#endif
221
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
222
DEFINE_NETWORK_TYPE
(
NumberFormat
);
223
#endif
224
#if PROTOCOL_VERSION > 759
/* > 1.19 */
225
DEFINE_NETWORK_TYPE
(
PlayerChatMessage
);
226
#endif
227
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
228
DEFINE_NETWORK_TYPE
(
RemoteChatSessionData
);
229
#endif
230
#if PROTOCOL_VERSION > 759
/* > 1.19 */
231
DEFINE_NETWORK_TYPE
(
SignedMessageBody
);
232
DEFINE_NETWORK_TYPE
(
SignedMessageHeader
);
233
#endif
234
235
// GameProfile
236
DEFINE_NETWORK_TYPE
(
GameProfileProperty
);
237
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
238
DEFINE_NETWORK_TYPE
(
GameProfile
);
239
DEFINE_NETWORK_TYPE
(
ProfilePublicKey
);
240
#endif
241
242
// Items
243
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
244
DEFINE_NETWORK_TYPE
(
HashedSlot
);
245
DEFINE_NETWORK_TYPE
(
HashedSlotActualItem
);
246
#endif
247
DEFINE_NETWORK_TYPE
(
Slot
);
248
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
249
DEFINE_NETWORK_TYPE
(
ItemCost
);
250
#endif
251
#if PROTOCOL_VERSION > 451
/* > 1.13.2 */
252
DEFINE_NETWORK_TYPE
(
MerchantOffer
);
253
#endif
254
255
// Recipes
256
#if PROTOCOL_VERSION > 347
/* > 1.12.2 */
257
DEFINE_NETWORK_TYPE
(
Ingredient
);
258
#endif
259
DEFINE_NETWORK_TYPE
(
RecipeBookSettings
);
260
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
261
DEFINE_NETWORK_TYPE
(
RecipeBookAddEntry
);
262
DEFINE_NETWORK_TYPE
(
RecipeDisplayEntry
);
263
DEFINE_NETWORK_TYPE
(
SelectableRecipe
);
264
DEFINE_NETWORK_TYPE
(
SelectableRecipeSingleInputEntry
);
265
#endif
266
267
// Sound
268
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
269
DEFINE_NETWORK_TYPE
(
SoundEvent
);
270
#endif
271
272
// Vibrations
273
#if PROTOCOL_VERSION > 754
/* > 1.16.5 */
274
DEFINE_NETWORK_TYPE
(
BlockPositionSource
);
275
DEFINE_NETWORK_TYPE
(
EntityPositionSource
);
276
#endif
277
278
}
AdvancementDisplay.hpp
AdvancementProgress.hpp
Advancement.hpp
DEFINE_NETWORK_TYPE
#define DEFINE_NETWORK_TYPE(ClassName)
Definition
AutoSerializedMacros.hpp:233
DEFINE_SERIALIZE
#define DEFINE_SERIALIZE(ClassName)
Definition
AutoSerializedMacros.hpp:205
AutoSerializedToJson.hpp
BlockEntityInfo.hpp
BlockEntityTag.hpp
BlockPositionSource.hpp
ChatMessageContent.hpp
ChatSender.hpp
ChatTypeBoundNetwork.hpp
ChunkBiomeData.hpp
ChunkPos.hpp
ClientInformation.hpp
ClientboundLevelChunkPacketData.hpp
ClientboundLightUpdatePacketData.hpp
CommonPlayerSpawnInfo.hpp
CriterionProgress.hpp
EntityModifierData.hpp
EntityPositionSource.hpp
EntityProperty.hpp
FilterMask.hpp
GameProfileProperty.hpp
GameProfile.hpp
HashedSlot.hpp
Identifier.hpp
Ingredient.hpp
ItemCost.hpp
KnownPack.hpp
LastSeenMessagesEntry.hpp
LastSeenMessagesUpdate.hpp
LevelDataRespawnData.hpp
LpVec3.hpp
MapDecoration.hpp
MerchantOffer.hpp
MinecartBehaviorMinecartStep.hpp
NetworkPosition.hpp
NetworkType.hpp
NumberFormat.hpp
PackedRegistryEntry.hpp
PlayerChatMessage.hpp
PlayerUpdate.hpp
PositionMoveRotation.hpp
ProfilePublicKey.hpp
RecipeBookAddEntry.hpp
RecipeBookSettings.hpp
RecipeDisplayEntry.hpp
Record.hpp
RemoteChatSessionData.hpp
SaltSignature.hpp
SelectableRecipeSingleInputEntry.hpp
SelectableRecipe.hpp
ServerLinksUnstrustedEntry.hpp
SignedMessageBody.hpp
SignedMessageHeader.hpp
Slot.hpp
SoundEvent.hpp
TestInstanceBlockEntityData.hpp
ProtocolCraft::AdvancementDisplay
Definition
AdvancementDisplay.hpp:11
ProtocolCraft::AdvancementProgress
Definition
AdvancementProgress.hpp:12
ProtocolCraft::Advancement
Definition
Advancement.hpp:10
ProtocolCraft::BlockEntityInfo
Definition
BlockEntityInfo.hpp:10
ProtocolCraft::BlockEntityTag
Definition
BlockEntityTag.hpp:10
ProtocolCraft::BlockPositionSource
Definition
BlockPositionSource.hpp:10
ProtocolCraft::ChatSender
Definition
ChatSender.hpp:10
ProtocolCraft::ChatTypeBoundNetwork
Definition
ChatTypeBoundNetwork.hpp:10
ProtocolCraft::ChunkBiomeData
Definition
ChunkBiomeData.hpp:10
ProtocolCraft::ChunkPos
Definition
ChunkPos.hpp:9
ProtocolCraft::ClientInformation
Definition
ClientInformation.hpp:9
ProtocolCraft::ClientboundLevelChunkPacketData
Definition
ClientboundLevelChunkPacketData.hpp:15
ProtocolCraft::ClientboundLightUpdatePacketData
Definition
ClientboundLightUpdatePacketData.hpp:9
ProtocolCraft::CommonPlayerSpawnInfo
Definition
CommonPlayerSpawnInfo.hpp:12
ProtocolCraft::CriterionProgress
Definition
CriterionProgress.hpp:8
ProtocolCraft::EntityModifierData
Definition
EntityModifierData.hpp:12
ProtocolCraft::EntityPositionSource
Definition
EntityPositionSource.hpp:9
ProtocolCraft::EntityProperty
Definition
EntityProperty.hpp:15
ProtocolCraft::FilterMask
Definition
FilterMask.hpp:9
ProtocolCraft::GameProfileProperty
Definition
GameProfileProperty.hpp:10
ProtocolCraft::GameProfile
Definition
GameProfile.hpp:13
ProtocolCraft::GlobalPos
Definition
GlobalPos.hpp:10
ProtocolCraft::HashedSlotActualItem
Definition
HashedSlot.hpp:13
ProtocolCraft::HashedSlot
Definition
HashedSlot.hpp:22
ProtocolCraft::Identifier
Definition
Identifier.hpp:8
ProtocolCraft::Ingredient
Definition
Ingredient.hpp:14
ProtocolCraft::ItemCost
Definition
ItemCost.hpp:9
ProtocolCraft::KnownPack
Definition
KnownPack.hpp:11
ProtocolCraft::LastSeenMessagesEntry
Definition
LastSeenMessagesEntry.hpp:14
ProtocolCraft::LastSeenMessagesUpdate
Definition
LastSeenMessagesUpdate.hpp:15
ProtocolCraft::LevelDataRespawnData
Definition
LevelDataRespawnData.hpp:10
ProtocolCraft::LpVec3
Definition
LpVec3.hpp:11
ProtocolCraft::MapDecoration
Definition
MapDecoration.hpp:11
ProtocolCraft::MerchantOffer
Definition
MerchantOffer.hpp:15
ProtocolCraft::MinecartBehaviorMinecartStep
Definition
MinecartBehaviorMinecartStep.hpp:11
ProtocolCraft::NetworkPosition
Definition
NetworkPosition.hpp:8
ProtocolCraft::NumberFormat
Definition
NumberFormat.hpp:10
ProtocolCraft::PackedRegistryEntry
Definition
PackedRegistryEntry.hpp:13
ProtocolCraft::PlayerChatMessage
Definition
PlayerChatMessage.hpp:13
ProtocolCraft::PositionMoveRotation
Definition
PositionMoveRotation.hpp:11
ProtocolCraft::ProfilePublicKey
Definition
ProfilePublicKey.hpp:9
ProtocolCraft::RecipeBookAddEntry
Definition
RecipeBookAddEntry.hpp:10
ProtocolCraft::RecipeBookSettings
Definition
RecipeBookSettings.hpp:24
ProtocolCraft::RecipeDisplayEntry
Definition
RecipeDisplayEntry.hpp:13
ProtocolCraft::RemoteChatSessionData
Definition
RemoteChatSessionData.hpp:10
ProtocolCraft::SaltSignature
Definition
SaltSignature.hpp:11
ProtocolCraft::SelectableRecipeSingleInputEntry
Definition
SelectableRecipeSingleInputEntry.hpp:11
ProtocolCraft::SelectableRecipe
Definition
SelectableRecipe.hpp:10
ProtocolCraft::ServerLinksUnstrustedEntry
Definition
ServerLinksUnstrustedEntry.hpp:10
ProtocolCraft::SignedMessageBody
Definition
SignedMessageBody.hpp:15
ProtocolCraft::SignedMessageHeader
Definition
SignedMessageHeader.hpp:11
ProtocolCraft::Slot
Definition
Slot.hpp:13
ProtocolCraft::SoundEvent
Definition
SoundEvent.hpp:10
ProtocolCraft::TestInstanceBlockEntityData
Definition
TestInstanceBlockEntityData.hpp:10
ProtocolCraft
Definition
ItemUtilities.hpp:8
GlobalPos.hpp
protocolCraft
src
NetworkType.cpp
Generated by
1.9.8