欢迎加入讨论群

为实用而造的Minecraft 启动器

轻量、原生的 Minecraft: Java Edition 启动器。三端体验高度统一,全版本与全 Loader 100% 真机实测通关。没有臃肿套壳,没有兼容玄学。


为什么选择 mcl

放弃网页套壳与繁杂冗余的配置面板。mcl 把注意力集中在现代架构、文件完整性以及克制干净的日常操作上。

纯 Go + 原生 UI

基于 MyGo 驱动原生桌面界面与字体渲染,无 Chromium、无 Node 运行时,启动即刻响应。

macOS 与 Windows 原生

发布已签名公证的 Apple Silicon / Intel DMG 与 Windows x64 / ARM64 便携可执行文件。

Modrinth & CurseForge

统一浏览双平台模组、光影、资源包、数据包与整合包,支持加载器与运行环境多选过滤。

全加载器集成

原生支持 Vanilla、Fabric、Forge、NeoForge 与 Quilt,含现代 spec 1 客户端处理器执行。

依赖分析与诊断

离线解析本地 JAR 的 Fabric / Quilt / Forge / NeoForge 声明,停用或删减前先检查依赖关系。

指纹识别本地资源

通过流式 SHA-1 与 CurseForge 指纹批量反查旧有模组来源身份,零 guessing,严格按摘要落库。

自动 Java 与 Temurin

自动探测本机 JDK;缺失对应版本时从 Eclipse Temurin 官方源校验 SHA-256 并自动落盘。

自动内存与五种 GC

依据系统物理内存自动计算合理上限,内置 G1GC / ZGC / Shenandoah 等参数预设并兼容 Java 23+。

系统文件锁与恢复

安装、更新与进程交接全程受文件级互斥锁与私有暂存目录保护,不直接覆盖写入,支持撤销。

纯净可审计的 MIT 开源

无广告、无推广位、无内置闭源代理;所有核心日志自动脱敏,确保账号令牌不外泄。


双源资源市场,一眼找到想要的

Modrinth 与 CurseForge 共享统一的过滤语法、详情排版与版本时间线。浏览与下载互不阻塞,支持随时暂停或取消任务。

多维过滤与项目详情

按目标实例版本、加载器、类别及客户端/服务端运行环境多选筛选;内置限长安全的 Markdown 简介阅读、完整更新日志与文件摘要展示。

Modrinth 与 CurseForge 双源切换
自动剔除不匹配的旧版与加载器
流式计算必需依赖计划
写盘前全程核验 SHA-1 / SHA-512

严格分发边界,安全发布到实例

遇到 CurseForge 第三方分发受限的文件,绝不绕过限制或伪造请求,而是提供清晰的手动补齐向导:按固定摘要校验你本地下载的文件后再安全入库。

非覆盖暂存与重名防冲突
支持模组、光影、资源包与数据包
固定版本更新并保留停用状态
操作出错自动从备份日志回滚

实例管理与整合包工作流

每个实例拥有完全隔离的游戏目录与配置文件。无论从零搭建原版,还是导入百余个模组的大型整合包,全部保持秩序井然。

创建、导入与五大加载器图标

支持在线搜索下载、本地导入 `.mrpack` / CurseForge 整合包或 MultiMC / Prism 实例。附带五枚原汁原味的手工像素画预设图标,也支持上传本地图片并后台归一化为 80×80 PNG。

Vanilla 原版
Fabric
Forge
NeoForge
Quilt

本地资产管理与依赖保护

一键启用、停用或撤销移除实例内的任何模组、光影或数据包;内置 `core/mods` 元数据解析引擎,提前阻止意外拆散前置模组,还能用文件指纹批量识别未记录来源的历史文件。

原生读取 fabric.mod.json & mods.toml
批量 SHA-1 / CurseForge 指纹识别
会话内随时撤销错误删除
先检查环境冲突再落盘更新

无感运行环境与安全启动链

不再手算 `-Xmx` 参数,也不用到处找对应的 JDK。从探测环境、校验资源到进程交接,一切都在并发锁与清晰状态提示中完成。

自动适配 Java 与物理内存

启动前按 Minecraft 目标大版本与本机 CPU 架构自动选择稳定的 JDK;缺省时直连 Eclipse Temurin 官方源下载校验安装。同时按物理内存自动规划启动配额,支持 G1GC / ZGC 等五种参数策略。

