Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xmdhs/gomclauncher
A Minecraft Launcher
https://github.com/xmdhs/gomclauncher
golang minecraft minecraft-launcher
Last synced: 3 days ago
JSON representation
A Minecraft Launcher
- Host: GitHub
- URL: https://github.com/xmdhs/gomclauncher
- Owner: xmdhs
- License: mit
- Created: 2020-06-15T09:52:22.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-24T02:41:05.000Z (about 2 months ago)
- Last Synced: 2025-01-02T14:08:20.357Z (10 days ago)
- Topics: golang, minecraft, minecraft-launcher
- Language: Go
- Homepage: https://gml.xmdhs.com
- Size: 1.61 MB
- Stars: 81
- Watchers: 3
- Forks: 10
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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 暂未测试)。
## 使用方法
使用 `-h` 即可获得相关参数的使用说明。例子 `./gml-linux -h`
启动游戏 `./gml-linux -run 1.16.1 -username xmdhs`
使用指定的 java 启动游戏 `./gml-linux -run 1.16.1 -username xmdhs -javapath "./java"`
启动游戏并关闭检测启动器更新检测,游戏文件验证,版本隔离 `./gml-linux -run 1.16.1 -username xmdhs -test=f -independent=f -update=f`
首次正版登录 `./gml-linux -run 1.16.1 -email [email protected] -password example`
第二次 `./gml-linux -run 1.16.1 -email [email protected]` 启动器不会保存你的密码,而是保存 accessToken 用于下次免密登录。
使用微软账号登录 `./gml-linux -run 1.16.1 -email [email protected] -ms`
首次外置登录 `./gml-linux -run 1.16.1 -email [email protected] -password example -yggdrasil example.com` 无需完整的 api 地址,启动器会按照协议自动补全。
第二次 `./gml-linux -run 1.16.1 -email [email protected] -yggdrasil example.com`
查看所有保存的正版/外置登录账号 `./gml-linux -list`
删除保存的外置登录账号 `./gml-linux -email [email protected] -yggdrasil example.com -remove`
删除保存的正版登录账号 `./gml-linux -email [email protected] -remove`
删除保存的正版微软登录账号 `./gml-linux -email [email protected] -ms -remove`
自定义启动 jvm 参数 `./gml-linux -run 1.16.1 -username xmdhs -flag "-XX:+AggressiveOpts -XX:+UseCompressedOops"`
下载游戏并指定镜像下载源并设置使用的协程数为 32 `./gml-linux -downver 1.16.1 -type=bmclapi -int 32`
下载游戏并混合的使用两个下载源 `./gml-linux -downver 1.16.1 -type "bmclapi|vanilla"`
查看所有可以下载的正式版本 `./gml-linux -verlist release`, `release` 为版本类型,可通过下面的命令获取。
查看其他可选的版本类型 `./gml-linux -verlist ?`
去除 assets/objects 文件夹中没有使用的文件 `./gml-linux -tidy`
查看启动器版本 `./gml-linux -v`
## 截图
![image.png](https://i.loli.net/2020/07/02/E7ZcBCGfo1v46kI.png)## 使用项目
BMCLAPI https://bmclapidoc.bangbang93.com/
authlib-injector https://github.com/yushijinhun/authlib-injector