更新日志

  1. v0.6.17 最新 2026-10-18 20:13

    ##0.6.17

    液态玻璃皮肤重做

    • 去掉模糊层里的亮度提升(此前是「白蒙蒙的磨砂塑料感」的主要来源),

    现在只保留模糊与适度提纯,背景颜色原样透上来。

    • 新增边缘透镜:1px 镜边内侧补一圈厚度暗环,面板不再只是「描了边的白板」。
    • 按体积分层:侧栏 / 弹窗 / 下拉最厚(双层厚度环 + 更深内投影),卡片居中,小条最薄。
    • 分栏控件改用「沟 + 珠」的玻璃语言:凹形玻璃槽 + 半透明水珠选中态;

    珠子的白色实心填充大幅压低,靠镜边而非白块成形。

    • 「减少透明度」与极简模式下的实色回退保持不变。

    主题设置重整

    • 「硬件加速」更名为「GPU加速」。
    • 界面皮肤从「实验性功能」里的一列互斥开关,合并为「外观 → 主题」下拉框,默认显示「扁平化」。
    • 原「主题」(浅色 / 深色 / 跟随系统)更名为「明暗模式」。
    • 皮肤子选项(M3 风格类型、GitHub 配色)跟随主题一起出现在「外观」,仅在对应皮肤下显示。
    • 「Win10 桌面」不是观感皮肤,仍留在「实验性功能」里独立开关,进入前保留确认提示。
    • 选项名去掉括号说明:「3D 云母」「液态玻璃」。

    标题栏翻译状态灯跟随主题

    • 状态牌外形改为令牌驱动(与窗口按钮同一机制),九套皮肤各有一套形状:

    液态玻璃是小玻璃珠、3D 云母是控件级云母、M3 是 8px chip、GitHub 是灰标签、

    WinUI 是描边徽标、我的世界是 2px 立体倒角 + 方形像素灯、Win10 是直角徽标。

    • Material / GitHub / WinUI / Win10 下取消灯的外发光,层级只由色调与描边表达。
  2. v0.6.16-hotfix1 2026-10-18 17:33

    修复搜索图标与文字重叠的问题

  3. v0.6.16 2026-10-18 17:08

    优化使用体验

  4. v0.6.16-beta1 2026-10-18 16:57

    v0.6.16-beta1 更新日志

    对比版本:0.6.15 → 0.6.16-beta1

    新增

    硬件加速(实验性)

    位置:设置 → 实验性功能 → 硬件加速,默认关闭

    开启后界面改用 GPU 合成;对有可用显卡的机器,「模糊玻璃」这类 backdrop-filter 特效会明显更流畅

    这是进程级开关(Chromium 只允许在启动前决定),改完需要重启:开关下方会出现「已保存,重启后生效 / 立即重启」,重启会先停掉 EasyTier 等联机子进程再重新拉起

    关闭时行为与之前完全一致(软件渲染,省显存)

    说明文案已提示代价:占用更多显存,个别显卡驱动下可能出现黑屏或崩溃

    为单个实例指定 Java

    位置:实例 → 进入某个实例 → 版本 页顶部「Java 运行时」

    默认「跟随全局设置」,下拉里会注明当前全局策略是「自动检测」还是某条具体路径

    可从已检测到的运行时里选(显示 Java 17 · Oracle · 64位 与路径),也可点「浏览…」手动指定任意 java.exe

    启动优先级:启动前弹窗临时选择 → 本实例指定 → 全局设置 → 按游戏版本自动挑(1.12.2 → Java 8、1.20.5+ → Java 21)

    实例指定不受「自动检测」开关影响;若该路径已被卸载或移动,会自动回退到全局逻辑而不是直接启动失败

    启动前的 Java 兼容检查(决定是否弹「是否安装 Java X」)使用同一套优先级,不会再误弹提示

    重命名实例会迁移该配置,删除实例会一并清理

    文案调整

    联机页底部提示:改为「按 ESC 可返回上一页」

    「联机板块(实验性)」说明:改为「可能存在问题」

    三语言(简中 / 繁中 / 英文)同步更新

    内部说明

    补充了「模糊玻璃」主题的实测性能结论到样式注释:滚动时约 63–77ms/帧,开销来自 backdrop-filter 元素本身(与模糊半径几乎无关),并记录了已验证无效的优化方向,避免后续重复尝试

    修正该段注释里漂移步进频率(实际为 1Hz,原注释写的 2Hz 有误)

    兼容性

    设置文件自动补全新字段,无需手动迁移

    硬件加速默认关闭,老用户升级后行为不变

    实例级 Java 默认「跟随全局」,未设置时与旧版一致

  5. v0.6.15 2026-10-18 13:59

    改用默认安装器

    新增便携版

    适配服务端

  6. v0.6.14-hotfix1 2026-10-18 09:26

    适配服务端,不更新可能导致反馈相关功能异常!

  7. v0.6.14 2026-10-18 08:10

    适配服务端

  8. v0.6.13 2026-10-18 07:47

    修复了部分问题

  9. v0.6.13-beta1 2026-10-18 07:36

    HungerCat Minecraft Launcher 0.6.13-beta1 更新日志

    对比版本:0.6.12(commit ac0a797) → 0.6.13-beta1
    平台:Windows(本版本起正式移除 macOS / Linux 构建目标)

    ✨ 新增

    全新界面皮肤(设置 →外观 · 实验性)

    • WinUI 3 风格(Win11) — Mica 云母基底、8px 圆角、宽松密度、Segoe UI Variable字体
    • WinUI 2 风格(Win10) — Acrylic 亚克力、直角控件、紧凑密度
    • 我的世界风格 — 全直角、2px 立体倒角、库存面板配色、像素字体(缺失像素字体时自动回退)
    • 三套新皮肤的主窗口底色已与 CSS 中的 --wu3-canvas / --wu2-canvas / --mc-canvas 逐字对齐,消除窗口边框色差

    模糊玻璃(实验性)

    • 在默认玻璃皮肤基础上新增 「模糊玻璃」重特效档:保留 90px 柔光背景光斑 + 磨砂材质 + 缓慢漂移
    • 新增整窗磨砂遮罩:背景上叠一层奶白/墨色薄雾 + blur(18px) saturate(115%),解决"高饱和背景透过来像彩色玻璃、毛玻璃质感不成立"的问题
    • 磨砂档面板饱和度由 180% 降至 140%,避免背景颜色透过玻璃后反而更艳
    • 光斑背景改为 1Hz 步进漂移(steps()),并支持随背景预设换配色(rose / mono 等)

    自定义主页

    • 新增 6 组形状 / 材质令牌,脚本可自动跟随宿主皮肤:

    --hc-radius-control · --hc-radius-card · --hc-radius-full · --hc-surface-material · --hc-surface-blur · --hc-surface-border-width

    • 沙箱内新增 .hc-surface 样式类,圆角 / 描边宽度跟随宿主;材质为实色时自动免去 backdrop-filter(省一整层合成开销)
    • 令牌缺失时有中性兜底值,老脚本不会因新皮肤而"塌成 0 圆角"

    主页校验与更新

    • 新增「立即更新」按钮:脚本提示"本地版本较旧"时可直接就地下载覆盖并自动复检,无需再切到设置页手动更新
    • 新增「本地已修改」确认流程:哈希不一致但线上并无新版本时(作者在改自己的脚本),不再一律拒绝运行;用户确认一次即可运行,且确认只对当前内容有效,内容一变会重新询问
    • 立即更新失败会给出具体错误原因,而不是静默无响应---

    🐛 修复

    • 主页哈希误判死循环:版本号比较改为分段逐段比较(Number('1.0.10') 为 NaN,原逻辑会把"本地比线上新"误判为过期,导致启动器覆盖作者更新的文件)
    • 本地改动与"疑似篡改"严格区分:不再把作者自己的编辑当作篡改拒绝
    • 下载完整性校验:更新主页时校验下载字节与 latestSha256 一致,且拒绝"降级覆盖"
    • 磨砂模糊未立即成型:皮肤 / 磨砂 / 背景标记改由 useLayoutEffect 在绘制前写入 <html>,消除首帧无模糊无贴图的空档(实测首帧即 blur(90px),0 帧空白)
    • 自定义主页圆角/材质不跟随皮肤:见上文令牌部分

    ⚡ 性能

    大幅优化磨砂玻璃 / 液态玻璃下的掉帧,外观与功能完全不变:

    | 场景 | 优化前 | 优化后 |

    |---|---|---|

    | 启动页 | 15 fps | 60 fps |

    | 实例页 | 38 fps | 52–60 fps |

    | 模型旋转 | 每档固定 | 按皮肤分级步进(1080 / 540 / 360) |

    关键手段:

    • 背景90px 模糊一次性烘焙成贴图(新增 blob-texture.ts,256px 画布 + 预解码),不再每帧重算整层模糊
    • 实例列表启用 content-visibility: auto,屏幕外卡片直接跳过渲染
    • 入场动画仅首屏前 8 张卡片播放(几十张卡全播会把帧率压到个位数)
    • 页面切换由 y + scale 位移缩放改为纯透明度淡入(位缩放会让整页含几十张磨砂卡片每帧重采样 backdrop)
    • 移除玻璃卡片内嵌套 .glass-soft 的重复 backdrop-filter

    🧹 界面精简

    • 删除 41 个冗余说明文案(模式描述、uapis key、互斥/皮肤说明、debug key、顶部导航 / 更新 / 下载 / 社区源 / 公告提示、Material-3 与 GitHub 各风格描述、模组标题样式提示等),简体中文 / English / 繁體中文 三语同步
    • 极简模式下不再强制开启并禁用「减少动态效果」,该选项恢复可用
    • 切到极简模式不再清空已选皮肤(改为"暂不生效",切回普通模式自动恢复)
    • 移除联机页「功能说明」卡片、主页页副标题等冗余区块

    🧹移除- macOS 支持整体移除:dmg/zip 构建目标、mac 原生库分类、Homebrew JDK 探测、标题栏红绿灯避让、mac 原生下载产物、macOS 应用生命周期分支

    • Linux 构建目标移除(AppImage 目标与相关打包配置)
    • 移除易安装器中冗余的无扩展名原生产物拷贝项

    🔧 其他

    • 窗口按钮与标题栏逻辑简化(不再区分平台)
    • 极简模式下实验性皮肤整体"暂不生效",Win10 桌面模式同步受此约束
    • settings.experimental 取值扩展为 off | mica | mac | frosted | material | github | winui2 | winui3 | minecraft | win10
  10. v0.6.12 2026-10-17 17:27

    修复了部分问题

  11. v0.6.11 2026-10-17 06:37

    修复

    • 修复开启反馈免登录后所有服务端功能失效(关键)

    • 根因:hc_save_data() 的 fopen + flock + ftruncate 组合存在竞态——后获锁的进程会 truncate 掉前一进程刚写入的数据;若进程在 truncate 后、写入前被杀,data.json 变空文件,导致全部接口失效

    • 触发条件:反馈免登录的令牌清理在每次查看列表时都可能触发一次完整写回,大幅放大了触发概率

    • 修复:hc_save_data() 改为原子写(临时文件 +rename);feedback_list 移除高频 sweep 写,过期 token 由认证时自动拒绝

    • 修复反馈页免登录时长选项不渲染

    • 选项组 ttlOptions 在已登录状态下渲染为空

    新增

    • 反馈免登录:验证码换发令牌,支持 仅本次生效 / 1 天 / 7 天 / 30 天 / 永久

    • 令牌经 safeStorage 加密存主进程,渲染层不可见

    • 会话有效时进入反馈页跳过验证码门,列表头显示剩余时间

    • uapis.cn API KEY:设置 → 模式新增输入框,连通性测试后加密保存

    • 界面皮肤:新增 Material Design 3(baseline / you / expressive)与 GitHub Primer(6 档配色 + 实时预览)

    • 自定义主页:改读 effectiveTheme,修复 GitHub 暗色 + 主页浅色的割裂

    移除

    • 超低占用模式及相关功能(硬件自动降级、提醒弹窗、全部样式)

    • 联机功能开启前的二次确认弹窗

    账号与网络

    • 修复 Microsoft / Yggdrasil 令牌刷新(补充 scope、暴露真实错误、按账号去重)

    • 第三方账号皮肤补全走认证站会话服;正版走 uapis.cn 并补全 3D 模型皮肤

    设置

    • 切换极简模式时自动关闭实验性界面皮肤

    打包

    • electronLanguages 裁剪为 3 种;marked 移入 devDependencies;构建产物自动 prune

    • 安装器并入启动器(省一份 Electron 运行时),installer/ 保留为--legacy 回退

  12. v0.6.10 2026-10-16 22:36

    删除了超低占用模式

    防止删除数据

  13. v0.6.9 2026-10-16 20:56

    先说明一点:0.6.8-beta1 从未进入 git(只是本地构建产物,git 里最后一个提交是 7a44238 = v0.6.8-dev5),所以无法做精确的 beta1 → 0.6.9 diff。下面这份基于最后一个提交(0.6.8-dev5)→ 0.6.9,覆盖工作区全部未提交改动;由于 beta1 本就属于这批未提交工作,内容应是它的超集。


    HungerCat MineCraft Launcher v0.6.9

    新增

    界面皮肤

    • Material Design 3 风格(设置 → 实验性功能)

    实色色调表面 + 层级投影;外描边分段按钮、填充输入框、描边 chip、色调按钮;按 M3 官方 type scale 排版。

    提供三种风格类型:基线(Baseline)、Material You、Expressive。

    背景改为 M3 规范的实色 surface,不再使用背景预设与自定义壁纸。

    • GitHub(Primer)风格(设置 → 实验性功能)

    实色画布 + 1px 描边 + 6px 圆角控件 + 2px 焦点环,强调色为 Primer 品牌蓝;段控件为 Primer 的 Button group 形态。

    提供六种配色:跟随主题、Light、Dark、Dark dimmed、浅色高对比、深色高对比(后两档按 Primer 无障碍规范取色,描边加粗至2px、正文对比度 ≥ 7:1)。

    新增配色预览卡:鼠标悬停即整套界面实时切换,点击确认应用。

    背景为 Primer 的 canvas-default 实色,不使用背景预设与自定义壁纸。

    • 液态玻璃(iOS 26/27)观感优化

    玻璃体加 1px 渐变镜边反光、加大背景模糊与饱和度、分段控件改为胶囊形。

    安装与构建

    • 安装器并入启动器:Setup.exe 现在就是启动器自身,运行时检测到便携包环境后自动切换到安装向导,保留原有玻璃拟态界面、双安装范围、UAC 提权、快捷方式与注册表卸载项。
    • build-installer.bat 新增 --legacy(回滚用旧式安装包)与 --skip-native(无 Rust 环境出包)参数,并列出产物体积与发版前人工核验清单。

    修复

    登录与账号

    • 微软账号刷新令牌失败:刷新请求缺少 scope 参数,导致服务端返回 invalid_grant。同时改为透出真实错误正文,不再只显示笼统提示。
    • 刷新令牌被并发作废:微软与第三方(Yggdrasil)的访问令牌在刷新成功后即失效,而启动时检查与启动前检查可能并发触发,后到的一方必然失败。现改为按账号串行化,同一账号只发一次刷新。
    • 第三方账号主页不显示 3D 模型:登录时补 requestUser、刷新时保留皮肤、会话服务器皮肤兜底,并在窗口创建前就确定皮肤来源,避免重复重建 iframe。
    • 第三方账号刷新响应缺少 access_token 时沿用本地有效令牌;令牌为空时本地直接拒绝并给出中文提示;Invalid access token 等错误中文化为可操作提示。

    主题与显示

    • 自定义主页在深色皮肤下显示为白底:GitHub(Primer)皮肤的配色子主题独立于明暗设置,主页仍按「外观 → 主题」判断明暗,导致深色启动器中嵌入浅色主页。现改为传递界面实际生效的明暗。
    • 修复 Material Design 3 分段选项之间出现黑色弧线(inset 阴影会顺着圆角弯曲)。

    安装器

    • 点击「安装」后直接打开启动器、什么都没装:机器级安装的 UAC 提权子进程拿不到父进程环境变量,导致未进入安装模式。
    • 点击「完成」后打开的仍是安装器:拉起已安装启动器时继承了便携包环境变量,被误判为安装模式。
    • 打包后主界面空白、网络进程反复崩溃:入口改为动态 import 后模块被打进 chunks/,__dirname 层级变化导致渲染层页面与网络进程路径失效。
    • 修正兜底安装包的识别:此前会误把更早期的 0.5.0 历史安装包当作本次产物。

    其他

    • 服务端基址由 adhc.johnnyblog.top 更换为 hcmcl.johnnyblog.top。

    体积

    | 项目 | 0.6.8 | 0.6.9 | 变化 |

    |---|---|---|---|

    | 安装包 Setup.exe | 132.5 MB | 72.2 MB | −45.5% |

    | 安装后占盘 | 295.7 MB | 256.0 MB | −13.4% |

    | 应用包 app.asar | 3.26 MB | 2.41 MB | −26% |

    | Chromium 语言包 | 40.3 MB | 1.4 MB | −96% |

    主要来源:

    • 安装器不再套第二层 Electron 运行时(原为两份、约 2 × 268 MB 未压缩)—— 这是最大的一项。
    • Chromium 语言包裁剪至实际支持的 3 种(简中 / 繁中 / 英文)。
    • marked 移入开发依赖:渲染层本就已打包,产物里那份(含3 份 sourcemap 与 2 个用不到的构建格式)属纯冗余。
    • 启动器与安装向导的 logo 合并为一份,此前同一张图被打包两次。

    兼容性提示

    • 服务端已切换至 hcmcl.johnnyblog.top,需确保该域名已部署并指向同一套接口,否则版本清单、公告、协议、主页市场、用户反馈与更新检查将全部不可用。
    • 界面皮肤、语言包裁剪等改动不影响功能;若系统语言不在保留列表内,Electron 原生对话框与右键菜单会回落英文(启动器自身界面不受影响)。
  14. v0.6.8-beta1 2026-10-11 09:26

    HungerCat MineCraft Launcher 0.6.8 更新日志

    相比 0.6.7。本版本号历经 0.6.8-dev1 … 0.6.8-dev5,最终发布 0.6.8-beta1。

    新增

    • 多文件并发下载:即使只有一个下载任务,也会把其中的多个文件同时下载,整体速度更快;同一文件自动去重、进度合并。
    • 可选择版本目录:安装版本 / 整合包时可选目标「版本目录」;下载模组等资源匹配实例时会查询所有已添加的版本目录,并以「版本名 - 目录别名」区分显示。
    • 实验性顶栏导航:可将导航栏置于顶部(圆弧长条样式),与其它选项不互斥。
    • 自研安装程序:界面复刻启动器玻璃拟态风格,支持「为所有用户 / 仅为当前用户」两种安装范围、自动检测已安装并覆盖、按范围创建快捷方式与卸载项。

    优化

    • 提升下载并发上限(下载并发 8→16、网络连接预算 128→256、文件并发上限 32→48)。
    • Forge / NeoForge 安装器 jar 与原版并行下载,但安装器仍在原版下载完成后再运行。
    • 安装接口支持 dirId 透传(版本 / 加载器 / Forge / 整合包等),重复名检查按目标目录隔离,不再误判。
    • 设置页改为注册表驱动自动渲染:新增设置项只需在注册表登记即可出现在对应板块,无需改设置页代码。
    • 语言系统拆分为按语言分目录的 JSON 并自动发现:新增语言只需新建目录,设置里的语言选项与文案自动出现。
    • 安装器注册表布局与 electron-builder 自带安装器双向兼容(互相可发现 / 覆盖)。
    • 自定义壁纸过大时自动压缩 / 缩放(保留 GIF),不再因体积过大而无法使用。

    修复

    • 修复关闭整合包导出弹窗后启动器界面卡死的问题。
    • 修复启动时有概率无法同意协议的问题。
    • 修复安装器复制启动器 app.asar 时报 ENOENT 的问题(Electron 的 asar 拦截)。
    • 修复安装器「自动发现已安装」失效:补充写入校验与默认目录回退,并遵循 electron-builder 的注册表布局。
    • 卸载改为从注册表读取快捷方式实际路径精确删除(兼容 OneDrive 重定向桌面),并修复临时副本可能误删 %TEMP% 的隐患。

    服务端

    • 极简模式全面扁平化(纯色背景、隐藏光斑、去模糊 / 阴影 / 渐变文字 / 发光与动画)。

    开发与架构

    • 全面解耦:主进程 IPC 按板块拆到 handlers/,巨型页面(设置 / 实例管理 / 自定义主页)按子板块拆目录。
    • 输出开发文档(docs/:架构、目录结构、i18n、设置、开发与构建)。
    • 新增自研安装器打包脚本与一键脚本;安装器产物名为 HCMCL-<版本> Setup.exe。

    版本

    • 0.6.8-dev1 → 0.6.8-dev2 → 0.6.8-dev3 → 0.6.8-dev4 → 0.6.8-dev5 → 0.6.8-beta1
  15. v0.6.7 2026-10-06 10:08

    HungerCat MineCraft Launcher 0.6.7 更新日志

    新增

    • 实例界面可直接为某个实例添加服务器:填写名称与地址即可写入该实例的 servers.dat,保存后在实例卡片里一键进入。

    优化

    • 液态玻璃皮肤重制:改为纯透明玻璃体,边缘呈现水膜般的润泽反光,中间带轻微凹陷的碟面质感。
    • 玻璃面板投影收敛:卡片用收敛投影、弹窗与下拉等浮层保留大半径悬浮投影,消除卡片相接处的投影硬边。

    修复

    • 修复自实现资源管理器双击文件时可能选中文件名文本的问题。
    • 「重要版本」改为仅在启动器主版本号(去掉 -beta1 这类后缀)不高于该版本主版本号时才推送,避免把旧的重要版本推给已升级到更新主版本的用户。

    官网 / 服务端

    • 顶栏新增「明 / 暗」「普通 / 极简」外观切换(含后台管理页)。
    • 标签页图标改用 icon.webp,品牌名统一为「HCMCL」。
    • 文档页接入 PJAX 并新增左侧悬浮目录;修复后台换行不生效、以及经 PJAX 进入文档时目录样式丢失的问题。
    • 修复深色主题下功能卡片文字不可读的问题。
  16. v0.6.6 2026-10-05 21:39

    适配服务端

  17. v0.6.5-hotfix1 2026-10-05 21:30

    修复了部分UI问题

  18. v0.6.5 2026-10-05 21:14
    • 新增 :设置页「已检测到的 Java」改为下拉框。
    • 视觉 :液态玻璃皮肤按 iOS 26/27 Liquid Glass 风格重构(透镜边缘高光 + 通透玻璃体)。
    • 修复 :更新日志按服务端换行正常换行;修复液态玻璃在面板 / 卡片处的阴影暗带与硬边问题。
    • 版本号 → 0.6.5。
  19. v0.6.4 2026-10-05 19:37

    优化了启动出错时的显示逻辑

    吃了一块小蛋糕~

  20. v0.6.4-beta2 2026-10-05 19:26

    为自定义主页适配了3D模型

  21. v0.6.4-beta1 2026-10-05 18:53

    ✨ 新增功能

    服务器状态展示(实例页)

    • 实例页的服务器条目现在可查询并展示 服务器名称、彩色 MOTD、在线人数 / 总人数 。
    • 经 uapis.cn 服务器状态接口查询;接口取不到 MOTD 时自动回退到直连 SLP(Server List Ping)协议。
    • MOTD 做 HTML 白名单净化后渲染,兼容§ 颜色代码。
    • 设置项「 显示服务器状态 」(默认开启,会联网)可关闭;关闭后仅显示名称与地址。

    3D 玩家模型(首页)

    • 正版 / 第三方账号可在首页显示 纯 CSS 3D 皮肤模型 ,支持 拖动旋转 、自转,以及 披风 显示。
    • 兼容经典 / 细手臂(slim)模型、现代 64×64 与旧版 64×32 皮肤。

    玩家皮肤与头像补全

    • 新增 正版玩家信息查询 (uapis userinfo):名字 → UUID / 皮肤 / 披风,用于头像与 3D 模型。
    • 第三方账号皮肤 改走认证站的标准 Yggdrasil 会话服(/sessionserver/session/minecraft/profile/{uuid} ), 不再查询正版接口 。
    • 头像支持 本地合成皮肤并露出帽子 / 外套外层 ,弱化圆角边框;离线账号直接使用本地回退图。

    自动翻译增强

    • 「关于」页文案自动翻译(分组名、职位、链接名; 人名始终不译 )。
    • 资源名 / 简介、MOTD 同样「先检测语言再翻译」:已是设置语言的内容不再发请求。
    • 英语界面下也启用翻译 (英文原文由语言检测自动跳过)。

    运行模式与低配适配

    • 「超低占用模式」从独立开关升级为 运行模式 之一:普通 / 本地 / 极简 / 超低占用 。
    • 硬件检测升级:按 CPU 型号估算年代(≤2020)、识别虚拟机 / 云主机、内存 < 16GB 综合判定低配。
    • 低配机器自动进入并 锁定在超低占用模式 ,切换其它模式需 二次确认 。
    • 超低占用会强制极简并强制开启「减少动态效果」,退出时自动还原用户原设置。

    交互与体验

    • 启动游戏后自动跳转 到「启动游戏」页(含 Win10 桌面模式,作为窗口打开)。
    • 启动失败报告上移到外壳层 :任意页面 / 自定义主页下都能看到;新增「 错误分析中… 」非侵入式提示。
    • Select 组件支持 右对齐与备注行 (两行展示),用于首页版本目录。
    • 版本目录默认别名统一为「 默认 」。

    🚀 优化

    • 启动性能 :网络进程 fork 延后 1.2s;硬件检测、更新检查、协议 / 公告拉取、安全内核探测、已安装版本扫描等 非首屏必需工作统一延后到首屏空闲帧 (新增runWhenIdle )。
    • 壁纸 dataURL 解码改用fetch → Blob ,避免大图atob 逐字节循环造成渲染线程 CPU 尖峰。
    • 「仿 Mac 玻璃」皮肤更名为「 液态玻璃 」:不再替换字体,玻璃更通透并叠加高光与卷边描边。
    • 极简 / 超低占用模式下禁用三套皮肤(界面已扁平化,皮肤无意义)。
    • 翻译相关:开关文案「自动翻译资源名及简介」改为「 自动翻译 」;uapis KEY 设置移出翻译子项独立展示,说明补充「用于正版玩家信息查询」。
    • 调试日志收集改为需用户明确同意 :填写调试密钥不再自动上传,收集前弹出同意确认(同意弹窗由反馈页移至设置页)。
    • 联机设置移除「界面主题」卡片(多人游戏主题跟随全局)。

    🐛 修复

    • 皮肤渲染问题 :修复皮肤拼接有缝、脑袋中间多出黑线、外层(帽子 / 外套)显示异常、旧版 64×32 皮肤受损、细手臂(slim)纹理错位、背部纹理缺失等。
    • 切换语言后已翻译内容不刷新 :根因是语言检测把含少量假名的中文误判为日文,导致接口返回英文;改为按假名占比判定,并加防御性过滤。
    • 修复第三方登录皮肤查询误走正版接口的问题。
    • 修复联机语音引擎创建时机导致的语音不可用问题。
    • 修复头像外层未显示与圆角框过重的问题。
  22. v0.6.3 2026-10-05 11:20

    界面与外观

    • 新增「液态玻璃」皮肤 :替换原「仿 Mac(苹方字体)」皮肤。不再更换字体,玻璃更通透——更大模糊、更高饱和度并叠加轻微亮度,配合顶部强高光、斜向反光条与折射卷边,呈现「像水一样通透反光」的质感。
    • 新增「超低占用模式」 :并入「运行模式」作为第四选项(普通 / 本地 / 极简 / 超低占用)。开启后强制极简并自动启用「减少动态效果」,尽可能关闭一切动画、过渡、模糊与阴影渲染,功能保持不变。
    • 极简模式全面扁平化 :所有控件进一步二维化,并置灰禁用三套皮肤开关。
    • 硬件自动判定 :检测到 CPU 为 2000~2020 年产物、运行于虚拟机 / 云主机、或内存 < 16GB 时自动开启超低占用模式;低配机器上切换到其它模式需二次确认。
    • 退出超低占用后动效正常恢复 :修复离开该模式后动画不恢复的问题(进入前记住「减少动态效果」原值,退出时还原),并移除与之冲突的重复模式映射。

    首页与实例界面

    • 实例界面版本目录整合 :版本目录路径改为显示在下拉框备注行内(无别名时直接显示路径),不再单独占一行;下拉框内文字左对齐。
    • 首页版本目录选择器 :整体置于行尾并缩短,选择器文字与下拉选项文字右对齐。
    • 默认版本目录别名 自动设为「默认」。
    • 实例页工具栏合并 :版本目录框与搜索 / 筛选框合并为单框,版本目录选择器靠右。

    性能优化

    • 降低启动瞬时占用 :将更新检查、公告 / 协议、硬件探测、安全引擎探测等非首屏必需工作延后到首屏空闲;自定义主页与内置主页的实例扫描同样延后;网络进程 fork 再延后 1.2s。
    • 壁纸处理优化 :dataURL→Blob 改用fetch().blob() ,去掉逐字节atob 大循环。
    • 未启用联机时 跳过启动期的联机 IPC 与语音引擎构造。

    反馈与调试

    • 调整日志收集时机 :仅在输入调试密钥并确认同意后才开始收集并上传诊断日志,不再于提交反馈时触发;同意确认框也改在输入密钥后弹出。

    其它

    • 联机设置页删除「界面主题」卡片及相关文案。
  23. v0.6.2 2026-10-04 18:00

    修复部分MD语法错误问题

    适配服务端

  24. v0.6.1 2026-10-04 16:33

    ✨ 新增功能

    用户反馈系统(全新)

    • 启动器新增「反馈」板块:填写标题、描述,添加 多个附件(单个不超过 3MB) ,提交前需 邮箱验证码验证 。
    • 反馈页改为 先验证邮箱 (邮箱 + 验证码)→ 展示该邮箱名下的 全部反馈 ,并提供「提交新反馈」按钮; 每次查看/操作都需重新验证 ,保护隐私。
    • 用户可 撤销 自己 未回复 的反馈(撤销=标记状态,不真删记录)。
    • 提交成功后弹窗询问 是否允许收集诊断日志 (默认不收集,可明确同意)。

    后台反馈管理

    • 新增「用户反馈」管理页:查看反馈内容 / 附件 / 附加信息、 回复(自动邮件通知提交者) 、 关闭 / 重新打开 、删除。
    • 发放调试密钥 :可为反馈用户一键随机生成调试密钥(可选使用次数),并 自动通过邮件把密钥明文送达用户 ;也可在「调试密钥」页填写收件邮箱自动发送。
    • 关闭/撤销的反馈:其 附件在可配置天数后自动清理 (也可随反馈删除立即清理),后台展示清理时间与状态。

    游戏内离线翻译模组

    • 安装 Fabric + Fabric API 且目标版本属于 1.13~1.21.11 或 26.1~26.3 时,可 可选安装 离线翻译模组(从指定直链下载到mods/ )。
    • 安装前弹出 署名 / 许可确认 :展示原作者(B站@我小张7272635)、MIT License 链接,需勾选同意后方可安装。

    调试密钥与日志

    • 新增调试密钥体系:后台随机生成、可选可用次数、可启用/停用/删除;启动器填入密钥后 自动回传诊断日志 。
    • 新增「上传限制」后台配置:反馈附件大小/数量、主页脚本大小、 附件保留天数 均可调,启动器启动时动态拉取并做客户端预校验。

    🛠️ 改进

    • 完善启动日志:启动时写入环境头(版本 / 系统 / Electron 等)。
    • 渲染层新增全局错误捕获与console.warn/error 转发,统一汇入主进程日志缓冲。
    • Debug 模式不再自动弹出日志窗口 ,改为设置中按需打开。
    • 设置页新增「调试密钥」输入与「上传日志」按钮;已同意收集日志时显示提示条并可一键关闭。

    🌍 本地化

    • 反馈、调试密钥、离线翻译等全部新文案补齐 简体中文 / 繁体中文 / English 三语。

    🔧 技术说明

    • 反馈附件以 base64 走 JSON 传输,服务端解码后按上限落盘至feedback/<编号>/ ;记录写入data.json 。
    • 反馈附件仅管理员可下载(防目录穿越,存储目录禁止静态访问)。
    • 调试密钥仅存哈希(sha256 + 定时安全比较),明文只在生成时返回一次。
  25. v0.6.0 2026-10-04 14:30

    适配服务端

    吃了一口汉堡~

  26. v0.6.0-beta4 2026-10-04 13:00

    ✨ 新增功能

    反馈板块(全新)

    • 侧边栏新增独立「反馈」板块,可填写 标题、描述 ,添加 多个附件(单个不超过 3MB) 。
    • 提交前需 邮箱验证码验证 ,验证码邮件独立模板,复用同邮箱 60s 冷却 / 每小时 5 次 / 同 IP 每小时 10 次的限流。
    • 提交成功后弹窗询问 是否允许收集诊断日志 (默认不收集,可明确同意);同意后自动开启日志回传。
    • 反馈附带启动器版本、平台、Debug 状态等诊断信息,方便定位问题。

    服务端调试密钥与反馈管理(后台)

    • 新增「用户反馈」管理标签页:可查看反馈内容 / 附件 / 附加信息、按「只看未回复」筛选、 回复(自动邮件通知提交者) 、删除(含附件清理)。
    • 反馈卡片提供「 发放调试密钥 」快捷按钮,可选 使用次数(1~1000) ,密钥明文仅显示一次。
    • 调试密钥页支持选择可用次数、随机生成、启用 / 停用、删除,并可查看 / 下载 / 清空上报的日志。
    • 反馈附件以管理员鉴权方式下载(防目录穿越,存储目录禁止静态访问)。

    🛠️ 改进

    日志与调试

    • 完善启动日志内容:启动时记录环境头(版本 / 系统 / Electron 等)。
    • 渲染层新增全局错误捕获(error /unhandledrejection )与console.warn/error 旁路转发,统一汇入主进程日志缓冲,供上传排查。
    • Debug 模式不再自动弹出日志窗口 ,改为在设置中按需打开。

    设置页

    • 新增「调试密钥」输入与「上传日志」按钮,密钥落盘后自动回传诊断日志。
    • 当已同意收集日志时,设置页显示提示条并可一键「关闭收集」。

    🌍 本地化

    • 反馈板块、调试密钥相关文案补齐 简体中文 / 繁体中文 / English 三语。

    🔧 技术说明

    • 附件通过 JSON(base64)传输,服务端解码后按 3MB/个上限落盘至feedback/<编号>/ ,元信息写入data.json 。
    • 调试密钥仅存哈希(sha256 + 定时安全比较),明文只在生成时返回一次;上报时计一次使用并限流。
  27. v0.6.0-beta3 2026-10-04 07:26

    修复已知问题

  28. v0.6.0-beta2 2026-10-03 23:06

    修复了公告显示问题

  29. v0.6.0-beta1 2026-10-03 12:00

    联机(多人游戏)功能 — 全新模块

    基于内置 EasyTier 组网内核实现, 无 TUN 模式,免管理员权限,不改动系统网络设置 :

    • 创建 / 加入大厅 :以「大厅名 + 密码」配对,由 DHCP 自动分配虚拟 IP(10.126.126.x )
    • 成员列表 :实时显示在线成员、虚拟地址、延迟
    • 局域网世界桥接 :自动把其他成员的 Minecraft 世界注入本机「局域网」列表,点一下即可进入;跨网络时通过 EasyTier 端口转发直达
    • 世界列表 :Server List Ping 并发探测,展示版本 / 人数 / 延迟,并提供可复制的直连地址
    • 语音聊天 :WebCodecs Opus 编码,经 EasyTier UDP 端口转发中继(可跨网络)
    • 可选择 麦克风 / 扬声器设备 (含系统默认)
    • 麦克风测试 :本地实时音量条,快速判断「没声音」卡在设备还是网络
    • 变声器音色、全局静音
    • 游戏内体验 :HUD 浮层、弹幕、迷你大厅窗口、聊天
    • 联机设置 :节点管理、提示音、弹幕与 HUD、主题、本地统计等

    原生下载内核(Rust / napi)— 全新

    • 多连接分段下载:共享段队列 + 连接池(默认 64、上限 256),快连接动态领取下一段,避免「快连接空等慢连接」
    • 开池前先做Range 支持预探测,避免整池请求作废
    • 每段独立续传重试;瞬时错误(429 / 5xx)就地退避并尊重Retry-After
    • 进程级共享 tokio runtime 与 reqwest Client,复用空闲连接,省掉大量 TLS 握手
    • 并发写入使用平台定位写(Unixpwrite / Windowsseek_write ),多连接安全写同一文件
    • 结构化错误码(http /cancelled /timeout /network )跨进程传递,上层据此做镜像回退
    • 可选依赖 :原生库缺失或不匹配时自动回退到 TS 实现,功能一致、仅速度不同

    下载加速档位

    • 新增「下载加速」选择: Balanced(无线友好)/ Turbo(有线光纤)/ Auto(自适应)
    • 按档位换算单文件连接数与文件并发数,并夹取到安全区间,避免无线网络「连接越多反而越慢」

    ✨ 迁移与改进

    • 主页安全检测重构为 Rust :自定义主页脚本的危险规则扫描与外链采集改为原生实现
    • 文件夹扫描原生化 :资源包 / 存档 / 版本目录扫描改为 Rust 实现
    • 新增 MC 百科(mcmod.cn)中文元数据 :为 Modrinth / CurseForge 资源补中文译名,并支持按译名搜索
    • 新增 公告系统 :按「展示范围(全部 / 仅重要)」与「展示时机」筛选弹窗公告
    • 抽取共享下载编排工具(worker 池 + 进度节流上报),收敛重复实现
    • 下载任务、整合包导入导出的进度上报统一化

    🐛 问题修复

    • 修复联机进入局域网世界时报 Connection refused: getsockopt 的问题
    • 修复联机进入局域网世界时 连接超时 的问题(扫描结果丢失真实世界端口,导致代理拨向不存在的端口)
    • 修复 有人退出大厅后成员列表不刷新 的问题(退出广播未覆盖跨网络成员,且只按单一 id 清理)
    • 修复 语音聊天无法使用 的问题
    • 修复主页红框区域 样式不统一 / 灰色背景过于突兀 的问题
    • 修复 Rust 构建时链接器信息性警告被当作 lint 报出的问题
    • 修复build-installer.bat /build-native-downloader.bat 中文乱码与「不是内部或外部命令」报错(统一 UTF-8 +chcp 65001 ,移除易错位跳转)

    ⚠️ 已知限制

    • 联机功能仍处实验阶段(默认隐藏在设置中开启)
    • 语音与组网依赖 EasyTier 无 TUN 端口转发,极端网络下可能受限于对端 NAT / 防火墙
  30. v0.5.5 2026-10-02 09:52

    修复

    • 修复开启「设置 → Java 管理 → 自动检测」后,启动游戏时不能根据游戏版本自行切换 Java 版本的问题
    • 此前只要曾经手动指定过 Java(或由启动器自动装过 Java),javaPath 就会一直覆盖自动检测,导致 1.12.2(需 Java 8)、1.20.5+(需 Java 21)等不同版本都强行用同一个 Java。
    • 现在自动检测开启时,会按该游戏版本所需的 Java 大版本自动挑选,忽略设置里手动指定的路径。
    • 修复启动前的 Java 兼容性检查在自动检测开启时,因旧的javaPath 误判「不兼容」而弹出「安装 Java」提示的问题。
    • 修复启动器自动装好 Java 后会把「自动检测」开关悄悄关掉的问题(关闭后将不再按版本切换 Java)。

    优化

    • 「自动检测」开启时,手动选择 Java 被禁用并置灰(Java 列表与「手动指定」按钮),列表仅作展示,同时给出说明文案。
    • 关闭「自动检测」时增加二次确认,明确提示「将改为使用手动指定的 Java,不再按游戏版本自动切换」。
    • 调整启动时 Java 选择优先级:启动提示里当场选择的路径 → 手动指定的 Java(仅关闭自动检测时)→ 按版本所需大版本自动挑选;未手动指定时仍会回退自动挑选,不会直接报「未找到 Java」。
  31. v0.5.4 2026-10-02 09:41

    由于启动器更新功能异常,版本请从官网下载安装

    🐛 问题修复

    修复删除账号后左下角仍显示已删除账号

    删除账号后,紧接着的一次读取会命中 尚未完成落盘的旧数据 (账号写盘此前已改为异步),于是把已删账号又设回当前账号 —— 表现为侧栏仍显示被删用户。现改为:账号也走 内存缓存 (写入即时生效),且删除接口 一并返回新的选中账号 ,不再二次读盘,彻底消除竞态。

    修复运行状态更新不及时

    游戏输出每一行日志都会被当作「运行中」状态上报,导致进程退出前后任何残留输出都把状态刷回「运行中」,让「已停止 / 出错」迟迟显示不出来。现改为: 日志只带日志、不带状态 ,状态仅由明确的生命周期事件(启动 / 退出 / 出错)驱动;主动停止也归一为正常退出,不再误报错误。

    修复检测更新后下载报 EPERM: operation not permitted, rename

    Windows 上覆盖一个 已存在且被占用 / 只读 的同名更新文件时,重命名会失败。现改为:先清只读属性并删除旧目标,失败时 带退避自动重试 ;若此前已下载过同一版本,则 直接运行 不再重复下载写入。失败时给出可操作的中文提示,而不是抛出裸错误码。

    修复启动前「自动补齐文件」耗时过长

    启动前的文件校验会逐个检查数千个资源对象,且 natives 每次都被无条件重新解压。现改为:

    • 新增 高并发预校验阶段 (48 路),仅对真正缺失的文件下载;
    • natives 按「jar 指纹」判断, 内容未变则跳过解压 ;
    • 去掉资源索引被重复下载 / 校验一次的多余开销。

    修复启动 1.12.2 等老版本报 HTTP 404 <Code>BlobNotFound</Code>

    net.java.jinput:jinput-platform:2.0.5 这类库是「仅 natives」库(只有 natives 分类文件, 没有主 jar ),旧逻辑仍去下载不存在的主 jar 而 404,导致老版本无法启动。现改为: 跳过这类库的主 jar ,只下载其 natives;单个资源对象缺失时 跳过而不中断启动 ,且必需文件失败会 指明是哪个文件 便于定位。

    修复从 HCMCL 下载一次主页脚本被计为两次下载

    下载前会先发一次 HEAD 探测、再发 GET 下载,而服务端把两者各计一次。现改为: 服务端只在真正的 GET 下载时计数 ;客户端在已知文件大小时 跳过 HEAD 探测 (两条路径都少一次请求)。

    修复服务端仍显示旧品牌名

    服务端官网、邮件主题 / 正文、后台管理页、市场 / 投稿 / 文档页等处,统一更正为 HungerCat MineCraft Launcher (邮箱地址等不受影响)。

    ⚡ 改进

    下载源改为「官方优先 + 自动回退镜像」

    移除「下载镜像」设置项。现在 始终以 Mojang 官方源为主 ,当官方源缺失(404)或缓慢(连接停滞超时)时自动回退到 BMCLAPI 镜像重下;版本清单与版本 JSON 同样遵循该策略。用户无需再关心下载源。

    第三方账号自动显示站点归属名

    第三方(Yggdrasil)登录的账号会 自动获取并显示所属站点名称 (如LittleSkin 、馋猫认证中心 ),不再只显示笼统的「第三方」标签;取不到站点名时回落显示认证域名。旧账号会在打开「账号」页时自动补齐。

    🧩 自定义主页

    能力桥暴露账号归属名

    hc.account.current() 与快照account 新增 siteName 字段(账号的站点归属名;第三方自动获取,非第三方为空串),主页脚本可直接展示账号所属站点。官网开发文档与本地调试页已同步更新。

    🔢 版本

    • 版本号更新至 0.5.4 。
  32. v0.5.3 2026-10-01 09:20

    ⚡ 性能优化

    修复切换版本 / 切换版本目录时的卡顿与未响应

    • 设置写盘改为异步原子写 :原先每次修改设置都用同步写盘,会阻塞主进程。切换版本或版本目录时每次都要写一次设置,高频点选就会累积成卡顿。现在改为「内存立即更新 + 后台异步落盘(临时文件 + rename 原子覆盖)」,界面即时响应;同一文件的多次写入串行排队,保证顺序不乱。退出时会自动把在途写入刷完,不会丢失最后一次修改。
    • 大幅减少重复扫描 :已安装版本列表的缓存时间由 5 秒放宽到 60 秒。此前在多个版本目录间来回切换时,只要间隔超过 5 秒就要重新全量扫描目录(几十个版本 × 存档 / 服务器 / 版本 JSON),是卡顿的直接原因之一。应用内的任何变更(安装 / 删除 / 导入等)仍会即时刷新。
    • 账号增删改 同样改为异步写盘,不再同步阻塞。

    优化启动速度

    • 网络进程延后启动 :不再在启动关键路径上预先创建网络子进程(会与界面初始化争抢资源),改为窗口首帧显示后再建立。网络进程本身按需懒加载,推迟不影响任何功能。
    • 首屏扫描延后执行 :主页原本在挂载时立即扫描版本目录,会与首屏渲染抢 IO。现改为等首帧渲染完成后在浏览器空闲时执行,首屏更快出现;用户主动切换目录时仍立即响应。

    📝 界面改进

    更新日志全面支持 Markdown

    • 补全了此前遗漏的位置: 启动时自动检查更新的提示弹窗 ,以及 设置「更新」页 中的两处日志展示。现在所有展示更新日志的地方都按 Markdown 渲染(标题、列表、代码块、引用、链接、图片等),不再显示原始的## 、### 、- 等符号。

    镜像源选择置灰,强制官方源

    • 设置中的 下载镜像 选择器已置灰停用,下载源统一强制为 Mojang 官方 。历史配置中遗留的镜像源会被自动改回官方源,且无法再切回。

    🔢 版本

    • 版本号更新至 0.5.3 。
  33. v0.5.2 2026-10-01 08:42

    吃了一个三明治~

    🐛 问题修复

    修复下载面板「变黑」且无法开始下载

    • 修复点击资源展开面板中的 「下载至任意位置」 后,整个结果区被黑色遮罩盖住、且下载并未启动的问题。
    • 根因一 :缺前置确认弹窗使用了fixed 定位,但它位于带transform 动画的入场容器内部。按 CSS 规范,fixed 的包含块是「最近的有 transform 的祖先」而非视口,导致遮罩被解析为相对该容器定位,盖住整个列表、弹窗被居中到屏幕外。
    • 修复:弹窗改为createPortal 挂载到document.body ,脱离 transform 祖先。
    • 根因二 :安装 / 下载失败时没有错误捕获,异常被静默吞掉,用户只看到面板收起、以为「点了没反应」。
    • 修复:新增错误提示横幅,失败时明确展示原因(支持多语言)。

    修复 CurseForge 下载极其缓慢 / 大文件必然失败

    • 根因 :CurseForge 的edge.forgecdn.net 对 任何携带Range 的请求直接返回 HTTP 404 (且不重定向),而 404 不在瞬时重试范围内,导致分段下载硬失败且 不回退 ——大文件 100% 失败,小文件则每个都要多花约 1 秒做多余的探测。
    • 修复 :
    • 下载前先用HEAD 跟随一次重定向,解析出真正支持Range 的主机(mediafilez.forgecdn.net ),分段请求全部打在真实主机上。
    • 将404 / 405 / 403 一并判定为「不支持 Range」,自动回退单连接下载,不再硬失败。
    • 已知大小的文件 跳过无谓的HEAD 探测 ,显著缩短小文件下载耗时。
    • 分段下载完成后校验落盘体积,不一致则丢弃并完整重下,防止文件名相同但内容不同导致的截断。

    ✨ 改进

    更新日志支持 Markdown 渲染

    • 更新提示弹窗中的更新日志现在按 Markdown 渲染(支持标题、列表、代码块、引用、链接、图片等)。
    • 同时把该渲染逻辑抽为通用组件Markdown ,资源「完整介绍」弹窗一并复用,排版与安全清理策略统一收口。

    镜像源选择置灰并强制官方源

    • 设置中的 下载镜像 选择器已置灰停用,下载源强制为 Mojang 官方 。
    • 在设置真源处做归一化:历史配置中遗留的镜像源会被自动改回官方源,且任何写入都无法再切回镜像源(主进程全部下载链路自动生效)。
    • 下载页的镜像信息同步固定显示为「Mojang 官方」。

    🔢 版本

    • 版本号更新至 0.5.2-alpha1 。
  34. v0.5.1 2026-10-01 07:09

    吃了一口月饼

    新增:CurseForge 全面接入

    资源来源不再只有 Modrinth。 所有原本依赖 Modrinth 的获取都改为 Modrinth 优先、未命中回落 CurseForge :资源搜索、模组元数据识别(名称/图标/简介)、资源包与光影识别、 资源更新检测 ,以及整合包安装。

    • 资源下载页新增「来源」分栏 :全部 / Modrinth / CurseForge。「全部」会同时查两个源并合并去重(Modrinth 在前),每条结果带来源标记。
    • 类别筛选打通两个源 :按 classId 把 Modrinth 的类别名映射为 CurseForge 的 categoryId;没有等价类别的(如「库/API」)不做映射、退化为不额外过滤,避免滤掉正确结果。
    • 开箱即用 :启动器内置一把默认 CurseForge KEY,无需任何配置;有自己 KEY 的用户可在「设置 → 外观 → CurseForge API KEY」填写覆盖,获得独立额度(保存前会真实请求一次接口做有效性测试,通过才加密落盘)。
    • 整合包 :CurseForge 整合包改用官方 Core API 批量解析文件(文件名、下载地址、体积、SHA-1),并按classId 自动分目录到mods /resourcepacks /shaderpacks ——替换掉此前依赖cursemeta.dries007.net 、addons-ecs.forgesvc.net 的逐文件探测(这两个第三方镜像早已停服,导致 CF 整合包大量文件拿不到校验信息)。

    修复

    • 修复 CurseForge 上「禁止第三方分发」的资源无法处理的问题:这类资源现在照常展示,下载按钮变为「 前往官网下载 」,点击打开对应的 CurseForge 文件页。
    • 修复cfSearch 在未传关键词时抛Cannot read properties of undefined 的问题
  35. v0.5.0 2026-09-30 16:48

    应用名

    • 全项目应用名统一为「HungerCat MineCraft Launcher」,覆盖安装包名 / 快捷方式名 / 窗口标题 / 标题栏 / 关于页 / 用户协议 / 新手引导 / 调试器标题(安装包与快捷方式名同步变更)

    翻译

    • 新增 uapis.cn API KEY 设置项:可自行填写 KEY,保存时会先做一次真实连通性测试并告知结果(成功 / KEY 无效 / 限流 / 无法连接),测试通过才保存;留空则回到访客额度
    • 填写 KEY 后翻译并发提升(访客档为串行限速,填充档为 8 路并发),整页文案可在约 0.3 秒内翻完
    • 修复部分资源简介始终不翻译的问题(根因:翻译接口有「每窗口 4 次」的访客配额限制,而请求是一次性并发发出的,第 5 条起即被 429 拒绝)
    • 请求改为在出口处统一节流:受控并发 + 相邻请求最小间隔
    • 遇限流自动退避重试,且限流不再计入接口熔断
    • 翻译失败不再被当作「已翻好」写入缓存(此前一旦赶上限流,该条会永远是英文,且呼吸灯还显示「已翻译」);现改为冷却后自动重试
    • 区分「确实无需翻译」与「本次失败」两种情况,前者落定不再重试,后者进入重试队列
    • 译文分批返回,乱序分批落地,界面逐批替换原文,不再长时间空白等待

    设置

    • 翻译设置项(自动翻译资源名及简介、翻译资源名、uapis.cn API KEY)从「实验性功能」移至「外观」

    其它

    • 版本号更新至 0.5.0
  36. v0.5.0-beta4 2026-09-30 11:46

    喝了一杯卡布奇诺~

    新增

    • 第三方登录检测到多个角色时,弹窗选择角色(支持多选,可一次添加为多个账号)
    • 实例页新增搜索:支持按版本名 / 存档名 / 服务器名(含服务器地址)搜索
    • 实例页新增筛选:可按版本号、加载器筛选,并提供「清除筛选」与无匹配提示

    优化

    • 头像改为按游戏规则本地合成:外层(帽子层)比头部大 1/8 并向外露出一圈
    • 优化安装包体积:内嵌 logo 由 2048→512、应用图标由 2048→1024(均为无损重采样 + 重编码),并将打包压缩级别提升至最高
    • 拼写插件/整合包等资源下载与安装流程保持原有交互不变

    修复

    • 主页市场安装后按钮不变化:现按状态显示「已安装」/「更新」(服务端有新版时),不再出现重复安装

    其它

    • 版本号更新至 0.5.0-beta4
  37. v0.5.0-beta3 2026-09-30 00:40

    新增

    • 标题栏应用名旁新增「翻译状态呼吸灯」,实时显示:未开启翻译 / 无需翻译(灰色常亮)、翻译中(橙色闪烁)、已翻译(绿色闪烁)、翻译出错(红色常亮)

    下载

    • 修复下载资源很慢的问题(尤其是随版本安装 Fabric / Fabric API 时,改为并行获取依赖校验值)
    • 修复下载时校验时间过长的问题(大文件改用 1MB 分块流式校验)
    • 提高分段下载阈值(8MB → 2MB),让模组 / 资源包也能多连接下载
    • 支持多个下载任务同时进行,并在「进度」页以独立板块展示,每个任务可单独取消;下载浮球显示并行任务数量

    翻译

    • 修复切换页面时呼吸灯状态不即时刷新的问题(状态改为按当前页面聚合)
    • 修复翻译完成后原文没有即时被替换成译文的问题(译文缓存改为可订阅,写入即触发界面刷新)
    • 翻译改为受限并发请求,整批返回更快

    吃了一块鸡胸肉~

  38. v0.5.0-beta2 2026-09-29 10:46

    翻译

    • 修复关闭「自动翻译资源名」或切换语言后,已翻译内容不重置的问题
    • 修复切换为繁体中文时,翻译结果仍为简体中文的问题
    • 当界面语言为英语时自动禁用翻译,并在设置中置灰

    Java

    • 修复无法获取 Java 下载地址的问题(请求改为携带查询参数,避免返回超大响应导致超时)
    • 修复获取 Java 下载地址时下载无法取消的问题
    • 新增手动指定 Java 路径的功能,并自动识别其版本
    • 修复无法获取到存放在「默认目录及默认版本目录」之外的 Java 的问题

    版本更新检测

    • 完善形如 X.Y.Z-XXXnum 的版本号更新检测逻辑

    账号

    • 修复第三方(Yggdrasil)令牌刷新失败的问题

    下载

    • 修复下载资源很慢的问题(尤其是随版本安装 Fabric / Fabric API 时,改为并行获取依赖校验值)
    • 修复下载时校验时间过长的问题(大文件改用 1MB 分块流式校验)
    • 提高分段下载阈值(8MB → 2MB),让模组 / 资源包也能多连接下载
    • 支持多个下载任务同时进行,并在「进度」页以独立板块展示,可单独取消每个任务;下载浮球显示并行任务数量
  39. v0.5.0-beta1 2026-09-28 20:53

    新增

    • 新增简体中文、繁体中文、英语三种界面语言,可在「设置 - 外观 - 界面语言」切换,默认简体中文;启动器界面已全量本地化。
    • 设置新增「游戏窗口尺寸」:720P / 1080P / 最大化 / 全屏。
    • 实例页新增「从其它 .minecraft 导入版本」:可选择任意本机 .minecraft 目录,列出其中可导入的版本,并在导入前检查是否重名,可选择自动重命名 / 覆盖 / 跳过。
    • 资源详情页新增「完整介绍」弹窗:展示模组的完整介绍正文(支持 Markdown),可翻译并保留前往 Modrinth 的入口。
    • 安装模组时会显示其必需前置数量;安装到实例前会检查前置是否已装,缺失时弹窗询问是否一并下载。
    • 游戏启动失败或异常退出时,会自动按关键词分析日志并弹窗报告原因与处理建议;无法识别时直接输出原始错误内容。
    • 开启 Win10 桌面模式前新增确认提示。
    • 桌面模式下双击文件,改为使用内置的「修改文件」编辑器打开。
    • 桌面模式兼容自定义背景,使用自定义壁纸时桌面同步显示该图片。

    实验性功能

    • 自动翻译资源名及简介:经在线翻译接口翻译模组、资源包、光影的名称与简介,默认关闭,需联网;可单独关闭「翻译资源名」子选项,仅翻译简介与正文。
    • 背景自适应明暗:设置自定义壁纸后,界面明暗按壁纸整体色调自动切换,默认关闭;开启后主题选择框置灰锁定。
    • 使用 Win10 桌面模式时,游戏窗口尺寸强制为「全屏」。
    • 开启 Win10 桌面模式时提示「该功能 Bug 较多,仅建议尝鲜及测试使用」。

    优化

    • 优化下载悬浮球样式,改用毛玻璃质感与主题色环形进度,与启动器整体风格统一。
    • 优化下载算法:大文件采用动态分段多连接下载,连接池按需领段,支持分段级断点续传与停滞看门狗;小文件保持单连接。
    • 整合包安装改为并发工作池,并按清单哈希与文件大小做下载后完整性校验,安装后自检模组是否完整落盘。
    • 在线翻译改为多接口自动回退(uapis.cn / MyMemory),单接口失效时自动切换并带熔断,不再整体失效。
    • 平行版本栏(版本条)支持鼠标拖拽横向滚动。
    • 桌面模式改为普通全屏,不再强制置顶、不再隐藏系统任务栏图标,可从任务栏或 Alt+Tab 切回。

    修复

    • 修复「启动游戏」选择的游戏版本未持久化、重启后需重新选择的问题。
    • 修复切换版本目录后,检测不到默认版本目录下已安装 Java 的问题。
    • 修复打开 Win10 桌面模式后窗口不在系统任务栏显示图标的问题。
    • 修复自定义主页开启时,「启动游戏」界面的下载悬浮球无法显示的问题。
    • 修复自定义壁纸设置为部分大尺寸图片时无法生效的问题。
    • 修复自定义主页通过启动器 API 获取头像时被误报为非法联网的问题。
    • 修复第三方登录账号无法自动刷新令牌的问题。
    • 修复开启 Debug 模式后启动游戏被误报为修改本地文件的问题。
    • 修复列表页快速切换时内容区长时间空白的问题。
    • 修复联网校验的主页与服务端哈希不一致时,直接提示「脚本已被篡改」的问题:现在会先检查线上是否有新版本,有更新则引导更新,确认无更新才提示校验不一致。
    • 修复选择资源下载版本时无法拖动版本条的问题。
  40. v0.4.11 2026-09-27 10:43

    资源包与光影管理

    • 实例管理页新增「资源包」「光影」管理:可查看、删除已安装内容,并直接从 Modrinth 在线安装。
    • 资源包 / 光影列表会自动从 Modrinth 补齐名称、图标与简介;

    在「仅获取元数据」或本地模式下完全不联网,只显示本地文件名。

    • 补齐结果会缓存,刷新时直接带出,不会退回文件名、也不会重复联网。

    内置文件资源管理器

    • 新增右键菜单:重命名、修改文件、删除、新建文件;删除等危险操作会先二次确认。
    • 新增内置文本编辑器:可直接在启动器内查看并保存文本文件;

    二进制文件或超过 2 MB 的文件会被拒绝,避免写坏原文件。

    问题修复

    • 修复部分光影 / 资源包只显示文件名、拉取不到 Modrinth 信息的问题。
    • 修复 Win10 桌面模式下「文件资源管理器」快捷方式偶尔打不开的问题,并将它加入桌面图标。
    • 修复实例「目录」与安全提示「打开脚本目录」无法唤起自实现资源管理器的问题。
  41. v0.3.11 2026-09-25 15:05

    修复整合包内模组无法多线程下载的问题

    修复整合包安装不会自动安装模组加载器的问题

    增加模组完整性检测

    增加对仅服务端模组的支持

  42. v0.3.10 2026-09-25 12:47

    修复了资源下载的版本匹配问题

  43. v0.3.9 2026-09-25 10:08

    修复删除一个账号后直接点击”离线账号“、”第三方“或”+微软账号“会导致空白屏

    主题统一为明亮/暗黑两个模式,并随用户切换明暗模式而切换

    为暗黑模式做适配防止启动的一瞬间白屏闪瞎眼(嗯对

    修复”启动游戏“下拉列表可能导致标题位移的问题

    统一部分下拉框的样式

    修复整合包安装问题(如出现HTTP404请调整下载源为官方源)

    内嵌解压缩工具

  44. v0.2.8 2026-09-24 20:23

    优化了动态效果

    修复了开启版本隔离后点击某个实例里的打开版本目录无法进入该版本目录而是进入.minecraft的问题

    修复进入资源详情页退出无法加载资源列表的问题

  45. v0.2.7 2026-09-21 20:18

    修复正版令牌无法自动刷新的问题

  46. v0.2.6 2026-09-20 20:10

    修复了打开第三方登录、版本下载等界面会卡死的问题

    修改了启动器图标

    详见:https://www.johnnyblog.top/archives/JX5EkpH3

  47. v0.2.4 2026-09-19 08:05

    修复使用自定义第三方登录卡死的问题

    修复无法显示更新日志的问题

    优化更新逻辑

    新增新手引导

  48. v0.2.3 2026-08-23 14:21

    修复部分显示问题

    安装带有fabric安装器的版本时可以选择同时安装fabricAPI

  49. v0.2.2 2026-08-21 09:02

    修复若干个问题

    新增第三方登录

    扩充导出功能配置

    为littleskin适配头像显示

  50. v0.2.1 2026-08-19 20:37

    新增资源详情页可跳转modrinth

    修改加载动画

    新增已安装模组联网获取资源

    修复了若干个问题

    新增了若干个功能

  51. v0.2.0 2026-08-19 13:51

    新增部分功能

    优化部分使用场景下的体验

    修复了若干个bug

  52. v0.1.0 2026-08-18 12:04

    初始版本,有部分奇奇怪怪的bug