From 946ff018748888996f94a06733dcbfb453774331 Mon Sep 17 00:00:00 2001 From: Robb Jones Date: Tue, 31 Oct 2017 16:17:18 +0000 Subject: [PATCH] Updated code for converting seed to int --- src/Ad5001/BetterGen/Main.php | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/Ad5001/BetterGen/Main.php b/src/Ad5001/BetterGen/Main.php index f65067b..4ee740e 100644 --- a/src/Ad5001/BetterGen/Main.php +++ b/src/Ad5001/BetterGen/Main.php @@ -127,15 +127,13 @@ class Main extends PluginBase implements Listener { return true; } $generatorName = strtolower($args[1]); -// if (preg_match("[^\d]", $args[2]) !== false) { -// $parts = str_split($args[2]); -// foreach ($parts as $key => $str) { -// $parts[$key] = ord($str); -// } -// $seed = implode("", $parts); -// } else { - $seed = $args[2]; -// } + $parts = str_split($seed); + foreach ($parts as $key=>$str) { + if(is_numeric($str) == false && $str <> '-'){ + $parts[$key] = ord($str); + } + $seed = (int)implode("", $parts); + } $options = []; break; default : // /createworld [generator = betternormal] [seed = rand()] [options(json)] @@ -147,15 +145,13 @@ class Main extends PluginBase implements Listener { } $generatorName = strtolower($args[1]); if ($args[2] == "rand") $args[2] = $this->generateRandomSeed(); - if (preg_match("[^\d]", $args[2]) !== false) { - $parts = str_split($args[2]); - foreach ($parts as $key => $str) { - $parts[$key] = ord($str); - } - $seed = implode("", $parts); - } else { - $seed = $args[2]; - } + $parts = str_split($seed); + foreach ($parts as $key=>$str) { + if(is_numeric($str) == false && $str <> '-'){ + $parts[$key] = ord($str); + } + $seed = (int)implode("", $parts); + } unset($args[0], $args[1], $args[2]); $options = json_decode($args[3], true); if (!is_array($options)) {