Improved network

This commit is contained in:
Shoghi Cervantes 2015-04-18 22:38:57 +02:00
parent 1b84340e3f
commit 5860bdcc4d
No known key found for this signature in database
GPG Key ID: 78464DB0A7837F89

View File

@ -141,14 +141,16 @@ class RakLibInterface implements ServerInstance, AdvancedSourceInterface{
public function handleEncapsulated($identifier, EncapsulatedPacket $packet, $flags){ public function handleEncapsulated($identifier, EncapsulatedPacket $packet, $flags){
if(isset($this->players[$identifier])){ if(isset($this->players[$identifier])){
try{ try{
$pk = &$this->getPacket($packet->buffer); if($packet->buffer !== ""){
$pk = $this->getPacket($packet->buffer);
$pk->decode(); $pk->decode();
$this->players[$identifier]->handleDataPacket($pk); $this->players[$identifier]->handleDataPacket($pk);
}
}catch(\Exception $e){ }catch(\Exception $e){
if(\pocketmine\DEBUG > 1){ if(\pocketmine\DEBUG > 1){
$logger = $this->server->getLogger(); $logger = $this->server->getLogger();
if($logger instanceof MainLogger){ 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); $logger->logException($e);
} }
} }