Забыл как сделать две штуки

Подскажите две штуки. Как измерить дальной удара игрока(при помощи этой функции EntityDamageByEntityEvent) и как получить скорость игрока, но только по x.

Как измерить дальной удара игрока? - Наверное ток через ядро хотя я не нашёл (может плохо искал)
Как получить скорость игрока, но только по x? - Хз попробуй PlayerMoveEvent хотя кринж

Proxy Flazer Zero + .speed get
Хороший вариант

if(($damager = $ev->getDamager()) instanceof Player){
  $max = 1.5 //максимальная дистанция удара
  $entity = $ev->getEntity();
  if($damager->distance($entity) >= $max){
    $ev->setCancelled();
  }
}

$motion = $player->getMotion(); //скорость по x, y и z в Vector3

public function onDamage(EntityDamageByEntityEvent $e){
$player = $e->getPlayer();
if(($player = $e->getDamager()) instanceof Player){
$max = 0.5; //максимальная дистанция удара
$entity = $e->getEntity();
if($damager->distance($entity) >= $max){
$player->sendMessage (“Сообщение”);

Я написал такой код и он не работал(
В чат не пишется сообщение

Чё это ._.

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.