21#if PROTOCOL_VERSION > 722
static constexpr std::string_view packet_name
DECLARE_READ_WRITE_SERIALIZE
SERIALIZED_FIELD(LocationY, Internal::Conditioned< float, &THIS::Action2 >)
DEFINE_CONDITION(Action0_2, GetAction()==0||GetAction()==2)
SERIALIZED_FIELD(LocationX, Internal::Conditioned< float, &THIS::Action2 >)
SERIALIZED_FIELD(EntityId, VarInt)
DEFINE_CONDITION(Action2, GetAction()==2)
SERIALIZED_FIELD(Action, VarInt)
SERIALIZED_FIELD(UsingSecondaryAction, bool)
SERIALIZED_FIELD(LocationZ, Internal::Conditioned< float, &THIS::Action2 >)
SERIALIZED_FIELD(Hand, Internal::Conditioned< VarInt, &THIS::Action0_2 >)
A type wrapper to conditionally serialize a type.