TeaCon 茶后谈第 410 期
你是否曾因忘记装模组的前置而烦恼过?实际上,模组开发者也会因为反反复复出现的「玩家前来求助,然后发现只是没装前置」而不胜其扰。为此,模组开发者们想出了各种各样的办法,而本期茶后谈的主角便是这样一种「自动解决前置问题」的方案:来自 ChickenBone 的前置加载器(DepLoader)。ChickenBone 开发过诸如 NEI、ChickenChunk、Translocator 等等大大小小的各种模组,而这些模组都需要他的 CodeChickenCore 模组作为前置,但同时这个前置还需要一个叫 CodeChickenLib 的前置。为简化安装流程,ChickenBone 在 CodeChickenCore 中写了一套「自动从指定地址下载前置到指定位置」的代码,这样 CodeChickenLib 就会在游戏启动时就自动下载好,不需要手动安装了;同时,这段代码还会在发现前置安装好时直接跳过下载流程,避免重复安装。因为这段代码是开源的(https://github.com/Chicken-Bones/CodeChickenCore/blob/8f2a901f91526a617e308c87a88eb95e18f63a19/src/codechicken/core/launch/DepLoader.java),所以其他模组开发者只需要稍加修改就可以用在自己的模组上,例如神秘时代 5 使用这段代码自动下载 Baubles(见「茶后谈#407」):下图展示了其在下载失败时的弹窗,其中所给出的链接现已失效。不过,随着 CurseForge 等平台的逐渐成熟,加之 covers1624 接手 ChickenBone 系列模组后将两个前置的功能合并,前述「自动下载前置」的问题不复存在,这套解决方案也成为了历史。【本期编辑:3TUSK】


