diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index b81ab84a6..54206905a 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -662,12 +662,21 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $level = $level === null ? $this->level : $level; $index = Level::chunkHash($x, $z); if(isset($this->usedChunks[$index])){ - foreach($level->getChunkEntities($x, $z) as $entity){ + $chunk = $level->getChunk($x, $z); + foreach($chunk->getEntities() as $entity){ if($entity !== $this){ $entity->despawnFrom($this); } } + if($level !== $this->level){ + $pk = new FullChunkDataPacket(); + $pk->chunkX = $x; + $pk->chunkZ = $z; + $pk->data = chr($chunk->getSubChunkSendCount()); + $this->dataPacket($pk); + } + unset($this->usedChunks[$index]); } $level->unregisterChunkLoader($this, $x, $z);