From 162b993e65f2e15b25d1997af3b0e77db2bc2de7 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Tue, 17 Jan 2017 10:28:48 +0000 Subject: [PATCH] Added a hack for multiworld. This is not always reliable! (#263) --- src/pocketmine/Player.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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);