Player: use vector methods for calculating diff on move

This commit is contained in:
Dylan K. Taylor 2018-03-24 10:50:09 +00:00
parent 611f5d684b
commit 7354a55af8

View File

@ -1559,11 +1559,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
$this->move($dx, $dy, $dz);
$diffX = $this->x - $newPos->x;
$diffY = $this->y - $newPos->y;
$diffZ = $this->z - $newPos->z;
$diff = ($diffX ** 2 + $diffY ** 2 + $diffZ ** 2) / ($tickDiff ** 2);
$diff = $this->subtract($newPos)->lengthSquared() / $tickDiff ** 2;
if($this->isSurvival() and !$revert and $diff > 0.0625){
$ev = new PlayerIllegalMoveEvent($this, $newPos, new Vector3($this->lastX, $this->lastY, $this->lastZ));