并行探测本机最多 256 个 Java 候选
Eclipse Temurin SHA-256 原子发布
物理内存四分之一智能限额(2–6 GiB)
Java 23+ ZGC 自动切换参数兼容

正版 OAuth 认证与可靠进程交接

支持微软正版账户(浏览器 OAuth2 PKCE)与离线 ID,绝不加载外部 Java Agent 注入游戏。通过 `StartTracked` 写好追踪锁后交接游戏窗口状态,游戏日志对敏感 Token 自动脱敏。

微软官方 OAuth 与离线 ID 共存
全链路下载缓存与系统级实例文件锁
macOS Quartz 实时探测首个可见游戏窗
凭据仅落入本地受保护存储

真正的开源软件

mcl 使用宽松的 MIT 协议在 GitHub 公开全部源码。没有任何隐藏闭源模块,你可以随时查阅下载校验、线程锁与启动器的每一行代码。

MIT
开源协议
v0.0.8
当前版本
Go
MyGo Native UI

github.com/Lingwcy/mcl

代码清晰分层:core/* 领域包零 UI 依赖,platform/* 与 storage/* 处理系统锁和原子落盘,所有网络下载及缓存键均可在仓库源码中逐行审查。

你可以

  • 按 MIT 协议自由阅读、修改、重新分发源码或自行发布二进制版本
  • 克隆仓库后借助官方工具链脚本完全本地编译与运行测试
  • 在本地完全离线或自配 `MCL_MICROSOFT_CLIENT_ID` / `MCL_CURSEFORGE_API_KEY`
  • 检查每一次下载的 SHA-1 / SHA-256 校验,或者随时提出 PR 改进代码

我们不会

  • 绝不植入启动页广告、推广链接、捐赠强制弹窗或遥测统计
  • 绝不借用、泄露第三方客户端 ID,也不绕过作者禁止分发的资源限制
  • 绝不注入任何 Java Agent、篡改游戏字节码或破坏正版认证链
  • 绝不把核心能力拆分进闭源动态库、后台常驻守护进程或云端鉴权墙

常见问题

为什么选择 Go 与 MyGo 开发原生客户端?
网页技术栈启动快、开发方便,但启动器本质上是一个高频读写文件、管理并发下载与调起外部进程的工具。Go 拥有极佳的并发原语与单文件静态分发能力,配合 MyGo 原生 UI 库,可以在几百毫秒内冷启动且保持很小的体积与极低内存占用。
微软正版登录为什么提示需要 Client ID?
为了遵循微软官方 OAuth 应用安全规范、同时避免在开源仓库中借用或泄露其他项目的密钥,开发构建版本支持通过环境变量 `MCL_MICROSOFT_CLIENT_ID` 或应用数据目录下的 `.env.local` 配置你自己的 Azure 应用标识;正式发行的 GitHub Release 已随构建流水线配置好官方登录入口。
CurseForge 下载为什么需要 API Key,受限模组怎么办?
根据 CurseForge 官方开发者条款,软件不能内置公开密钥或绕过模组作者设定的“不允许第三方启动器自动下载”选项。你可以在市场设置页仅在内存中临时填入自有 API Key;遇到受限文件时,mcl 会给出对应网页并在你手动下载后按固定指纹和摘要完成核验并安装。
mcl 会注入 Java Agent 或外置皮肤补丁吗?
不会。mcl 在设计边界中明确排除任何注入式 Java Agent、启动时篡改游戏类字节码或拦截验证服务的行为,保持游戏环境原汁原味与可预测。
目前支持哪些操作系统?未来会有 Linux 版吗?
当前每个 GitHub Release 会自动构建并签名公证 macOS(Apple Silicon `arm64` / Intel `amd64` `.dmg`),以及构建 Windows(`x64` / `ARM64` `.exe`)。Linux 上的窗口后端正在随底层工具链演进观察中,你也可以参阅文档尝试从源码探索构建。
如何验证我下载的安装包没有被篡改?
每次正式发布都会同时附带 `SHA256SUMS` 校验文件,并且 macOS 版本已经过 Apple Developer 签名与公证(Notarization)。下载完成后你可以在终端用 `shasum -a 256 -c` 核对摘要。

致谢

启动器的开发和发展离不开他们的辛苦付出。

Ou_TakahiroOu_Takahiro
XiaoMouzOvOXiaoMouzOvO
iskjiskj