Botcraft
26.2
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
#if PROTOCOL_VERSION > 774
/* > 1.21.11 */
70
#include "
protocolCraft/Types/ClockNetworkState.hpp
"
71
#include "
protocolCraft/Types/SetGameRuleEntry.hpp
"
72
#endif
73
74
// Chat
75
#if PROTOCOL_VERSION > 759
/* > 1.19 */
&& PROTOCOL_VERSION < 761
/* < 1.19.3 */
76
#include "
protocolCraft/Types/Chat/ChatMessageContent.hpp
"
77
#endif
78
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
79
#include "
protocolCraft/Types/Chat/ChatSender.hpp
"
80
#endif
81
#if PROTOCOL_VERSION > 759
/* > 1.19 */
82
#include "
protocolCraft/Types/Chat/ChatTypeBoundNetwork.hpp
"
83
#include "
protocolCraft/Types/Chat/FilterMask.hpp
"
84
#include "
protocolCraft/Types/Chat/LastSeenMessagesEntry.hpp
"
85
#include "
protocolCraft/Types/Chat/LastSeenMessagesUpdate.hpp
"
86
#endif
87
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
88
#include "
protocolCraft/Types/Chat/NumberFormat.hpp
"
89
#endif
90
#if PROTOCOL_VERSION > 759
/* > 1.19 */
91
#include "
protocolCraft/Types/Chat/PlayerChatMessage.hpp
"
92
#endif
93
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
94
#include "
protocolCraft/Types/Chat/RemoteChatSessionData.hpp
"
95
#endif
96
#if PROTOCOL_VERSION > 759
/* > 1.19 */
97
#include "
protocolCraft/Types/Chat/SignedMessageBody.hpp
"
98
#include "
protocolCraft/Types/Chat/SignedMessageHeader.hpp
"
99
#endif
100
101
// GameProfile
102
#include "
protocolCraft/Types/GameProfile/GameProfileProperty.hpp
"
103
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
104
#include "
protocolCraft/Types/GameProfile/GameProfile.hpp
"
105
#include "
protocolCraft/Types/GameProfile/ProfilePublicKey.hpp
"
106
#endif
107
108
// Items
109
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
110
#include "
protocolCraft/Types/Item/HashedSlot.hpp
"
111
#endif
112
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
113
#include "
protocolCraft/Types/Item/ItemCost.hpp
"
114
#endif
115
#if PROTOCOL_VERSION > 774
/* > 1.21.11 */
116
#include "
protocolCraft/Types/Item/ItemStackTemplate.hpp
"
117
#endif
118
#include "
protocolCraft/Types/Item/Slot.hpp
"
119
#if PROTOCOL_VERSION > 451
/* > 1.13.2 */
120
#include "
protocolCraft/Types/Item/MerchantOffer.hpp
"
121
#endif
122
123
// Recipes
124
#if PROTOCOL_VERSION > 347
/* > 1.12.2 */
125
#include "
protocolCraft/Types/Recipes/Ingredient.hpp
"
126
#endif
127
#include "
protocolCraft/Types/Recipes/RecipeBookSettings.hpp
"
128
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
129
#include "
protocolCraft/Types/Recipes/RecipeBookAddEntry.hpp
"
130
#include "
protocolCraft/Types/Recipes/RecipeDisplayEntry.hpp
"
131
#include "
protocolCraft/Types/Recipes/SelectableRecipe.hpp
"
132
#include "
protocolCraft/Types/Recipes/SelectableRecipeSingleInputEntry.hpp
"
133
#endif
134
135
// Sound
136
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
137
#include "
protocolCraft/Types/Sound/SoundEvent.hpp
"
138
#endif
139
140
// Vibrations
141
#if PROTOCOL_VERSION > 754
/* > 1.16.5 */
142
#include "
protocolCraft/Types/Vibrations/BlockPositionSource.hpp
"
143
#include "
protocolCraft/Types/Vibrations/EntityPositionSource.hpp
"
144
#endif
145
146
namespace
ProtocolCraft
147
{
148
// All NetworkType auto serializable methods can be defined here
149
DEFINE_NETWORK_TYPE
(
Advancement
);
150
DEFINE_NETWORK_TYPE
(
AdvancementDisplay
);
151
DEFINE_NETWORK_TYPE
(
AdvancementProgress
);
152
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
153
DEFINE_NETWORK_TYPE
(
BlockEntityInfo
);
154
#endif
155
#if PROTOCOL_VERSION > 348
/* > 1.12.2 */
156
DEFINE_NETWORK_TYPE
(
BlockEntityTag
);
157
#endif
158
#if PROTOCOL_VERSION > 761
/* > 1.19.3 */
159
DEFINE_NETWORK_TYPE
(
ChunkBiomeData
);
160
DEFINE_NETWORK_TYPE
(
ChunkPos
);
161
#endif
162
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
163
DEFINE_NETWORK_TYPE
(
ClientboundLevelChunkPacketData
);
164
#endif
165
#if PROTOCOL_VERSION > 756
/* > 1.17.1 */
166
DEFINE_NETWORK_TYPE
(
ClientboundLightUpdatePacketData
);
167
#endif
168
#if PROTOCOL_VERSION > 763
/* > 1.20.1 */
169
DEFINE_NETWORK_TYPE
(
ClientInformation
);
170
#endif
171
#if PROTOCOL_VERSION > 763
/* > 1.20.1 */
172
DEFINE_NETWORK_TYPE
(
CommonPlayerSpawnInfo
);
173
#endif
174
DEFINE_NETWORK_TYPE
(
CriterionProgress
);
175
DEFINE_NETWORK_TYPE
(
EntityModifierData
);
176
DEFINE_NETWORK_TYPE
(
EntityProperty
);
177
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
178
DEFINE_NETWORK_TYPE
(
GlobalPos
);
179
#endif
180
DEFINE_NETWORK_TYPE
(
Identifier
);
181
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
182
DEFINE_NETWORK_TYPE
(
KnownPack
);
183
#endif
184
DEFINE_NETWORK_TYPE
(
MapDecoration
);
185
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
186
DEFINE_NETWORK_TYPE
(
MinecartBehaviorMinecartStep
);
187
#endif
188
DEFINE_SERIALIZE
(
NetworkPosition
);
189
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
190
DEFINE_NETWORK_TYPE
(
PackedRegistryEntry
);
191
#endif
192
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
193
DEFINE_NETWORK_TYPE
(PlayerUpdate);
194
#endif
195
#if PROTOCOL_VERSION > 767
/* > 1.21.2 */
196
DEFINE_NETWORK_TYPE
(
PositionMoveRotation
);
197
#endif
198
#if PROTOCOL_VERSION < 739
/* < 1.16.2 */
199
DEFINE_NETWORK_TYPE
(Record);
200
#endif
201
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
202
DEFINE_NETWORK_TYPE
(
SaltSignature
);
203
#endif
204
#if PROTOCOL_VERSION > 766
/* > 1.20.6 */
205
DEFINE_NETWORK_TYPE
(
ServerLinksUnstrustedEntry
);
206
#endif
207
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
208
DEFINE_NETWORK_TYPE
(
TestInstanceBlockEntityData
);
209
#endif
210
#if PROTOCOL_VERSION > 772
/* > 1.21.8 */
211
DEFINE_SERIALIZE
(
LpVec3
);
212
DEFINE_NETWORK_TYPE
(
LevelDataRespawnData
);
213
#endif
214
#if PROTOCOL_VERSION > 774
/* > 1.21.11 */
215
DEFINE_NETWORK_TYPE
(
ClockNetworkState
);
216
DEFINE_NETWORK_TYPE
(
SetGameRuleEntry
);
217
#endif
218
219
// Chat
220
#if PROTOCOL_VERSION > 759
/* > 1.19 */
&& PROTOCOL_VERSION < 761
/* < 1.19.3 */
221
DEFINE_NETWORK_TYPE
(ChatMessageContent);
222
#endif
223
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
224
DEFINE_NETWORK_TYPE
(
ChatSender
);
225
#endif
226
#if PROTOCOL_VERSION > 759
/* > 1.19 */
227
DEFINE_NETWORK_TYPE
(
ChatTypeBoundNetwork
);
228
DEFINE_NETWORK_TYPE
(
FilterMask
);
229
DEFINE_NETWORK_TYPE
(
LastSeenMessagesEntry
);
230
DEFINE_NETWORK_TYPE
(
LastSeenMessagesUpdate
);
231
#endif
232
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
233
DEFINE_NETWORK_TYPE
(
NumberFormat
);
234
#endif
235
#if PROTOCOL_VERSION > 759
/* > 1.19 */
236
DEFINE_NETWORK_TYPE
(
PlayerChatMessage
);
237
#endif
238
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
239
DEFINE_NETWORK_TYPE
(
RemoteChatSessionData
);
240
#endif
241
#if PROTOCOL_VERSION > 759
/* > 1.19 */
242
DEFINE_NETWORK_TYPE
(
SignedMessageBody
);
243
DEFINE_NETWORK_TYPE
(
SignedMessageHeader
);
244
#endif
245
246
// GameProfile
247
DEFINE_NETWORK_TYPE
(
GameProfileProperty
);
248
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
249
DEFINE_NETWORK_TYPE
(
GameProfile
);
250
DEFINE_NETWORK_TYPE
(
ProfilePublicKey
);
251
#endif
252
253
// Items
254
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
255
DEFINE_NETWORK_TYPE
(
HashedSlot
);
256
DEFINE_NETWORK_TYPE
(
HashedSlotActualItem
);
257
#endif
258
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
259
DEFINE_NETWORK_TYPE
(
ItemCost
);
260
#endif
261
#if PROTOCOL_VERSION > 774
/* > 1.21.11 */
262
DEFINE_NETWORK_TYPE
(
ItemStackTemplate
);
263
#endif
264
DEFINE_NETWORK_TYPE
(
Slot
);
265
#if PROTOCOL_VERSION > 451
/* > 1.13.2 */
266
DEFINE_NETWORK_TYPE
(
MerchantOffer
);
267
#endif
268
269
// Recipes
270
#if PROTOCOL_VERSION > 347
/* > 1.12.2 */
271
DEFINE_NETWORK_TYPE
(
Ingredient
);
272
#endif
273
DEFINE_NETWORK_TYPE
(
RecipeBookSettings
);
274
#if PROTOCOL_VERSION > 767
/* > 1.21.1 */
275
DEFINE_NETWORK_TYPE
(
RecipeBookAddEntry
);
276
DEFINE_NETWORK_TYPE
(
RecipeDisplayEntry
);
277
DEFINE_NETWORK_TYPE
(
SelectableRecipe
);
278
DEFINE_NETWORK_TYPE
(
SelectableRecipeSingleInputEntry
);
279
#endif
280
281
// Sound
282
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
283
DEFINE_NETWORK_TYPE
(
SoundEvent
);
284
#endif
285
286
// Vibrations
287
#if PROTOCOL_VERSION > 754
/* > 1.16.5 */
288
DEFINE_NETWORK_TYPE
(
BlockPositionSource
);
289
DEFINE_NETWORK_TYPE
(
EntityPositionSource
);
290
#endif
291
292
}
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
ClockNetworkState.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
ItemStackTemplate.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
SetGameRuleEntry.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::ClockNetworkState
Definition
ClockNetworkState.hpp:12
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::ItemStackTemplate
Definition
ItemStackTemplate.hpp:10
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::SetGameRuleEntry
Definition
SetGameRuleEntry.hpp:12
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