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