Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
translation

[EN](/README_EN.md), CN

# gomclauncher
![Go](https://github.com/xmdhs/gomclauncher/workflows/Go/badge.svg) [![Go Report Card](https://goreportcard.com/badge/github.com/xmdhs/gomclauncher)](https://goreportcard.com/report/github.com/xmdhs/gomclauncher)
一个简单的命令行下的 minecraft 启动器。支持自动下载补全和验证 minecraft 游戏文件以及正版登录,支持启动通过安装程序安装后的 fabric 和 forge,支持 linux windows 和 mac(mac 暂未测试)。
Expand Down Expand Up @@ -48,4 +52,4 @@

## 使用项目
BMCLAPI https://bmclapidoc.bangbang93.com/
authlib-injector https://github.com/yushijinhun/authlib-injector
authlib-injector https://github.com/yushijinhun/authlib-injector
57 changes: 57 additions & 0 deletions README_EN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
translation

En, [Link Text](/README.md)

# gomclauncher
![Go](https://github.com/xmdhs/gomclauncher/workflows/Go/badge.svg) [![Go Report Card](https://goreportcard.com/badge/github.com/xmdhs/gomclauncher)](https://goreportcard.com/report/github.com/xmdhs/gomclauncher)
A simple Minecraft launcher for command line. It supports automatic download completion and verification of Minecraft game files, as well as official login. It supports launching through installed Fabric and Forge, and is compatible with Linux, Windows, and macOS (macOS has not been tested).

## Usage
Use `-h` to get relevant parameter usage instructions.

Example: `./gml-linux -h`

To start the game: `./gml-linux -run 1.16.1 -username xmdhs`

To start the game with a specific Java: `./gml-linux -run 1.16.1 -username xmdhs -javapath "./java"`

To start the game and disable launcher update checks, game file verification, and version isolation: `./gml-linux -run 1.16.1 -username xmdhs -test=f -independent=f -update=f`

First-time official login: `./gml-linux -run 1.16.1 -email example@example.com -password example`

Second time: `./gml-linux -run 1.16.1 -email example@example.com` The launcher will not save your password but will save the accessToken for next password-free login.

Login with Microsoft account: `./gml-linux -run 1.16.1 -email example@example.com -ms`

First-time external login: `./gml-linux -run 1.16.1 -email example@example.com -password example -yggdrasil example.com` No need to provide the full API address; the launcher will automatically complete it according to the protocol.

Second time: `./gml-linux -run 1.16.1 -email example@example.com -yggdrasil example.com`

To view all saved official/external login accounts: `./gml-linux -list`

To delete a saved external login account: `./gml-linux -email example@example.com -yggdrasil example.com -remove`

To delete a saved official login account: `./gml-linux -email example@example.com -remove`

To delete a saved official Microsoft login account: `./gml-linux -email example@example.com -ms -remove`

Customize JVM startup parameters: `./gml-linux -run 1.16.1 -username xmdhs -flag "-XX:+AggressiveOpts -XX:+UseCompressedOops"`

Download the game and specify the mirror download source, with 32 concurrent threads: `./gml-linux -downver 1.16.1 -type=bmclapi -int 32`

Download the game and use two download sources in a mixed way: `./gml-linux -downver 1.16.1 -type "bmclapi|vanilla"`

To view all available official versions: `./gml-linux -verlist release` (where `release` is the version type, which can be obtained with the command below).

To view other optional version types: `./gml-linux -verlist ?`

Remove unused files from the assets/objects folder: `./gml-linux -tidy`

To view the launcher version: `./gml-linux -v`

## Screenshots
![image.png](https://i.loli.net/2020/07/02/E7ZcBCGfo1v46kI.png)

## Projects used
BMCLAPI: https://bmclapidoc.bangbang93.com/
authlib-injector: https://github.com/yushijinhun/authlib-injector
84 changes: 84 additions & 0 deletions lang/ru.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
package lang

var ru = map[string]string{
"nousername": "Имя пользователя обязательно",
"jsonBreak": "JSON повреждён, попробуйте удалить gml.json",
"username": "Имя пользователя",
"emailusage": "Официальный/внешний логин. Укажите, если используется официальный/внешний логин, тогда не нужно указывать имя пользователя",
"Downloadusage": "Версия для загрузки",
"verlistusage": "Показать все доступные версии для загрузки, например, release. Используйте ? для просмотра всех дополнительных параметров.",
"intusage": "Количество потоков для загрузки файлов.",
"runusage": "Версия для запуска",
"runlistusage": "Показать все доступные версии для запуска",
"ramusage": "Выделить объем памяти (MB) для запуска игры",
"flagusage": "Пользовательские параметры запуска, например, -XX:+AggressiveOpts -XX:+UseCompressedOops",
"proxyusage": "Установить прокси (http) для загрузки",
"typeusage": `Установить источник загрузки. Варианты: vanilla, bmclapi. Если не указано, источник выбирается автоматически для каждого файла. Вы можете использовать "bmclapi|vanilla" для балансировки нагрузки и использования нескольких источников.`,
"Independentusage": "Включить изоляцию версий",
"testusage": "Проверить целостность и правильность файлов перед запуском игры",
"creditsusage": "Кредиты использованным проектам",
"updateusage": "Проверить наличие обновлений",
"logusage": "Вывод логов игры",
"yggdrasilusage": "Внешний адрес авторизации (authlib-injector)",
"listusage": "Показать все сохранённые официальные/внешние учётные записи",
"removeusage": "Удалить сохранённую учётную запись",
"javapathusage": "Указать путь к Java, обычно это не требуется",
"msusage": "Войти с использованием учётной записи Microsoft",
"vusage": "Посмотреть версию лаунчера",
"langusage": "Язык текстовых подсказок лаунчера. По умолчанию соответствует языку системы. Варианты: zh (китайский), en (английский).",
"bmclapiinfo": "Используется bmclapi как зеркало для загрузки. Адрес: https://bmclapidoc.bangbang93.com/",
"authlib-injectorinfo": "Используется authlib-injector. Адрес: https://github.com/yushijinhun/authlib-injector",
"useproject": "Открытые проекты и их лицензии можно найти на https://github.com/xmdhs/gomclauncher/blob/master/go.mod",
"checkupdateerr": "Не удалось проверить обновления",
"checkupdate": "Обнаружено обновление, новая версия:",
"nowversion": "Текущая версия:",
"updateinfo": "Информация об обновлении:",
"nofindLanguage": "Язык не найден",
"authlibdownloadfail": "Не удалось загрузить authlib, повторяем попытку",
"authlibcheckerr": "Ошибка проверки authlib, повторяем попытку",
"weberr": "Кажется, проблема с сетью, повторяем попытку",
"filecheckerr": "Ошибка проверки файла, перезагрузка",
"getversionlistfail": "Не удалось получить список версий, повторяем попытку",
"ErrNotSelctProFile": "Пожалуйста, выберите профиль, укажите с помощью параметра -username",
"ErrProFileNoExist": "Профиль не существует",
"verifygamejar": "Проверка ядра игры",
"downloadgamejar": "Загрузка ядра игры",
"finish": "Завершено",
"verifylibrarie": "Проверка библиотек",
"downloadlibrarie": "Загрузка библиотек",
"verifyassets": "Проверка ресурсов",
"downloadassets": "Загрузка ресурсов",
"verifynatives": "Проверка извлечённых библиотек natives",
"downloadnatives": "Загрузка и извлечение библиотек natives",
"downloadfail": "Ошибка загрузки",
"download.NoSuch": "Версия не найдена",
"download.FileDownLoadFail": "Слишком много ошибок загрузки. Попробуйте сменить источник или повторить попытку",
"msemailnil": "Хотя вам фактически не нужно вводить свою почту, это необходимо для идентификации учётной записи и сохранения токена доступа. Вы также можете ввести любую строку, которая не является адресом электронной почты",
"msauth.ErrHostname": "Не обращайте внимание на такие вещи, как забытые пароли",
"auth.ErrCode": "Попробуйте повторно войти с учётной записью Microsoft",
"auth.ErrProfile": "Похоже, вы ещё не приобрели игру или не перенесли учётную запись",
"msauth.ErrNotInstallChrome": "Пожалуйста, установите Chrome, скачать можно здесь: https://www.google.cn/intl/zh-CN/chrome/ \n Chromium также подойдёт",
"emailnil": "Пожалуйста, установите почту \n Например, -email example@example.com",
"auth.NotOk-refresh": "Попробуйте войти снова",
"Refresherr": "Ошибка входа, возможно, из-за проблем с сетью. Попробуйте снова",
"auth.NotOk": "Неправильное имя учётной записи или пароль",
"namenil": "Пожалуйста, создайте профиль",
"minecraftlogin": "Официальный вход",
"mslogin": "Вход через учётную запись Microsoft",
"authlib-injectorlogin": "Внешний вход, адрес API",
"email": "Электронная почта:",
"name": "Имя пользователя:",
"nofind": "Не найдено",
"removeok": "Успешно удалено",
"nofindthisversion": "Эта версия не установлена или возникла другая проблема",
"flag.os.ErrNotExist": "Пожалуйста, установите соответствующую оригинальную версию",
"launcher.JsonErr": "Ошибка JSON, попробуйте удалить соответствующий json-файл в %v/versions\n",
"launcher.JsonNorTrue": "JSON этой версии некорректен",
"runlist": "Опции: ",
"authlibdownloadfailed": "Не удалось загрузить authlib-injector",
"auth.JsonNotTrue": "Внешний адрес входа некорректен",
"webfail": "Возможно, проблема с сетью",
"legacynoexit": "Ресурсы не найдены, включите проверку файлов: %w",
"tidy": "Удаление неиспользуемых файлов в папке assets/objects",
"ErrChild": "Детская учётная запись. Попробуйте изменить дату рождения или добавить в семью https://support.xbox.com/ru-RU/help/family-online-safety/child-accounts/add-family-member-on-xbox-one",
}
Loading
Loading