TeaCon 茶后談第 431 期
三年前的 2020 年 11 月 1 日,shedaniel 推送了 Architectury API 的第一筆提交[1]。在兩周多后的另一筆提交中[2],shedaniel 給出了項(xiàng)目的目標(biāo):在 Fabric 和 Forge 之上的 API,將兩者提供的 API 打包封裝成統(tǒng)一的接口,模組開(kāi)發(fā)者只需使用這套「統(tǒng)一后的 API」就可以把 Fabric 和 Forge 之間的差異拋在腦后。實(shí)際上,在一個(gè)多月前,shedaniel 還啟動(dòng)了另一個(gè)名為 Architect 的 Gradle 插件項(xiàng)目,這個(gè)插件也有類似的目標(biāo):盡可能讓同時(shí)開(kāi)發(fā) Fabric 和 Forge 版本的模組的開(kāi)發(fā)者只需寫一遍代碼[3][4][5]。這個(gè) Gradle 插件后來(lái)演變成了今天的 Architectury Plugin。這兩個(gè)項(xiàng)目共同組成了 Architectury 系列項(xiàng)目的起源,也令 Architectury 成為了「彌合社區(qū)裂痕」的先行者之一。在接下來(lái)的三年時(shí)間中,Architectury「彌合社區(qū)裂痕」的努力逐漸得到了社區(qū)開(kāi)發(fā)者們的認(rèn)同,越來(lái)越多的開(kāi)發(fā)者開(kāi)始采用 Architectury 以快速完成對(duì)多種模組開(kāi)發(fā)框架的適配,這一點(diǎn)從其在 CurseForge 和 Modrinth 上總計(jì)近一億的下載量中可以看出[6]?!颈酒诰庉嫞?TUSK】
[1]: https://github.com/architectury/architectury-api/commit/5a39747a658cfd3837fefb52139147f3aa7bc9ba [2]: https://github.com/architectury/architectury-api/commit/f78c88a0eb01ec995f3c3e4b33b27b2d9f767e7b [3]: https://github.com/architectury/architectury-plugin/commit/8c5a9a37599e30f2091f11f154bad58812a4cff1 [4]: https://github.com/architectury/architectury-plugin/commit/50a1af65e41a1e8ed424e0369fffe3ca6db107ca [5]: https://github.com/architectury/architectury-plugin/commit/e8c834fd5e69200a2bf0d431bb816a4012eb2d92 [6]: 距本文截稿時(shí),Architectury API 在 CurseForge 上有兩個(gè)項(xiàng)目,其中舊項(xiàng)目 https://www.curseforge.com/minecraft/mc-mods/architectury-fabric 有 830 萬(wàn)下載,而現(xiàn)項(xiàng)目 https://www.curseforge.com/minecraft/mc-mods/architectury-api 則有 8600 萬(wàn)下載,而在 Modrinth 上的項(xiàng)目 https://modrinth.com/mod/architectury-api 則有 161 萬(wàn)下載,合計(jì)約 9561 萬(wàn)下載。