TeaCon 茶后谈第 394 期
Mojang 在 2013 年 4 月 18 日发布 Minecraft 13w16a 快照版的同时,也一并发布了全新的官方启动器,取代了此前基于 Java 编写的启动器。然而,因为实现细节的变化,新启动器对旧版游戏兼容出问题了,有些非常老的版本甚至干脆启动不了了。因此 LegacyLauncher(又名 LauncherWrapper,https://github.com/Mojang/LegacyLauncher)应运而生。如其名所示,这个库是用来「引导 Minecraft 启动,并在 Minecraft 正式开始启动前,动态修改原版游戏底层代码,使之与新版环境相适应」的。在这个库的帮助下,新启动器也能正常游玩旧版游戏了。不过,这个库的使命却远不止于此:因为其提供了「动态修改原版游戏底层代码」的能力,FML 也借此机会用上了这个库,从而令 Forge 全家桶摆脱了此前「把文件拖进 minecraft.jar」的安装方式(参考「茶后谈#188」)。【本期编辑:3TUSK】