/**
* Handle player move events.
* @param PlayerMoveEvent $ev - Move event
*/
public function onMove(PlayerMoveEvent $ev)
{
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
if ($ev->isCancelled()) {
return;
}
$p = $ev->getPlayer();
if (!$this->getState("fz", $p, false)) {
return;
}
if ($this->hard) {
$ev->setCancelled();
} else {
// Lock position but still allow to turn around
$to = clone $ev->getFrom();
$to->yaw = $ev->getTo()->yaw;
$to->pitch = $ev->getTo()->pitch;
$ev->setTo($to);
}
}