TeaCon 茶后谈第 254 期
约一年前(2021 年 9 月 15 日),Minecraft 1.18 的首个快照 21w37a 公开发布。在这个快照中,Mojang 不仅带来了之前的数个实验性更新的内容,还开始大规模使用其于 1.17 阶段引入的 Java 16 中的全新特性:Record(Oracle 官方文档:https://docs.oracle.com/en/java/javase/16/language/records.html)。这一特性给模组社区带来了麻烦:模组开发的基石——反编译和反混淆工具不得不作出调整以对 Record 特性提供支持。对于 Forge 而言需要调整的是 MCPConfig(https://github.com/MinecraftForge/MCPConfig),而对于 Fabric 而言则是一个被称为 Intermediary(https://github.com/FabricMC/Intermediary)的工具。该快照发布后足足 24 小时,Fabric 开发团队的 modsmuss 和 sfPlayer1 才推送了 Intermediary 的更新:相比于以往 1 小时内就可以出结果的速度,此次更新可谓是挑战巨大。对于一般不会紧跟快照发布的 Forge 而言,同年 11 月 30 日正式版发布的约 8 小时后 Forge 便推送了适用于 1.18 的第一笔提交:这个速度也暗示了 Forge 团队已经提前为此做了准备。【本期编辑:3TUSK,ustc_zzzz】