欢迎光临散文网 会员登陆 & 注册

TeaCon 茶后谈第 438 期

2023-11-17 16:30 作者:TeaCon  | 我要投稿

McJty 在 Minecraft 模组社区中因以一人之力维护十余个模组而获得了「人工智能」的称号(见「茶后谈#168」)。若要深究这背后的秘诀,其实也不复杂:McJty 的所有模组都共用同一个前置 McJtyLib,这样一来他就不必把同样的代码重复写上十几遍了。实际上,在 2016 年到 2018 年间,McJty 的模组们还共用另一个前置模组:CompatLayer。这个在 2016 年 11 月 17 日发布1的模组的功能实际上就在其名字里:兼容层;确切地说,是跨 Minecraft 1.10.2 和 1.11.2。McJty 依靠 CompatLayer 做到了「让同一个模组文件能不经修改,同时在 1.10.2 和 1.11.2 上运行」。该模组同时也说明「1.10.2 到 1.11.2 之间的底层代码差异,相比于其他版本之间的差异来说,算是比较小的」。遗憾的是,在 Minecraft 1.12 发布后,McJty 尝试移植其模组时,认为 「1.11.2 到 1.12 的变化已经大到 CompatLayer 招架不住了」,遂决定放弃令 CompatLayer 兼容 1.12.2。由此,CompatLayer——为数不多的跨版本模组兼容层的成功案例——在 2018 年 2 月 16 日更新后停更至今。【本期编辑:3TUSK】

[1]: https://www.curseforge.com/minecraft/mc-mods/compatlayer [2]: https://redd.it/6gl0i8

TeaCon 茶后谈第 438 期的评论 (共 条)

分享到微博请遵守国家法律