From f0c1ea7dd711a288ed8b3dd0d25f738eb1856100 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 4 Sep 2017 10:01:21 +0100 Subject: [PATCH] Fixed string seeds in pocketmine.yml crash the server, close #1355 --- src/pocketmine/Server.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index cd1c19fa69..ec5cb174b9 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -1639,6 +1639,12 @@ class Server{ foreach((array) $this->getProperty("worlds", []) as $name => $worldSetting){ if($this->loadLevel($name) === false){ $seed = $this->getProperty("worlds.$name.seed", time()); + if(is_string($seed) and !is_numeric($seed)){ + $seed = Utils::javaStringHash($seed); + }elseif(!is_int($seed)){ + $seed = (int) $seed; + } + $options = explode(":", $this->getProperty("worlds.$name.generator", Generator::getGenerator("default"))); $generator = Generator::getGenerator(array_shift($options)); if(count($options) > 0){