diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index 1de1a99a8..c15d80a4b 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -1048,10 +1048,11 @@ class Server{ * @param int|null $seed * @param string|null $generator Class name that extends pocketmine\level\generator\Generator * @param array $options + * @param bool $backgroundGeneration * * @return bool */ - public function generateLevel(string $name, int $seed = null, $generator = null, array $options = []) : bool{ + public function generateLevel(string $name, int $seed = null, $generator = null, array $options = [], bool $backgroundGeneration = true) : bool{ if(trim($name) === "" or $this->isLevelGenerated($name)){ return false; } @@ -1082,6 +1083,10 @@ class Server{ (new LevelLoadEvent($level))->call(); + if(!$backgroundGeneration){ + return true; + } + $this->getLogger()->notice($this->getLanguage()->translateString("pocketmine.level.backgroundGeneration", [$name])); $spawnLocation = $level->getSpawnLocation();