diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 0b61b2ef7..dddd0d55a 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -383,8 +383,10 @@ class Level implements ChunkManager, Metadatable{ public function unregisterGenerator(){ $pool = $this->server->getAsyncPool(); - foreach($this->generatorRegisteredWorkers as $i => $bool){ - $pool->submitTaskToWorker(new GeneratorUnregisterTask($this), $i); + foreach($pool->getRunningWorkers() as $i){ + if(isset($this->generatorRegisteredWorkers[$i])){ + $pool->submitTaskToWorker(new GeneratorUnregisterTask($this), $i); + } } $this->generatorRegisteredWorkers = []; }