diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 38ea07f37..a651de3c6 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -450,13 +450,14 @@ class Level implements ChunkManager, Metadatable{ if(!is_array($pk)){ $pk = [$pk]; } - - if($players === null){ - foreach($pk as $e){ - $this->broadcastPacketToViewers($sound, $e); + if(!empty($pk)){ + if($players === null){ + foreach($pk as $e){ + $this->broadcastPacketToViewers($sound, $e); + } + }else{ + $this->server->batchPackets($players, $pk, false); } - }else{ - $this->server->batchPackets($players, $pk, false); } } @@ -465,13 +466,14 @@ class Level implements ChunkManager, Metadatable{ if(!is_array($pk)){ $pk = [$pk]; } - - if($players === null){ - foreach($pk as $e){ - $this->broadcastPacketToViewers($particle, $e); + if(!empty($pk)){ + if($players === null){ + foreach($pk as $e){ + $this->broadcastPacketToViewers($particle, $e); + } + }else{ + $this->server->batchPackets($players, $pk, false); } - }else{ - $this->server->batchPackets($players, $pk, false); } }