From 56dfa7d00049935b6a14dc2b061fb7728e027dc5 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 29 Jun 2017 11:31:28 +0100 Subject: [PATCH] Added some debug for ChunkRequestTask --- .../level/format/io/ChunkRequestTask.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/pocketmine/level/format/io/ChunkRequestTask.php b/src/pocketmine/level/format/io/ChunkRequestTask.php index 7b1587770..75944af4d 100644 --- a/src/pocketmine/level/format/io/ChunkRequestTask.php +++ b/src/pocketmine/level/format/io/ChunkRequestTask.php @@ -83,11 +83,18 @@ class ChunkRequestTask extends AsyncTask{ public function onCompletion(Server $server){ $level = $server->getLevel($this->levelId); - if($level instanceof Level and $this->hasResult()){ - $batch = new BatchPacket($this->getResult()); - $batch->compressed = true; - $batch->isEncoded = true; - $level->chunkRequestCallback($this->chunkX, $this->chunkZ, $batch); + if($level instanceof Level){ + if($this->hasResult()){ + $batch = new BatchPacket($this->getResult()); + assert(strlen($batch->buffer) > 0); + $batch->compressed = true; + $batch->isEncoded = true; + $level->chunkRequestCallback($this->chunkX, $this->chunkZ, $batch); + }else{ + $server->getLogger()->error("Chunk request for level #" . $this->levelId . ", x=" . $this->chunkX . ", z=" . $this->chunkZ . " doesn't have any result data"); + } + }else{ + $server->getLogger()->debug("Dropped chunk task due to level not loaded"); } }