From 5860bdcc4d8bffbd090a6c2bc4e0eea938a1fe88 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Sat, 18 Apr 2015 22:38:57 +0200 Subject: [PATCH] Improved network --- src/pocketmine/network/RakLibInterface.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pocketmine/network/RakLibInterface.php b/src/pocketmine/network/RakLibInterface.php index 560cbbef2..30a665408 100644 --- a/src/pocketmine/network/RakLibInterface.php +++ b/src/pocketmine/network/RakLibInterface.php @@ -141,14 +141,16 @@ class RakLibInterface implements ServerInstance, AdvancedSourceInterface{ public function handleEncapsulated($identifier, EncapsulatedPacket $packet, $flags){ if(isset($this->players[$identifier])){ try{ - $pk = &$this->getPacket($packet->buffer); - $pk->decode(); - $this->players[$identifier]->handleDataPacket($pk); + if($packet->buffer !== ""){ + $pk = $this->getPacket($packet->buffer); + $pk->decode(); + $this->players[$identifier]->handleDataPacket($pk); + } }catch(\Exception $e){ if(\pocketmine\DEBUG > 1){ $logger = $this->server->getLogger(); if($logger instanceof MainLogger){ - $logger->debug("Packet " . get_class($pk) . " 0x" . bin2hex($packet->buffer)); + //$logger->debug("Packet " . get_class($pk) . " 0x" . bin2hex($packet->buffer)); $logger->logException($e); } }