From 370a1a00412ef736b19024cb59ae668dd45f9322 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Thu, 5 Jun 2014 18:13:33 +0200 Subject: [PATCH] Fixed seed generation --- src/pocketmine/Server.php | 4 +++- src/pocketmine/utils/Random.php | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index 077caf990..49b9d7114 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -964,6 +964,7 @@ class Server{ $generator = new Normal($options); } } + $gen = new WorldGenerator($this, $generator, $name, $seed === null ? Binary::readInt(Utils::getRandomBytes(4, false)) : (int) $seed); $gen->generate(); $gen->close(); @@ -1330,7 +1331,8 @@ class Server{ $this->setConfigString("level-name", "world"); } if($this->loadLevel($default) === false){ - $this->generateLevel($default, $this->getConfigInt("level-seed", time())); + $seed = $this->getConfigInt("level-seed", time()); + $this->generateLevel($default, $seed === 0 ? time() : $seed); $this->loadLevel($default); } diff --git a/src/pocketmine/utils/Random.php b/src/pocketmine/utils/Random.php index 05cee865d..924298e34 100644 --- a/src/pocketmine/utils/Random.php +++ b/src/pocketmine/utils/Random.php @@ -38,6 +38,7 @@ class Random{ if($seed == -1){ $seed = time(); } + $this->setSeed($seed); }