Updated code for converting seed to int

This commit is contained in:
Robb Jones 2017-10-31 16:17:18 +00:00
rodič db96352150
revize 946ff01874
1 změnil soubory, kde provedl 14 přidání a 18 odebrání

Zobrazit soubor

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