From e9f2bf0085e89955ec6eb7ff9b07b004e8153e2c Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sun, 2 Oct 2016 12:54:27 +0100 Subject: [PATCH] Better time ticking and sync (#2) * Remove unnecessary SetTimePacket spam This is handled automatically client-side, as long as it is calculated correctly server side there is no issue (unless the server hits a spot of bad lag) * Better client/server time sync when lagging --- src/pocketmine/level/Level.php | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index d5f257c2d..438d6050c 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -156,8 +156,6 @@ class Level implements ChunkManager, Metadatable{ private $cacheChunks = false; - private $sendTimeTicker = 0; - /** @var Server */ private $server; @@ -612,7 +610,7 @@ class Level implements ChunkManager, Metadatable{ if($this->stopTime === true){ return; }else{ - $this->time += 1; + $this->time += $this->tickRate; } } @@ -641,11 +639,6 @@ class Level implements ChunkManager, Metadatable{ $this->checkTime(); - if(++$this->sendTimeTicker === 200){ - $this->sendTime(); - $this->sendTimeTicker = 0; - } - $this->unloadChunks(); //Do block updates