diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 86cb5c718..35fdc339e 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -932,8 +932,13 @@ class Level implements ChunkManager, Metadatable{ $this->chunkCache = []; $this->blockCache = []; }else{ - if(count($this->blockCache) > 2048){ - $this->blockCache = []; + $count = 0; + foreach($this->blockCache as $list){ + $count += count($list); + if($count > 2048){ + $this->blockCache = []; + break; + } } } }