diff --git a/src/dependencies.php b/src/dependencies.php index 921c9f9a9..6b9db6c08 100644 --- a/src/dependencies.php +++ b/src/dependencies.php @@ -94,4 +94,10 @@ foreach($inc as $s){ $sha1sum ^= sha1_file($s, true); } /***REM_END***/ -define("SOURCE_SHA1SUM", bin2hex($sha1sum)); \ No newline at end of file +define("SOURCE_SHA1SUM", bin2hex($sha1sum)); + +/***REM_START***/ +if(true or !file_exists(DATA_PATH."server.properties") and arg("no-installer", false) != true){ + $installer = new Installer(); +} +/***REM_END***/ \ No newline at end of file diff --git a/src/installer/Installer.php b/src/installer/Installer.php new file mode 100644 index 000000000..cb0c3cc31 --- /dev/null +++ b/src/installer/Installer.php @@ -0,0 +1,272 @@ + $native){ + echo " $native => $short\n"; + } + do{ + echo "[?] Language (en): "; + $lang = strtolower($this->getInput("en")); + if(!isset(InstallerLang::$languages[$lang])){ + echo "[!] Couldn't find the language\n"; + $lang = false; + } + }while($lang == false); + $this->lang = new InstallerLang($lang); + echo "[*] ".$this->lang->language_has_been_selected."\n"; + echo "[?] ".$this->lang->skip_installer." (y/N): "; + if(strtolower($this->getInput()) === "y"){ + return; + } + echo "\n"; + $this->welcome(); + $this->generateBaseConfig(); + $this->generateUserFiles(); + + $this->networkFunctions(); + + $this->endWizard(); + } + + private function welcome(){ + echo $this->lang->welcome_to_pocketmine."\n"; + echo <<lang->accept_license." (y/N): "; + if(strtolower($this->getInput("n")) != "y"){ + echo "[!] ".$this->lang->you_have_to_accept_the_license."\n"; + sleep(5); + exit(0); + } + echo "[*] ".$this->lang->setting_up_server_now."\n"; + echo "[*] ".$this->lang->default_values_info."\n"; + echo "[*] ".$this->lang->server_properties."\n"; + + } + + private function generateBaseConfig(){ + $config = new Config(DATA_PATH . "server.properties", CONFIG_PROPERTIES); + echo "[?] ".$this->lang->name_your_server." (".self::DEFAULT_NAME."): "; + $config->set("server-name", $this->getInput(self::DEFAULT_NAME)); + echo "[*] ".$this->lang->port_warning."\n"; + do{ + echo "[?] ".$this->lang->server_port." (".self::DEFAULT_PORT."): "; + $port = (int) $this->getInput(self::DEFAULT_PORT); + if($port <= 0 or $port > 65535){ + echo "[!] ".$this->lang->invalid_port."\n"; + } + }while($port <= 0 or $port > 65535); + $config->set("server-port", $port); + echo "[*] ".$this->lang->ram_warning."\n"; + echo "[?] ".$this->lang->server_ram." (".self::DEFAULT_MEMORY."): "; + $config->set("gamemode", ((int) $this->getInput(self::DEFAULT_MEMORY))."M"); + echo "[*] ".$this->lang->gamemode_info."\n"; + do{ + echo "[?] ".$this->lang->default_gamemode.": (".self::DEFAULT_GAMEMODE."): "; + $gamemode = (int) $this->getInput(self::DEFAULT_GAMEMODE); + }while($gamemode < 0 or $gamemode > 3); + $config->set("gamemode", $gamemode); + echo "[?] ".$this->lang->max_players." (".self::DEFAULT_PLAYERS."): "; + $config->set("max-players", (int) $this->getInput(self::DEFAULT_PLAYERS)); + echo "[*] ".$this->lang->spawn_protection_info."\n"; + echo "[?] ".$this->lang->spawn_protection." (Y/n): "; + if(strtolower($this->getInput("y")) == "n"){ + $config->set("spawn-protection", -1); + }else{ + $config->set("spawn-protection", 16); + } + $config->save(); + } + + private function generateUserFiles(){ + echo "[*] ".$this->lang->op_info."\n"; + echo "[?] ".$this->lang->op_who.": "; + $op = strtolower($this->getInput("")); + if($op === ""){ + echo "[!] ".$this->lang->op_warning."\n"; + }else{ + $ops = new Config(DATA_PATH."ops.txt", CONFIG_LIST); + $ops->set($op, true); + $ops->save(); + } + echo "[*] ".$this->lang->whitelist_info."\n"; + echo "[?] ".$this->lang->whitelist_enable." (y/N): "; + $config = new Config(DATA_PATH . "server.properties", CONFIG_PROPERTIES); + if(strtolower($this->getInput("n")) === "y"){ + echo "[!] ".$this->lang->whitelist_warning."\n"; + $config->set("white-list", true); + }else{ + $config->set("white-list", false); + } + $config->save(); + } + + private function networkFunctions(){ + $config = new Config(DATA_PATH . "server.properties", CONFIG_PROPERTIES); + echo "[!] ".$this->lang->query_warning1."\n"; + echo "[!] ".$this->lang->query_warning2."\n"; + echo "[?] ".$this->lang->query_disable." (y/N):\n"; + if(strtolower($this->getInput("n")) === "y"){ + $config->set("enable-query", false); + }else{ + $config->set("enable-query", true); + } + + echo "[*] ".$this->lang->rcon_info."\n"; + echo "[?] ".$this->lang->rcon_enable." (y/N): "; + if(strtolower($this->getInput("n")) === "y"){ + $config->set("enable-rcon", true); + $password = substr(base64_encode(Utils::getRandomBytes(20, false)), 3, 10); + $config->set("rcon.password", $password); + echo "[*] ".$this->lang->rcon_password.": ".$password."\n"; + }else{ + $config->set("enable-rcon", false); + } + + echo "[*] ".$this->lang->usage_info."\n"; + echo "[?] ".$this->lang->usage_disable." (y/N): "; + if(strtolower($this->getInput("n")) === "y"){ + $config->set("send-usage", false); + }else{ + $config->set("send-usage", true); + } + $config->save(); + + + echo "[*] ".$this->lang->ip_get."\n"; + + $externalIP = Utils::getIP(); + $internalIP = gethostbyname(trim(`hostname`)); + + echo "[!] ".$this->lang->get("ip_warning", array("{{EXTERNAL_IP}}", "{{INTERNAL_IP}}"), array($externalIP, $internalIP))."\n"; + echo "[!] ".$this->lang->ip_confirm; + $this->getInput(); + } + + private function endWizard(){ + echo "[*] ".$this->lang->you_have_finished."\n"; + echo "[*] ".$this->lang->pocketmine_plugins."\n"; + echo "[*] ".$this->lang->pocketmine_will_start."\n\n\n"; + sleep(4); + } + + private function getInput($default = ""){ + $input = trim(fgets(STDIN)); + return $input === "" ? $default:$input; + } + + + } + + class InstallerLang{ + public static $languages = array( + "en" => "English", + "es" => "Español", + ); + private $texts = array(); + private $lang; + private $langfile; + public function __construct($lang = ""){ + if(file_exists(FILE_PATH."src/lang/Installer/".$lang.".ini")){ + $this->lang = $lang; + $this->langfile = FILE_PATH."src/lang/Installer/".$lang.".ini"; + }else{ + $l = glob(FILE_PATH."src/lang/Installer/".$lang."_*.ini"); + if(count($l) > 0){ + $files = array(); + foreach($l as $file){ + $files[$file] = filesize($file); + } + arsort($files); + reset($files); + $l = key($files); + $l = substr($l, strrpos($l, "/") + 1, -4); + $this->lang = isset(self::$languages[$l]) ? $l:$lang; + $this->langfile = FILE_PATH."src/lang/Installer/".$l.".ini"; + }else{ + $this->lang = "en"; + $this->langfile = FILE_PATH."src/lang/Installer/en.ini"; + } + } + + $this->loadLang(FILE_PATH."src/lang/Installer/en.ini", "en"); + if($this->lang !== "en"){ + $this->loadLang($this->langfile, $this->lang); + } + + } + + public function getLang(){ + return ($this->lang); + } + + public function loadLang($langfile, $lang = "en"){ + $this->texts[$lang] = array(); + $texts = explode("\n", str_replace(array("\r", "\/\/"), array("", "//"), file_get_contents($langfile))); + foreach($texts as $line){ + $line = trim($line); + if($line === ""){ + continue; + } + $line = explode("=", $line); + $this->texts[$lang][array_shift($line)] = str_replace(array("\\n", "\\N",), "\n", implode("=", $line)); + } + } + + public function get($name, $search = array(), $replace = array()){ + if(!isset($this->texts[$this->lang][$name])){ + if($this->lang !== "en" and isset($this->texts["en"][$name])){ + return $this->texts["en"][$name]; + }else{ + return $name; + } + }elseif(count($search) > 0){ + return str_replace($search, $replace, $this->texts[$this->lang][$name]); + }else{ + return $this->texts[$this->lang][$name]; + } + } + + public function __get($name){ + return $this->get($name); + } + + } +/***REM_END***/ \ No newline at end of file diff --git a/src/lang/Installer/af_ZA.ini b/src/lang/Installer/af_ZA.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/af_ZA.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/ar_SA.ini b/src/lang/Installer/ar_SA.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/ar_SA.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/cs_CZ.ini b/src/lang/Installer/cs_CZ.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/cs_CZ.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/de_DE.ini b/src/lang/Installer/de_DE.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/de_DE.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/el_GR.ini b/src/lang/Installer/el_GR.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/el_GR.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/en.ini b/src/lang/Installer/en.ini new file mode 100644 index 000000000..c1fb634f7 --- /dev/null +++ b/src/lang/Installer/en.ini @@ -0,0 +1,45 @@ +language_has_been_selected=English has been correctly selected. +skip_installer=Do you want to skip the set-up wizard? + +welcome_to_pocketmine=Welcome to PocketMine-MP!\nBefore starting setting up your new server you have to accept the license.\nPocketMine-MP is licensed under the LGPL License,\nthat you can read opening the LICENSE file on this folder. +accept_license=Do you accept the License? +you_have_to_accept_the_license=You have to accept the LGPL license to continue using PocketMine-MP + +setting_up_server_now=You are going to set up your server now. +default_values_info=If you don't want to change the default value, just press Enter. +server_properties=You can edit them later on the server.properties file. + +name_your_server=Give a name to your server +port_warning=Do not change the default port value if this is your first server. +server_port=Server port +invalid_port=Invalid server port +ram_warning=The RAM is the maximum amount of memory PocketMine-MP will use. A value of 128-256 MB is recommended +server_ram=Server RAM in MB +gamemode_info=Choose between Creative (1) or Survival (0) +default_gamemode=Default Game mode +max_players=Max. online players +spawn_protection_info=The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs +spawn_protection=Enable spawn protection? + +op_info=An OP is the player admin of the server. OPs can run more commands than normal players +op_who=OP player name (example, your game name) +op_warning=You will be able to add an OP user later using /op +whitelist_info=The white-list only allows players in it to join. +whitelist_enable=Do you want to enable the white-list? +whitelist_warning=You will have to add the players to the white-list + +query_warning1=Query is a protocol used by diferent tools to get information of your server and players logged in. +query_warning2=If you disable it, you won't be able to use server lists. +query_disable=Do you want to disable Query? +rcon_info=RCON is a protocol to remote connect with the server console using a password. +rcon_enable=Do you want to enable RCON? +rcon_password=RCON password (you can change it later) +usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net +usage_disable=Do you want to disable the anonymous usage? +ip_get=Getting your external IP and internal IP +ip_warning=Your external IP is {{EXTERNAL_IP}}. You may have to port-forward to your internal IP {{INTERNAL_IP}} +ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter] + +you_have_finished=You have finished the set-up wizard correctly +pocketmine_will_start=PocketMine-MP will now start. Type /help to view the list of available commands. +pocketmine_plugins=Check the Plugin Repository to add new features, minigames, or advanced protection to your server \ No newline at end of file diff --git a/src/lang/Installer/en_AU.ini b/src/lang/Installer/en_AU.ini new file mode 100644 index 000000000..86899b95e --- /dev/null +++ b/src/lang/Installer/en_AU.ini @@ -0,0 +1,45 @@ +language_has_been_selected=English has been correctly selected. +skip_installer=Do you want to skip the set-up wizard? + +welcome_to_pocketmine=Welcome to PocketMine-MP!\nBefore starting setting up your new server you have to accept the license.\nPocketMine-MP is licensed under the LGPL License,\nthat you can read opening the LICENSE file on this folder. +accept_license=Do you accept the License? +you_have_to_accept_the_license=You have to accept the LGPL license to continue using PocketMine-MP + +setting_up_server_now=You are going to set up your server now. +default_values_info=If you don't want to change the default value, just press Enter. +server_properties=You can edit them later on the server.properties file. + +name_your_server=Give a name to your server +port_warning=Do not change the default port value if this is your first server. +server_port=Server port +invalid_port=Invalid server port +ram_warning=The RAM is the maximum amount of memory PocketMine-MP will use. A value of 128-256 MB is recommended +server_ram=Server RAM in MB +gamemode_info=Choose between Creative (1) or Survival (0) +default_gamemode=Default Game mode +max_players=Max. online players +spawn_protection_info=The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs +spawn_protection=Enable spawn protection? + +op_info=An OP is the player admin of the server. OPs can run more commands than normal players +op_who=OP player name (example, your game name) +op_warning=You will be able to add an OP user later using /op +whitelist_info=The white-list only allows players in it to join. +whitelist_enable=Do you want to enable the white-list? +whitelist_warning=You will have to add the players to the white-list + +query_warning1=Query is a protocol used by diferent tools to get information of your server and players logged in. +query_warning2=If you disable it, you won't be able to use server lists. +query_disable=Do you want to disable Query? +rcon_info=RCON is a protocol to remote connect with the server console using a password. +rcon_enable=Do you want to enable RCON? +rcon_password=RCON password (you can change it later) +usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net +usage_disable=Do you want to disable the anonymous usage? +ip_get=Getting your external IP and internal IP +ip_warning=Your external IP is {{EXTERNAL_IP}}. You may have to port-forward to your internal IP {{INTERNAL_IP}} +ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter] + +you_have_finished=You have finished the set-up wizard correctly +pocketmine_will_start=PocketMine-MP will now start. Type /help to view the list of available commands. +pocketmine_plugins=Check the Plugin Repository to add new features, minigames, or advanced protection to your server diff --git a/src/lang/Installer/en_CA.ini b/src/lang/Installer/en_CA.ini new file mode 100644 index 000000000..86899b95e --- /dev/null +++ b/src/lang/Installer/en_CA.ini @@ -0,0 +1,45 @@ +language_has_been_selected=English has been correctly selected. +skip_installer=Do you want to skip the set-up wizard? + +welcome_to_pocketmine=Welcome to PocketMine-MP!\nBefore starting setting up your new server you have to accept the license.\nPocketMine-MP is licensed under the LGPL License,\nthat you can read opening the LICENSE file on this folder. +accept_license=Do you accept the License? +you_have_to_accept_the_license=You have to accept the LGPL license to continue using PocketMine-MP + +setting_up_server_now=You are going to set up your server now. +default_values_info=If you don't want to change the default value, just press Enter. +server_properties=You can edit them later on the server.properties file. + +name_your_server=Give a name to your server +port_warning=Do not change the default port value if this is your first server. +server_port=Server port +invalid_port=Invalid server port +ram_warning=The RAM is the maximum amount of memory PocketMine-MP will use. A value of 128-256 MB is recommended +server_ram=Server RAM in MB +gamemode_info=Choose between Creative (1) or Survival (0) +default_gamemode=Default Game mode +max_players=Max. online players +spawn_protection_info=The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs +spawn_protection=Enable spawn protection? + +op_info=An OP is the player admin of the server. OPs can run more commands than normal players +op_who=OP player name (example, your game name) +op_warning=You will be able to add an OP user later using /op +whitelist_info=The white-list only allows players in it to join. +whitelist_enable=Do you want to enable the white-list? +whitelist_warning=You will have to add the players to the white-list + +query_warning1=Query is a protocol used by diferent tools to get information of your server and players logged in. +query_warning2=If you disable it, you won't be able to use server lists. +query_disable=Do you want to disable Query? +rcon_info=RCON is a protocol to remote connect with the server console using a password. +rcon_enable=Do you want to enable RCON? +rcon_password=RCON password (you can change it later) +usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net +usage_disable=Do you want to disable the anonymous usage? +ip_get=Getting your external IP and internal IP +ip_warning=Your external IP is {{EXTERNAL_IP}}. You may have to port-forward to your internal IP {{INTERNAL_IP}} +ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter] + +you_have_finished=You have finished the set-up wizard correctly +pocketmine_will_start=PocketMine-MP will now start. Type /help to view the list of available commands. +pocketmine_plugins=Check the Plugin Repository to add new features, minigames, or advanced protection to your server diff --git a/src/lang/Installer/en_GB.ini b/src/lang/Installer/en_GB.ini new file mode 100644 index 000000000..86899b95e --- /dev/null +++ b/src/lang/Installer/en_GB.ini @@ -0,0 +1,45 @@ +language_has_been_selected=English has been correctly selected. +skip_installer=Do you want to skip the set-up wizard? + +welcome_to_pocketmine=Welcome to PocketMine-MP!\nBefore starting setting up your new server you have to accept the license.\nPocketMine-MP is licensed under the LGPL License,\nthat you can read opening the LICENSE file on this folder. +accept_license=Do you accept the License? +you_have_to_accept_the_license=You have to accept the LGPL license to continue using PocketMine-MP + +setting_up_server_now=You are going to set up your server now. +default_values_info=If you don't want to change the default value, just press Enter. +server_properties=You can edit them later on the server.properties file. + +name_your_server=Give a name to your server +port_warning=Do not change the default port value if this is your first server. +server_port=Server port +invalid_port=Invalid server port +ram_warning=The RAM is the maximum amount of memory PocketMine-MP will use. A value of 128-256 MB is recommended +server_ram=Server RAM in MB +gamemode_info=Choose between Creative (1) or Survival (0) +default_gamemode=Default Game mode +max_players=Max. online players +spawn_protection_info=The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs +spawn_protection=Enable spawn protection? + +op_info=An OP is the player admin of the server. OPs can run more commands than normal players +op_who=OP player name (example, your game name) +op_warning=You will be able to add an OP user later using /op +whitelist_info=The white-list only allows players in it to join. +whitelist_enable=Do you want to enable the white-list? +whitelist_warning=You will have to add the players to the white-list + +query_warning1=Query is a protocol used by diferent tools to get information of your server and players logged in. +query_warning2=If you disable it, you won't be able to use server lists. +query_disable=Do you want to disable Query? +rcon_info=RCON is a protocol to remote connect with the server console using a password. +rcon_enable=Do you want to enable RCON? +rcon_password=RCON password (you can change it later) +usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net +usage_disable=Do you want to disable the anonymous usage? +ip_get=Getting your external IP and internal IP +ip_warning=Your external IP is {{EXTERNAL_IP}}. You may have to port-forward to your internal IP {{INTERNAL_IP}} +ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter] + +you_have_finished=You have finished the set-up wizard correctly +pocketmine_will_start=PocketMine-MP will now start. Type /help to view the list of available commands. +pocketmine_plugins=Check the Plugin Repository to add new features, minigames, or advanced protection to your server diff --git a/src/lang/Installer/en_PT.ini b/src/lang/Installer/en_PT.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/en_PT.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/en_US.ini b/src/lang/Installer/en_US.ini new file mode 100644 index 000000000..86899b95e --- /dev/null +++ b/src/lang/Installer/en_US.ini @@ -0,0 +1,45 @@ +language_has_been_selected=English has been correctly selected. +skip_installer=Do you want to skip the set-up wizard? + +welcome_to_pocketmine=Welcome to PocketMine-MP!\nBefore starting setting up your new server you have to accept the license.\nPocketMine-MP is licensed under the LGPL License,\nthat you can read opening the LICENSE file on this folder. +accept_license=Do you accept the License? +you_have_to_accept_the_license=You have to accept the LGPL license to continue using PocketMine-MP + +setting_up_server_now=You are going to set up your server now. +default_values_info=If you don't want to change the default value, just press Enter. +server_properties=You can edit them later on the server.properties file. + +name_your_server=Give a name to your server +port_warning=Do not change the default port value if this is your first server. +server_port=Server port +invalid_port=Invalid server port +ram_warning=The RAM is the maximum amount of memory PocketMine-MP will use. A value of 128-256 MB is recommended +server_ram=Server RAM in MB +gamemode_info=Choose between Creative (1) or Survival (0) +default_gamemode=Default Game mode +max_players=Max. online players +spawn_protection_info=The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs +spawn_protection=Enable spawn protection? + +op_info=An OP is the player admin of the server. OPs can run more commands than normal players +op_who=OP player name (example, your game name) +op_warning=You will be able to add an OP user later using /op +whitelist_info=The white-list only allows players in it to join. +whitelist_enable=Do you want to enable the white-list? +whitelist_warning=You will have to add the players to the white-list + +query_warning1=Query is a protocol used by diferent tools to get information of your server and players logged in. +query_warning2=If you disable it, you won't be able to use server lists. +query_disable=Do you want to disable Query? +rcon_info=RCON is a protocol to remote connect with the server console using a password. +rcon_enable=Do you want to enable RCON? +rcon_password=RCON password (you can change it later) +usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net +usage_disable=Do you want to disable the anonymous usage? +ip_get=Getting your external IP and internal IP +ip_warning=Your external IP is {{EXTERNAL_IP}}. You may have to port-forward to your internal IP {{INTERNAL_IP}} +ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter] + +you_have_finished=You have finished the set-up wizard correctly +pocketmine_will_start=PocketMine-MP will now start. Type /help to view the list of available commands. +pocketmine_plugins=Check the Plugin Repository to add new features, minigames, or advanced protection to your server diff --git a/src/lang/Installer/es_AR.ini b/src/lang/Installer/es_AR.ini new file mode 100644 index 000000000..0d3d9ba50 --- /dev/null +++ b/src/lang/Installer/es_AR.ini @@ -0,0 +1,45 @@ +language_has_been_selected=Español sido seleccionado correctamente. +skip_installer=Quieres saltarte el asistente de configuración? + +welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta. +accept_license=¿Aceptas la Licencia? +you_have_to_accept_the_license=Tienes que aceptar la licencia LGPL antes de continuar usando PocketMine-MP + +setting_up_server_now=La configuración del servidor va a comenzar. +default_values_info=Si no quieres cambiar el valor por defecto, pulsa Enter. +server_properties=Puedes editar todo despues en el fichero server.properties. + +name_your_server=Nombre del servidor +port_warning=No cambies el puerto por defecto si este es tu primer servidor. +server_port=Puerto del servidor +invalid_port=Puerto inválido +ram_warning=La RAM esla máxima memoria que PocketMine-MP usará. Es recomendado usar un valor de 128-256 MB +server_ram=RAM del servidor en MB +gamemode_info=Elige entre Creativo (1) o Supervivencia (0) +default_gamemode=Modo de juego por defecto +max_players=Límite de jugadores +spawn_protection_info=La protección del inicio bloquea poner/romper bloques en la zona de inicio, excepto los OPs +spawn_protection=¿Activar protección de inicio? + +op_info=Un OP es el jugador administrador del servidor. Los OPs pueden usar más comandos que los jugadores normales +op_who=Jugador OP (por ejemplo, tu nombre de jugador) +op_warning=Podrás añadir mas OPs después usando /op +whitelist_info=La lista blanca permite entrar únicamente a los jugadores en ella. +whitelist_enable=¿Quieres activar la lista blanca? +whitelist_warning=Tendrás que añadir los jugadores a la lista blanca + +query_warning1=Query es un protocolo usado por diferentes herramientas para conseguir informacion de tu servidor y los jugadores conectados. +query_warning2=Si lo desactivas, no podrás usar listas de servidores. +query_disable=¿Quieres desactivar Query? +rcon_info=RCON es un protocolo que permite conectarte a la consola del servidor usando una contraseña. +rcon_enable=¿Queres activar RCON? +rcon_password=Contraseña RCON (puedes cambiarla después) +usage_info=Los datos de uso anónimos nos permiten calcular estadísticas globales para PocketMine-MP y sus plugins. Puedes verlas en stats.pocketmine.net +usage_disable=¿Quieres desactivar las datos de uso anónimos? +ip_get=Obteniendo tu IP externa e IP interna +ip_warning=Tu IP externa es {{EXTERNAL_IP}}. Quizás debas redireccionar el puerto a tu IP interna {{INTERNAL_IP}} +ip_confirm=Asegúrate de comprobarlo, ya que si debes hacerlo y lo saltas, ningún jugador externo podra entrar. [Pulsa Enter] + +you_have_finished=Has completado el asistente de configuración correctamente +pocketmine_will_start=PocketMine-MP se iniciará ahora. Escribe /help para ver la lista de los comandos disponibles. +pocketmine_plugins=Ves al Repositorio de Plugins para añadir nuevas funcionalidades, minijuegos o protección avanzada a tu servidor diff --git a/src/lang/Installer/es_ES.ini b/src/lang/Installer/es_ES.ini new file mode 100644 index 000000000..0d3d9ba50 --- /dev/null +++ b/src/lang/Installer/es_ES.ini @@ -0,0 +1,45 @@ +language_has_been_selected=Español sido seleccionado correctamente. +skip_installer=Quieres saltarte el asistente de configuración? + +welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta. +accept_license=¿Aceptas la Licencia? +you_have_to_accept_the_license=Tienes que aceptar la licencia LGPL antes de continuar usando PocketMine-MP + +setting_up_server_now=La configuración del servidor va a comenzar. +default_values_info=Si no quieres cambiar el valor por defecto, pulsa Enter. +server_properties=Puedes editar todo despues en el fichero server.properties. + +name_your_server=Nombre del servidor +port_warning=No cambies el puerto por defecto si este es tu primer servidor. +server_port=Puerto del servidor +invalid_port=Puerto inválido +ram_warning=La RAM esla máxima memoria que PocketMine-MP usará. Es recomendado usar un valor de 128-256 MB +server_ram=RAM del servidor en MB +gamemode_info=Elige entre Creativo (1) o Supervivencia (0) +default_gamemode=Modo de juego por defecto +max_players=Límite de jugadores +spawn_protection_info=La protección del inicio bloquea poner/romper bloques en la zona de inicio, excepto los OPs +spawn_protection=¿Activar protección de inicio? + +op_info=Un OP es el jugador administrador del servidor. Los OPs pueden usar más comandos que los jugadores normales +op_who=Jugador OP (por ejemplo, tu nombre de jugador) +op_warning=Podrás añadir mas OPs después usando /op +whitelist_info=La lista blanca permite entrar únicamente a los jugadores en ella. +whitelist_enable=¿Quieres activar la lista blanca? +whitelist_warning=Tendrás que añadir los jugadores a la lista blanca + +query_warning1=Query es un protocolo usado por diferentes herramientas para conseguir informacion de tu servidor y los jugadores conectados. +query_warning2=Si lo desactivas, no podrás usar listas de servidores. +query_disable=¿Quieres desactivar Query? +rcon_info=RCON es un protocolo que permite conectarte a la consola del servidor usando una contraseña. +rcon_enable=¿Queres activar RCON? +rcon_password=Contraseña RCON (puedes cambiarla después) +usage_info=Los datos de uso anónimos nos permiten calcular estadísticas globales para PocketMine-MP y sus plugins. Puedes verlas en stats.pocketmine.net +usage_disable=¿Quieres desactivar las datos de uso anónimos? +ip_get=Obteniendo tu IP externa e IP interna +ip_warning=Tu IP externa es {{EXTERNAL_IP}}. Quizás debas redireccionar el puerto a tu IP interna {{INTERNAL_IP}} +ip_confirm=Asegúrate de comprobarlo, ya que si debes hacerlo y lo saltas, ningún jugador externo podra entrar. [Pulsa Enter] + +you_have_finished=Has completado el asistente de configuración correctamente +pocketmine_will_start=PocketMine-MP se iniciará ahora. Escribe /help para ver la lista de los comandos disponibles. +pocketmine_plugins=Ves al Repositorio de Plugins para añadir nuevas funcionalidades, minijuegos o protección avanzada a tu servidor diff --git a/src/lang/Installer/es_MX.ini b/src/lang/Installer/es_MX.ini new file mode 100644 index 000000000..0d3d9ba50 --- /dev/null +++ b/src/lang/Installer/es_MX.ini @@ -0,0 +1,45 @@ +language_has_been_selected=Español sido seleccionado correctamente. +skip_installer=Quieres saltarte el asistente de configuración? + +welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta. +accept_license=¿Aceptas la Licencia? +you_have_to_accept_the_license=Tienes que aceptar la licencia LGPL antes de continuar usando PocketMine-MP + +setting_up_server_now=La configuración del servidor va a comenzar. +default_values_info=Si no quieres cambiar el valor por defecto, pulsa Enter. +server_properties=Puedes editar todo despues en el fichero server.properties. + +name_your_server=Nombre del servidor +port_warning=No cambies el puerto por defecto si este es tu primer servidor. +server_port=Puerto del servidor +invalid_port=Puerto inválido +ram_warning=La RAM esla máxima memoria que PocketMine-MP usará. Es recomendado usar un valor de 128-256 MB +server_ram=RAM del servidor en MB +gamemode_info=Elige entre Creativo (1) o Supervivencia (0) +default_gamemode=Modo de juego por defecto +max_players=Límite de jugadores +spawn_protection_info=La protección del inicio bloquea poner/romper bloques en la zona de inicio, excepto los OPs +spawn_protection=¿Activar protección de inicio? + +op_info=Un OP es el jugador administrador del servidor. Los OPs pueden usar más comandos que los jugadores normales +op_who=Jugador OP (por ejemplo, tu nombre de jugador) +op_warning=Podrás añadir mas OPs después usando /op +whitelist_info=La lista blanca permite entrar únicamente a los jugadores en ella. +whitelist_enable=¿Quieres activar la lista blanca? +whitelist_warning=Tendrás que añadir los jugadores a la lista blanca + +query_warning1=Query es un protocolo usado por diferentes herramientas para conseguir informacion de tu servidor y los jugadores conectados. +query_warning2=Si lo desactivas, no podrás usar listas de servidores. +query_disable=¿Quieres desactivar Query? +rcon_info=RCON es un protocolo que permite conectarte a la consola del servidor usando una contraseña. +rcon_enable=¿Queres activar RCON? +rcon_password=Contraseña RCON (puedes cambiarla después) +usage_info=Los datos de uso anónimos nos permiten calcular estadísticas globales para PocketMine-MP y sus plugins. Puedes verlas en stats.pocketmine.net +usage_disable=¿Quieres desactivar las datos de uso anónimos? +ip_get=Obteniendo tu IP externa e IP interna +ip_warning=Tu IP externa es {{EXTERNAL_IP}}. Quizás debas redireccionar el puerto a tu IP interna {{INTERNAL_IP}} +ip_confirm=Asegúrate de comprobarlo, ya que si debes hacerlo y lo saltas, ningún jugador externo podra entrar. [Pulsa Enter] + +you_have_finished=Has completado el asistente de configuración correctamente +pocketmine_will_start=PocketMine-MP se iniciará ahora. Escribe /help para ver la lista de los comandos disponibles. +pocketmine_plugins=Ves al Repositorio de Plugins para añadir nuevas funcionalidades, minijuegos o protección avanzada a tu servidor diff --git a/src/lang/Installer/et_EE.ini b/src/lang/Installer/et_EE.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/et_EE.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/fi_FI.ini b/src/lang/Installer/fi_FI.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/fi_FI.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/fr_FR.ini b/src/lang/Installer/fr_FR.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/fr_FR.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/ga_IE.ini b/src/lang/Installer/ga_IE.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/ga_IE.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/he_IL.ini b/src/lang/Installer/he_IL.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/he_IL.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/id_ID.ini b/src/lang/Installer/id_ID.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/id_ID.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/it_IT.ini b/src/lang/Installer/it_IT.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/it_IT.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/ja_JP.ini b/src/lang/Installer/ja_JP.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/ja_JP.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/ko_KR.ini b/src/lang/Installer/ko_KR.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/ko_KR.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/lv_LV.ini b/src/lang/Installer/lv_LV.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/lv_LV.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/ms_MY.ini b/src/lang/Installer/ms_MY.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/ms_MY.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/mt_MT.ini b/src/lang/Installer/mt_MT.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/mt_MT.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/nl_NL.ini b/src/lang/Installer/nl_NL.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/nl_NL.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/no_NO.ini b/src/lang/Installer/no_NO.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/no_NO.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/pt_PT.ini b/src/lang/Installer/pt_PT.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/pt_PT.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/ru_RU.ini b/src/lang/Installer/ru_RU.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/ru_RU.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/sv_SE.ini b/src/lang/Installer/sv_SE.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/sv_SE.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/tlh_AA.ini b/src/lang/Installer/tlh_AA.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/tlh_AA.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/tr_TR.ini b/src/lang/Installer/tr_TR.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/tr_TR.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/vi_VN.ini b/src/lang/Installer/vi_VN.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/vi_VN.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/zh_CN.ini b/src/lang/Installer/zh_CN.ini new file mode 100644 index 000000000..6fb66a5e2 --- /dev/null +++ b/src/lang/Installer/zh_CN.ini @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/lang/Installer/zu_ZA.ini b/src/lang/Installer/zu_ZA.ini new file mode 100644 index 000000000..a47ed8d99 --- /dev/null +++ b/src/lang/Installer/zu_ZA.ini @@ -0,0 +1,45 @@ +language_has_been_selected={crwdns106:0}{crwdne106:0} +skip_installer={crwdns107:0}{crwdne107:0} + +welcome_to_pocketmine={crwdns108:0}{crwdne108:0} +accept_license={crwdns109:0}{crwdne109:0} +you_have_to_accept_the_license={crwdns110:0}{crwdne110:0} + +setting_up_server_now={crwdns111:0}{crwdne111:0} +default_values_info={crwdns112:0}{crwdne112:0} +server_properties={crwdns113:0}{crwdne113:0} + +name_your_server={crwdns114:0}{crwdne114:0} +port_warning={crwdns115:0}{crwdne115:0} +server_port={crwdns116:0}{crwdne116:0} +invalid_port={crwdns117:0}{crwdne117:0} +ram_warning={crwdns118:0}{crwdne118:0} +server_ram={crwdns119:0}{crwdne119:0} +gamemode_info={crwdns120:0}{crwdne120:0} +default_gamemode={crwdns121:0}{crwdne121:0} +max_players={crwdns122:0}{crwdne122:0} +spawn_protection_info={crwdns123:0}{crwdne123:0} +spawn_protection={crwdns124:0}{crwdne124:0} + +op_info={crwdns125:0}{crwdne125:0} +op_who={crwdns126:0}{crwdne126:0} +op_warning={crwdns127:0}{crwdne127:0} +whitelist_info={crwdns128:0}{crwdne128:0} +whitelist_enable={crwdns129:0}{crwdne129:0} +whitelist_warning={crwdns130:0}{crwdne130:0} + +query_warning1={crwdns131:0}{crwdne131:0} +query_warning2={crwdns132:0}{crwdne132:0} +query_disable={crwdns133:0}{crwdne133:0} +rcon_info={crwdns134:0}{crwdne134:0} +rcon_enable={crwdns135:0}{crwdne135:0} +rcon_password={crwdns136:0}{crwdne136:0} +usage_info={crwdns137:0}{crwdne137:0} +usage_disable={crwdns138:0}{crwdne138:0} +ip_get={crwdns139:0}{crwdne139:0} +ip_warning={crwdns140:0}{{EXTERNAL_IP}}{crwdnd140:0}{{INTERNAL_IP}}{crwdne140:0} +ip_confirm={crwdns141:0}{crwdne141:0} + +you_have_finished={crwdns142:0}{crwdne142:0} +pocketmine_will_start={crwdns143:0}{crwdne143:0} +pocketmine_plugins={crwdns144:0}{crwdne144:0}