diff --git a/src/world/WorldManager.php b/src/world/WorldManager.php index f925e9c4c..573a95ab8 100644 --- a/src/world/WorldManager.php +++ b/src/world/WorldManager.php @@ -150,7 +150,11 @@ class WorldManager{ } $this->server->getLogger()->info($this->server->getLanguage()->translateString("pocketmine.level.unloading", [$world->getDisplayName()])); - $safeSpawn = $this->defaultWorld !== null ? $this->defaultWorld->getSafeSpawn() : null; + try{ + $safeSpawn = $this->defaultWorld !== null ? $this->defaultWorld->getSafeSpawn() : null; + }catch(WorldException $e){ + $safeSpawn = null; + } foreach($world->getPlayers() as $player){ if($world === $this->defaultWorld or $safeSpawn === null){ $player->disconnect("Forced default world unload");