From b9c4a653073aeb5c3cfefc77a21ab9abd5427ec2 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Wed, 30 Aug 2017 16:55:17 +0100 Subject: [PATCH] Don't save players with chunks! I can't believe I didn't notice this --- src/pocketmine/level/format/io/leveldb/LevelDB.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/level/format/io/leveldb/LevelDB.php b/src/pocketmine/level/format/io/leveldb/LevelDB.php index fe8fc49bf..8f50df58d 100644 --- a/src/pocketmine/level/format/io/leveldb/LevelDB.php +++ b/src/pocketmine/level/format/io/leveldb/LevelDB.php @@ -38,6 +38,7 @@ use pocketmine\nbt\tag\{ ByteTag, CompoundTag, FloatTag, IntTag, LongTag, StringTag }; use pocketmine\network\mcpe\protocol\ProtocolInfo; +use pocketmine\Player; use pocketmine\tile\Tile; use pocketmine\utils\Binary; use pocketmine\utils\BinaryStream; @@ -501,7 +502,9 @@ class LevelDB extends BaseLevelProvider{ $this->db->put($index . self::TAG_STATE_FINALISATION, chr(self::FINALISATION_DONE)); $this->writeTags($chunk->getTiles(), $index . self::TAG_BLOCK_ENTITY); - $this->writeTags($chunk->getEntities(), $index . self::TAG_ENTITY); + $this->writeTags(array_filter($chunk->getEntities(), function(Entity $entity) : bool{ + return !($entity instanceof Player); + }), $index . self::TAG_ENTITY); $this->db->delete($index . self::TAG_DATA_2D_LEGACY); $this->db->delete($index . self::TAG_LEGACY_TERRAIN);