diff --git a/src/pocketmine/entity/Entity.php b/src/pocketmine/entity/Entity.php index 3cade37c1..89cd64db8 100644 --- a/src/pocketmine/entity/Entity.php +++ b/src/pocketmine/entity/Entity.php @@ -1164,6 +1164,9 @@ abstract class Entity extends Location implements Metadatable, EntityIds{ } protected function updateMovement(bool $teleport = false) : void{ + //TODO: hack for client-side AI interference: prevent client sided movement when motion is 0 + $this->setImmobile($this->motion->x == 0 and $this->motion->y == 0 and $this->motion->z == 0); + $diffPosition = ($this->x - $this->lastX) ** 2 + ($this->y - $this->lastY) ** 2 + ($this->z - $this->lastZ) ** 2; $diffRotation = ($this->yaw - $this->lastYaw) ** 2 + ($this->pitch - $this->lastPitch) ** 2;