setPermission(DefaultPermissionNames::COMMAND_DEFAULTGAMEMODE); } public function execute(CommandSender $sender, string $commandLabel, array $args){ if(!$this->testPermission($sender)){ return true; } if(count($args) === 0){ throw new InvalidCommandSyntaxException(); } $gameMode = GameMode::fromString($args[0]); if($gameMode === null){ $sender->sendMessage("Unknown game mode"); return true; } $sender->getServer()->getConfigGroup()->setConfigInt("gamemode", GameModeIdMap::getInstance()->toId($gameMode)); $sender->sendMessage(KnownTranslationFactory::commands_defaultgamemode_success($gameMode->getTranslatableName())); return true; } }