Botcraft 26.3
Loading...
Searching...
No Matches
ClientboundUpdateAdvancementsPacket.hpp
Go to the documentation of this file.
1#if PROTOCOL_VERSION > 316 /* > 1.11.2 */
2#pragma once
3
5#if PROTOCOL_VERSION < 777 /* < 26.3 */
7#else
9#endif
12
13#include <vector>
14
15namespace ProtocolCraft
16{
17 class ClientboundUpdateAdvancementsPacket : public BasePacket<ClientboundUpdateAdvancementsPacket>
18 {
19 public:
20 static constexpr std::string_view packet_name = "Update Advancements";
21
22 SERIALIZED_FIELD(ShouldReset, bool);
23#if PROTOCOL_VERSION < 777 /* < 26.3 */
24 SERIALIZED_FIELD(Added, std::vector<AdvancementHolder>);
25#else
26 SERIALIZED_FIELD(Added, std::vector<PositionedAdvancement>);
27#endif
28 SERIALIZED_FIELD(Removed, std::vector<Identifier>);
29 SERIALIZED_FIELD(Progress, std::map<Identifier, AdvancementProgress>);
30#if PROTOCOL_VERSION > 769 /* > 1.21.4 */
31 SERIALIZED_FIELD(ShowAdvancements, bool);
32#endif
33
35 };
36} //ProtocolCraft
37#endif
#define SERIALIZED_FIELD(Name,...)
SERIALIZED_FIELD(Added, std::vector< PositionedAdvancement >)
SERIALIZED_FIELD(Progress, std::map< Identifier, AdvancementProgress >)
SERIALIZED_FIELD(Removed, std::vector< Identifier >)