0
0
mirror of https://github.com/pmmp/PocketMine-MP.git synced 2025-03-14 07:47:35 +00:00

SetupWizard: stop depending on Java gamemode IDs for option selection

This commit is contained in:
Dylan K. Taylor
2023-09-08 16:15:07 +01:00
parent 999eab0c84
commit 2a528b4afb

@ -27,7 +27,6 @@ declare(strict_types=1);
*/
namespace pocketmine\wizard;
use pocketmine\data\java\GameModeIdMap;
use pocketmine\lang\KnownTranslationFactory;
use pocketmine\lang\Language;
use pocketmine\lang\LanguageNotFoundException;
@ -168,8 +167,12 @@ LICENSE;
$this->message($this->lang->translate(KnownTranslationFactory::gamemode_info()));
do{
//TODO: drop the usage of internal Mojang IDs for this - we really just need a set of options to choose from
$gamemode = GameModeIdMap::getInstance()->fromId((int) $this->getInput($this->lang->translate(KnownTranslationFactory::default_gamemode()), (string) GameModeIdMap::getInstance()->toId(GameMode::SURVIVAL)));
$input = (int) $this->getInput($this->lang->translate(KnownTranslationFactory::default_gamemode()), "0");
$gamemode = match($input){
0 => GameMode::SURVIVAL,
1 => GameMode::CREATIVE,
default => null
};
}while($gamemode === null);
//TODO: this probably shouldn't use the enum name directly
$config->set(ServerProperties::GAME_MODE, $gamemode->name);