
更新日志
v1.8
· 新增「检查存档」:直接读世界存档(不启动游戏),报世界名、存档版本、区块数、体积、上次游玩时间 · 新增两项检查:某个存档文件夹是否缺level.dat;存档是否比当前游戏版本新(低版本打开高版本存档会崩)
· 新增第三个入口「存档助手.bat」:查某个坐标上的方块实体(箱子内容、机器数值)、全存档搜一个键名(例如 mana)、看玩家背包与物品数据
· 存档读取支持 1.7.10 ~ 1.21(区块结构差异由工具自动判定),并跳过结构不同的 poi 数据
· 主流程从五步变六步;
v1.7
· 修好「认不出游戏版本」:1.7.10 ~ 1.12.2 的版本行只写在 fml-client-latest.log 里,以前只读 latest.log,这类整合包一律报「没认出游戏版本,Java 只能按通用标准看」
· 修好「读不到启动器版本清单」:PCL / HMCL 的隔离实例把清单命名成「实例文件夹名.json」而不是 version.json,而且里面的 id 常常是实例名;以前一看不是版本号就直接放弃,现在会从 clientVersion / assets / assetIndex / Forge 库坐标里同时取版本和加载器
· 补上「从 mods 里的模组元数据反推版本」:刚下好、还没启动过、既没有日志也没有版本清单的整合包现在也能认出来(抽样读模组元数据,至少两个模组互证才采纳)
· 加载器识别补上 1.20.1 之后的 fmlloader 坐标,Forge / NeoForge 版本号不再留空
· 本机 versions 下 11 个实例全部回归通过;改之前有 4 个识别不正确
v1.6
· 产出文件名和界面文案统一成「发给帮助者」(发给帮助者.png / 发给帮助者.txt,联机那套是 联机发给帮助者.*)
· 打包脚本加了一条自检:分发包里的措辞不合规就直接拒绝打包
v1.5
· 新增「检查模组安全」:拿公开披露的特征扫 mods 里每一个 class(unknown_hosts 开关文件名、两个触发哈希),嵌在子 jar 里的也扫;并检查用户目录下那个伪装成 SSH 的开关文件 ~/.ssh/unknown_hosts
· 只认已知特征,命中即报"确定"并直接给处理办法;没命中时只写"没有发现已知后门特征"
v1.4
· 用法改成:把「MC一键诊断」文件夹整个放进整合包文件夹里再双击 —— 机器上有好几个整合包时,这样才不会认错包
v1.3
· 新增联机助手(第二个入口):三段链路测量、游戏端口连通、路径 MTU、路由追踪
· 新增联机方案建议:回答三个问题,给出该用哪种联机方式



