以下来自原文翻译:​

删除 Java 版中的混淆​

这对我们的模组社区意味着什么



您喜欢修改 Java、修补构建或深入研究 Minecraft 的代码吗?那么这篇文章就是给你的!
长期以来,Java 版一直使用混淆(隐藏部分代码)——这是游戏行业的常见做法。现在,我们正在更改 Minecraft:Java 版的发布方式,以完全消除混淆。我们希望通过这一变化,我们可以为《我的世界:Java版》铺平一个未来,让创建、更新和调试模组变得更加容易。

混淆的历史​

Minecraft:Java 版自发布以来一直被混淆。这种混淆意味着人们看不到我们的源代码。相反,一切都被打乱了——那些想要修改 Java 版的人必须尝试拼凑出代码中每个类和函数的作用。
但我们鼓励人们在《我的世界》和《我的世界》中发挥创造力——所以在 2019 年,我们试图通过发布“混淆映射”来让这个繁琐的过程变得更容易一些。这些映射本质上是一个很长的列表,允许人们将混淆的术语与未混淆的术语进行匹配。这稍微缓解了这个问题,因为模组制作者不需要再弄清楚一切的作用,或者它应该叫什么。但为什么要止步于此呢?

删除 Java 版中的混淆​

为了让事情变得更容易——并删除这些中间步骤——我们将完全消除混淆!从《混乱坐骑》完整发布后的第一个快照开始,我们将不再混淆《我的世界:Java版》。这意味着这个版本(以及所有未来的版本)将默认包含我们所有的原始名称*——现在带有变量名称和其他名称——以使修改更加容易。
*此处的名称是指代码元素的技术名称,包括变量、字段、方法、类等。
便捷指南


这对模组制作者意味着什么​

我们知道,这一变化可能会给现有的模组工具带来挑战,这些工具通常是为混淆代码而设计的,我们将帮助模组制作者为这一变化做好准备。从下一个快照开始,我们将提供未混淆的“实验性发布”版本以及混淆版本。模组制作者将能够在我们完全过渡到非混淆版本之前使用这些来测试他们的工具和工作流程。
《混乱坐骑》完整发布后的第一个快照将是第一个没有混淆的版本。

我们为什么要这样做?​

模组是 Java 版的核心——混淆使模组变得更加困难。我们对消除混淆的这一变化感到兴奋,因为它应该使模组制作者能够更快、更轻松地创建和改进模组。现在,您不必理清棘手的代码或处理不清楚的名称。更重要的是,去bug将变得更加简单,崩溃日志实际上将是可读的!

EULA 没有变化​


快速提醒:这些更改不会影响我们的 Minecraft 最终用户许可协议Minecraft 使用指南。两者仍然适用于 Minecraft:Java 版和任何模组,因此请记住它们。为了提高透明度,您现在可以在 jar 中找到一个直接链接到 EULA 的 LICENSE 文件。
以下是模组制作者在即将发布的版本和快照中可以期待的内容:

  • 版本 .json 中不再需要混淆映射 - 因为它们不再需要
  • 客户端和服务器.jar文件不会被混淆
  • 每个.jar现在都包含一个新的 LICENSE 文件

与我们所有的版本一样,我们希望您对这一变化提供反馈——尤其是当我们从混淆的过去过渡到新的、更透明的未来时!
这张图片显示了亚历克斯、史蒂夫和一大群绿色背景下的《我的世界》生物
 

最近话题

在线会员

现在没有会员在线。