TeaCon 茶后談第 292 期
Rift 是一套由 Runemoro 等人開(kāi)發(fā)的輕量級(jí)模組開(kāi)發(fā)工具鏈,其組成部分包括一套簡(jiǎn)單的 API 和工具庫(kù),以及一個(gè)可獨(dú)立工作的模組加載器等。Rift 在北京時(shí)間的 2018 年 7 月 6 日在 CurseForge 立項(xiàng),并在幾個(gè)星期后的同年 7 月 23 日發(fā)布了適用于 Minecraft 1.13 的 1.0.1 版(https://www.curseforge.com/minecraft/mc-mods/rift)。Rift 在其 CurseForge 項(xiàng)目頁(yè)中列出了一系列目標(biāo):輕量、模塊化、貼近原版、跨 Minecraft 版本兼容、快速、高效、…… 同時(shí)還列出了一些聽(tīng)起來(lái)非常誘人的特性,例如「自動(dòng)下載和提取前置」、「模組可聲明某個(gè)特性只在特定模組存在時(shí)才啟用」。有鑒于彼時(shí) Forge 仍在大修其全套工具鏈,Rift 的出現(xiàn)立即吸引了不少開(kāi)發(fā)者的關(guān)注,一些開(kāi)發(fā)者開(kāi)始嘗試將模組遷移到 Rift 上,也有一些開(kāi)發(fā)者開(kāi)始在 Rift 基礎(chǔ)上開(kāi)發(fā)全新的模組。然而,Rift 并沒(méi)有獨(dú)立的映射表(關(guān)于什么是「映射表」可參考「茶后談#257」),而是直接使用了 MCP 項(xiàng)目提供的數(shù)據(jù)。有鑒于彼時(shí) MCP 嚴(yán)格的使用條款(見(jiàn)「茶后談#34」),Rift 的這個(gè)做法遭到了部分社區(qū)開(kāi)發(fā)者的質(zhì)疑,但 Rift 仍然在當(dāng)時(shí)有一定的用戶基數(shù)。然而,幾個(gè)月后 Fabric 的正式發(fā)布(見(jiàn)「茶后談#291」)給社區(qū)成員帶來(lái)了第二個(gè)選項(xiàng)。Rift 開(kāi)發(fā)團(tuán)隊(duì)的成員意識(shí)到 Fabric 的目標(biāo)和 Rift 高度重合,但 Fabric 在很多地方都比 Rift 做得更好。在這樣的背景下,Rift 在 2019 年 1 月之后就已經(jīng)沒(méi)有新的開(kāi)發(fā)進(jìn)度了,不少其聲稱(chēng)的特性最終沒(méi)能完全實(shí)現(xiàn);雖然 Chocohead 維護(hù)了一個(gè)適用于 Minecraft 1.13.2 Rift 的 fork,但這個(gè) fork 也在 2019 年 5 月之后沒(méi)有了新的提交。不少社區(qū)成員將 Fabric 視作 Rift 的精神繼承者,但從時(shí)間上來(lái)說(shuō) Fabric 比 Rift 早誕生好幾年,所以這個(gè)說(shuō)法并不特別嚴(yán)謹(jǐn)。本期部分內(nèi)容轉(zhuǎn)述自對(duì)曾參與 Rift 開(kāi)發(fā)的 Waterpicker 對(duì)本期編輯的咨詢的答復(fù),在此向其表示由衷的感謝。【本期編輯:3TUSK】