mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-22 19:06:35 +00:00
Ask for IPv6 port in setup wizard
This commit is contained in:
parent
c04b00d09d
commit
3aa34b59a5
@ -31,6 +31,7 @@ use pocketmine\data\java\GameModeIdMap;
|
|||||||
use pocketmine\lang\KnownTranslationFactory;
|
use pocketmine\lang\KnownTranslationFactory;
|
||||||
use pocketmine\lang\Language;
|
use pocketmine\lang\Language;
|
||||||
use pocketmine\lang\LanguageNotFoundException;
|
use pocketmine\lang\LanguageNotFoundException;
|
||||||
|
use pocketmine\lang\Translatable;
|
||||||
use pocketmine\player\GameMode;
|
use pocketmine\player\GameMode;
|
||||||
use pocketmine\Server;
|
use pocketmine\Server;
|
||||||
use pocketmine\utils\Config;
|
use pocketmine\utils\Config;
|
||||||
@ -141,6 +142,18 @@ LICENSE;
|
|||||||
$this->message($this->lang->translate(KnownTranslationFactory::server_properties()));
|
$this->message($this->lang->translate(KnownTranslationFactory::server_properties()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function askPort(Translatable $prompt, int $default) : int{
|
||||||
|
while(true){
|
||||||
|
$port = (int) $this->getInput($this->lang->translate($prompt), (string) $default);
|
||||||
|
if($port <= 0 or $port > 65535){
|
||||||
|
$this->error($this->lang->translate(KnownTranslationFactory::invalid_port()));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $port;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private function generateBaseConfig() : void{
|
private function generateBaseConfig() : void{
|
||||||
$config = new Config(Path::join($this->dataPath, "server.properties"), Config::PROPERTIES);
|
$config = new Config(Path::join($this->dataPath, "server.properties"), Config::PROPERTIES);
|
||||||
|
|
||||||
@ -149,16 +162,8 @@ LICENSE;
|
|||||||
|
|
||||||
$this->message($this->lang->translate(KnownTranslationFactory::port_warning()));
|
$this->message($this->lang->translate(KnownTranslationFactory::port_warning()));
|
||||||
|
|
||||||
do{
|
$config->set("server-port", $this->askPort(KnownTranslationFactory::server_port_v4(), Server::DEFAULT_PORT_IPV4));
|
||||||
$port = (int) $this->getInput($this->lang->translate(KnownTranslationFactory::server_port()), (string) self::DEFAULT_PORT);
|
$config->set("server-portv6", $this->askPort(KnownTranslationFactory::server_port_v6(), Server::DEFAULT_PORT_IPV6));
|
||||||
if($port <= 0 or $port > 65535){
|
|
||||||
$this->error($this->lang->translate(KnownTranslationFactory::invalid_port()));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
}while(true);
|
|
||||||
$config->set("server-port", $port);
|
|
||||||
|
|
||||||
$this->message($this->lang->translate(KnownTranslationFactory::gamemode_info()));
|
$this->message($this->lang->translate(KnownTranslationFactory::gamemode_info()));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user