TeaCon 茶后談第 254 期
約一年前(2021 年 9 月 15 日),Minecraft 1.18 的首個(gè)快照 21w37a 公開(kāi)發(fā)布。在這個(gè)快照中,Mojang 不僅帶來(lái)了之前的數(shù)個(gè)實(shí)驗(yàn)性更新的內(nèi)容,還開(kāi)始大規(guī)模使用其于 1.17 階段引入的 Java 16 中的全新特性:Record(Oracle 官方文檔:https://docs.oracle.com/en/java/javase/16/language/records.html)。這一特性給模組社區(qū)帶來(lái)了麻煩:模組開(kāi)發(fā)的基石——反編譯和反混淆工具不得不作出調(diào)整以對(duì) Record 特性提供支持。對(duì)于 Forge 而言需要調(diào)整的是 MCPConfig(https://github.com/MinecraftForge/MCPConfig),而對(duì)于 Fabric 而言則是一個(gè)被稱為 Intermediary(https://github.com/FabricMC/Intermediary)的工具。該快照發(fā)布后足足 24 小時(shí),F(xiàn)abric 開(kāi)發(fā)團(tuán)隊(duì)的 modsmuss 和 sfPlayer1 才推送了 Intermediary 的更新:相比于以往?1 小時(shí)內(nèi)就可以出結(jié)果的速度,此次更新可謂是挑戰(zhàn)巨大。對(duì)于一般不會(huì)緊跟快照發(fā)布的 Forge 而言,同年 11 月 30 日正式版發(fā)布的約 8 小時(shí)后 Forge 便推送了適用于 1.18 的第一筆提交:這個(gè)速度也暗示了 Forge 團(tuán)隊(duì)已經(jīng)提前為此做了準(zhǔn)備?!颈酒诰庉嫞?TUSK,ustc_zzzz】