Browse Source

Updated code for converting seed to int

pull/34/head
Robb Jones 2 years ago
parent
commit
946ff01874
1 changed files with 14 additions and 18 deletions
  1. 14
    18
      src/Ad5001/BetterGen/Main.php

+ 14
- 18
src/Ad5001/BetterGen/Main.php View File

@@ -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 <name> [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)) {

Loading…
Cancel
Save