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)) {