1#if PROTOCOL_VERSION > 773
DECLARE_READ_WRITE_SERIALIZE
SERIALIZED_FIELD(ForwardMovement, float)
SERIALIZED_FIELD(DamageConditions, std::optional< KineticWeaponCondition >)
SERIALIZED_FIELD(Sound, std::optional< Holder< SoundEvent > >)
SERIALIZED_FIELD(KnockbackConditions, std::optional< KineticWeaponCondition >)
SERIALIZED_FIELD(ContactCooldownTicks, VarInt)
SERIALIZED_FIELD(DismountConditions, std::optional< KineticWeaponCondition >)
SERIALIZED_FIELD(DamageMultiplier, float)
SERIALIZED_FIELD(HitSound, std::optional< Holder< SoundEvent > >)
SERIALIZED_FIELD(DelayTicks, VarInt)