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