4#if PROTOCOL_VERSION > 772
15#if PROTOCOL_VERSION < 107
20#if PROTOCOL_VERSION > 47
23#if PROTOCOL_VERSION < 477
28#if PROTOCOL_VERSION < 107
37#if PROTOCOL_VERSION > 772
42#if PROTOCOL_VERSION > 758
45#if PROTOCOL_VERSION < 759
50#if PROTOCOL_VERSION < 107
54#elif PROTOCOL_VERSION < 773
#define DEFINE_CONDITION(Name,...)
Define a condition that can be used later inside an Internal::Conditioned type.
#define SERIALIZED_FIELD(Name,...)
SERIALIZED_FIELD(Uuid, UUID)
SERIALIZED_FIELD(XRot, unsigned char)
SERIALIZED_FIELD(YRot, unsigned char)
SERIALIZED_FIELD(Type, VarInt)
SERIALIZED_FIELD(Movement, LpVec3)
SERIALIZED_FIELD(X, double)
SERIALIZED_FIELD(Z, double)
SERIALIZED_FIELD(YHeadRot, unsigned char)
SERIALIZED_FIELD(Y, double)
static constexpr std::string_view packet_name
SERIALIZED_FIELD(EntityId, VarInt)
DECLARE_READ_WRITE_SERIALIZE
SERIALIZED_FIELD(Data, VarInt)
std::array< unsigned char, 16 > UUID
A type wrapper to conditionally serialize a type.