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
4
#include "
protocolCraft/BasePacket.hpp
"
5
#if PROTOCOL_VERSION < 777
/* < 26.3 */
6
#include "
protocolCraft/Types/AdvancementHolder.hpp
"
7
#else
8
#include "
protocolCraft/Types/PositionedAdvancement.hpp
"
9
#endif
10
#include "
protocolCraft/Types/AdvancementProgress.hpp
"
11
#include "
protocolCraft/Types/Identifier.hpp
"
12
13
#include <vector>
14
15
namespace
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
34
DECLARE_READ_WRITE_SERIALIZE
;
35
};
36
}
//ProtocolCraft
37
#endif
AdvancementHolder.hpp
AdvancementProgress.hpp
SERIALIZED_FIELD
#define SERIALIZED_FIELD(Name,...)
Definition
AutoSerializedMacros.hpp:77
BasePacket.hpp
Identifier.hpp
PositionedAdvancement.hpp
ProtocolCraft::BasePacket
Definition
BasePacket.hpp:11
ProtocolCraft::ClientboundUpdateAdvancementsPacket
Definition
ClientboundUpdateAdvancementsPacket.hpp:18
ProtocolCraft::ClientboundUpdateAdvancementsPacket::SERIALIZED_FIELD
SERIALIZED_FIELD(Added, std::vector< PositionedAdvancement >)
ProtocolCraft::ClientboundUpdateAdvancementsPacket::SERIALIZED_FIELD
SERIALIZED_FIELD(Progress, std::map< Identifier, AdvancementProgress >)
ProtocolCraft::ClientboundUpdateAdvancementsPacket::DECLARE_READ_WRITE_SERIALIZE
DECLARE_READ_WRITE_SERIALIZE
Definition
ClientboundUpdateAdvancementsPacket.hpp:34
ProtocolCraft::ClientboundUpdateAdvancementsPacket::SERIALIZED_FIELD
SERIALIZED_FIELD(Removed, std::vector< Identifier >)
ProtocolCraft::ClientboundUpdateAdvancementsPacket::SERIALIZED_FIELD
SERIALIZED_FIELD(ShowAdvancements, bool)
ProtocolCraft::ClientboundUpdateAdvancementsPacket::SERIALIZED_FIELD
SERIALIZED_FIELD(ShouldReset, bool)
ProtocolCraft::ClientboundUpdateAdvancementsPacket::packet_name
static constexpr std::string_view packet_name
Definition
ClientboundUpdateAdvancementsPacket.hpp:20
ProtocolCraft
Definition
ItemUtilities.hpp:8
protocolCraft
include
protocolCraft
Packets
Game
Clientbound
ClientboundUpdateAdvancementsPacket.hpp
Generated by
1.9.8