diff --git a/src/pocketmine/PocketMine.php b/src/pocketmine/PocketMine.php index 71d647fda..c2693111b 100644 --- a/src/pocketmine/PocketMine.php +++ b/src/pocketmine/PocketMine.php @@ -459,6 +459,7 @@ namespace pocketmine { } $extensions = [ + "bcmath" => "BC Math", "curl" => "cURL", "json" => "JSON", "mbstring" => "Multibyte String", diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index cd1c19fa6..ec5cb174b 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){ diff --git a/src/raklib b/src/raklib index 226772184..97d2faf69 160000 --- a/src/raklib +++ b/src/raklib @@ -1 +1 @@ -Subproject commit 226772184b6cb3c014477feb41e55ec22850f2dd +Subproject commit 97d2faf6928014ff953922d030f67b1e8b046dd7