From 30211bee822719e5b1bdcf00fa614d44f7b50129 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Fri, 20 Oct 2017 15:54:15 +0100 Subject: [PATCH] Fixed excessive idle CPU usage for chunk ticking "excessive" = 5%, after changes = 1.6% - YMMV, but that's my machine. --- src/pocketmine/level/Level.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 2e7d03fc1..ded2a5737 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -47,6 +47,7 @@ use pocketmine\event\Timings; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\level\format\Chunk; +use pocketmine\level\format\EmptySubChunk; use pocketmine\level\format\io\BaseLevelProvider; use pocketmine\level\format\io\LevelProvider; use pocketmine\level\generator\GenerationTask; @@ -956,7 +957,7 @@ class Level implements ChunkManager, Metadatable{ foreach($chunk->getSubChunks() as $Y => $subChunk){ - if(!$subChunk->isEmpty()){ + if(!($subChunk instanceof EmptySubChunk)){ for($i = 0; $i < 3; ++$i){ $k = mt_rand(0, 0xfff); $x = $k & 0x0f;