# MeowLauncher 🐱 一个使用纯 Python 标准库实现的跨平台 Minecraft 启动器,带图形界面,支持第三方登录。 ## 功能特性 - 🖥️ 图形界面(Tkinter),Windows / Linux / macOS 三端界面一致 - 📥 资源中心:启动器内一键下载游戏版本、Mod 与服务器插件(Modrinth) - 🔑 第三方登录:支持 LittleSkin、Blessing Skin 等 authlib-injector 皮肤站(Yggdrasil 协议) - 🎭 离线模式:自动生成与官方一致的离线 UUID - 📦 自动获取官方版本清单,支持任意版本(`1.20.4`、`latest-release`、`latest-snapshot`) - ⬇️ 自动下载客户端、依赖库、原生库、资源文件,SHA1 校验 + 断点续传 - 🧩 兼容新旧两版启动参数格式(1.13+ 的 `arguments` 与旧版 `minecraftArguments`) - ☕ 自动检测 Java(支持手动指定、`JAVA_HOME`、`PATH`) ## 环境要求 - Python 3.8+(仅运行源码时需要,使用打包版则无需) - Java(Minecraft 1.17+ 需要 Java 17+,1.12 及以前需要 Java 8) ## 使用方法 ### 图形界面(推荐) ```bash python3 launcher.py ``` 或直接运行打包好的可执行文件: - Windows: `MeowLauncher-windows-x86_64.exe` - Linux: `./MeowLauncher-linux-x86_64` - macOS: 解压 `MeowLauncher-macos.zip` 后打开 `MeowLauncher.app` 界面操作: 1. 选择登录方式:离线模式(填玩家名)或第三方登录(选皮肤站、填账号密码) 2. 选择游戏版本(可勾选显示快照版) 3. 设置最大内存、Java 路径、游戏目录(一般保持默认即可) 4. 点击「启动游戏」 ### 命令行模式 ```bash python3 launcher.py --cli --list-versions python3 launcher.py --cli --username Steve --version 1.20.4 --max-mem 4096 ``` ## 第三方登录说明 支持所有兼容 authlib-injector 的皮肤站,内置预设: | 皮肤站 | 地址 | |--------|------| | LittleSkin | https://littleskin.cn/api/yggdrasil | | Blessing Skin | https://skin.prinzeugen.net/api/yggdrasil | 登录时会自动下载最新版 authlib-injector.jar 并在启动时注入,无需手动配置。 ## 常见问题 - **未找到 Java**:在界面「启动设置」中手动指定 Java 可执行文件路径。 - **下载慢**:首次启动需要下载数百 MB 文件,请耐心等待;再次启动会自动跳过已下载文件。 ## 免责声明 本项目仅用于学习交流,与 Mojang / Microsoft 无关。Minecraft 版权归 Mojang Studios 所有。