diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 23bc3801b..de0d99e47 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2238,7 +2238,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ } public function handleMovePlayer(MovePlayerPacket $packet) : bool{ - $newPos = $packet->position->subtract(0, $this->baseOffset, 0); + $newPos = $packet->position->round(4)->subtract(0, $this->baseOffset, 0); if($this->isTeleporting and $newPos->distanceSquared($this) > 1){ //Tolerate up to 1 block to avoid problems with client-sided physics when spawning in blocks $this->sendPosition($this, null, null, MovePlayerPacket::MODE_RESET); diff --git a/src/pocketmine/network/mcpe/NetworkBinaryStream.php b/src/pocketmine/network/mcpe/NetworkBinaryStream.php index fdef68675..ccee8fe54 100644 --- a/src/pocketmine/network/mcpe/NetworkBinaryStream.php +++ b/src/pocketmine/network/mcpe/NetworkBinaryStream.php @@ -547,9 +547,9 @@ class NetworkBinaryStream extends BinaryStream{ */ public function getVector3() : Vector3{ return new Vector3( - $this->getRoundedLFloat(4), - $this->getRoundedLFloat(4), - $this->getRoundedLFloat(4) + $this->getLFloat(), + $this->getLFloat(), + $this->getLFloat() ); }