Botcraft
1.21.4
Loading...
Searching...
No Matches
Advancement.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
protocolCraft/NetworkType.hpp
"
4
#include "
protocolCraft/Types/AdvancementDisplay.hpp
"
5
#include "
protocolCraft/Types/Identifier.hpp
"
6
7
namespace
ProtocolCraft
8
{
9
class
Advancement
:
public
NetworkType
10
{
11
SERIALIZED_FIELD
(ParentId, std::optional<Identifier>);
12
SERIALIZED_FIELD
(DisplayData, std::optional<AdvancementDisplay>);
13
#if PROTOCOL_VERSION < 764
/* < 1.20.2 */
14
SERIALIZED_FIELD
(Criteria, std::vector<Identifier>);
15
#endif
16
SERIALIZED_FIELD
(Requirements, std::vector<std::vector<std::string>>);
17
#if PROTOCOL_VERSION > 762
/* > 1.19.4 */
18
SERIALIZED_FIELD
(SendsTelemetryEvent,
bool
);
19
#endif
20
21
DECLARE_READ_WRITE_SERIALIZE
;
22
};
23
}
AdvancementDisplay.hpp
SERIALIZED_FIELD
#define SERIALIZED_FIELD(Name,...)
Definition
AutoSerializedMacros.hpp:77
Identifier.hpp
NetworkType.hpp
ProtocolCraft::Advancement
Definition
Advancement.hpp:10
ProtocolCraft::Advancement::DECLARE_READ_WRITE_SERIALIZE
DECLARE_READ_WRITE_SERIALIZE
Definition
Advancement.hpp:21
ProtocolCraft::Advancement::SERIALIZED_FIELD
SERIALIZED_FIELD(ParentId, std::optional< Identifier >)
ProtocolCraft::Advancement::SERIALIZED_FIELD
SERIALIZED_FIELD(SendsTelemetryEvent, bool)
ProtocolCraft::Advancement::SERIALIZED_FIELD
SERIALIZED_FIELD(DisplayData, std::optional< AdvancementDisplay >)
ProtocolCraft::Advancement::SERIALIZED_FIELD
SERIALIZED_FIELD(Requirements, std::vector< std::vector< std::string > >)
ProtocolCraft::NetworkType
Definition
NetworkType.hpp:11
ProtocolCraft
Definition
ItemUtilities.hpp:8
protocolCraft
include
protocolCraft
Types
Advancement.hpp
Generated by
1.9.8