
我们由衷感谢热心网友提供的宝贵线索。10月30日,广受欢迎的沙盒游戏《我的世界》发布重要公告,宣布其Java版本将全面停止采用代码混淆技术。长期以来,该游戏版本一直依赖代码混淆来保护程序逻辑,这也是行业内普遍采取的技术手段。这次调整意味着游戏代码在未来将以更清晰的形态呈现,旨在为模组开发者提供更便捷的开发、维护与调试环境。
代码混淆技术的使用,使得外部人员难以直接查看游戏源代码——所有类名、方法名等关键信息都被替换为难以理解的随机字符,导致开发者在制作模组时需要耗费大量精力逆向分析代码结构。为缓解这一难题,官方曾在2019年推出“混淆映射”文件,通过技术手段帮助开发者将混淆后的代码还原为可读形式。
为了进一步简化开发流程、减少中间环节,开发团队最终决定彻底取消代码混淆机制。从即将推出的"混乱之山"更新的首个快照版本开始,《我的世界》Java版将停止对代码进行混淆处理。新版及后续所有版本都将默认保留原始命名结构,包括变量、字段、方法和类名等关键元素,这将显著降低模组开发的技术门槛。
据公告内容透露,这一重大变革可能会对部分现有的模组工具产生影响,因为这些工具大多基于混淆代码环境设计。为此,自下个快照版本起,官方将同步提供未经混淆的“实验性发布”版本与原有的混淆版本,确保开发者能够顺利完成过渡期适配工作。
