TeaCon 茶后談第 410 期
你是否曾因忘記裝模組的前置而煩惱過?實(shí)際上,模組開發(fā)者也會因?yàn)榉捶磸?fù)復(fù)出現(xiàn)的「玩家前來求助,然后發(fā)現(xiàn)只是沒裝前置」而不勝其擾。為此,模組開發(fā)者們想出了各種各樣的辦法,而本期茶后談的主角便是這樣一種「自動解決前置問題」的方案:來自 ChickenBone 的前置加載器(DepLoader)。ChickenBone 開發(fā)過諸如 NEI、ChickenChunk、Translocator 等等大大小小的各種模組,而這些模組都需要他的 CodeChickenCore 模組作為前置,但同時這個前置還需要一個叫 CodeChickenLib 的前置。為簡化安裝流程,ChickenBone 在 CodeChickenCore 中寫了一套「自動從指定地址下載前置到指定位置」的代碼,這樣 CodeChickenLib 就會在游戲啟動時就自動下載好,不需要手動安裝了;同時,這段代碼還會在發(fā)現(xiàn)前置安裝好時直接跳過下載流程,避免重復(fù)安裝。因?yàn)檫@段代碼是開源的(https://github.com/Chicken-Bones/CodeChickenCore/blob/8f2a901f91526a617e308c87a88eb95e18f63a19/src/codechicken/core/launch/DepLoader.java),所以其他模組開發(fā)者只需要稍加修改就可以用在自己的模組上,例如神秘時代 5 使用這段代碼自動下載 Baubles(見「茶后談#407」):下圖展示了其在下載失敗時的彈窗,其中所給出的鏈接現(xiàn)已失效。不過,隨著 CurseForge 等平臺的逐漸成熟,加之 covers1624 接手 ChickenBone 系列模組后將兩個前置的功能合并,前述「自動下載前置」的問題不復(fù)存在,這套解決方案也成為了歷史。【本期編輯:3TUSK】