From f06e67a792a79b2a8085be9bbac6174dfa30ed81 Mon Sep 17 00:00:00 2001 From: Frago9876543210 Date: Fri, 28 Dec 2018 17:34:54 +0300 Subject: [PATCH] Allow plugins to disable background generation (#2613) --- src/pocketmine/Server.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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();