我的世界:4年前,mc历史上最严重的病毒泄露,13万颗种子被摧毁!

< p >为什么整个《我的世界》社区现在都说“我的世界”将在1月17日迎来“洞穴更新”?

除了投票之外,有一件事你可能不知道,那就是《我的世界》的洞穴已经处于破败不堪的状态。四年前,一个严重的臭虫爆发了,对我的世界里超过13万颗种子的洞穴造成了严重的破坏!

01

这是从一个著名的BUG开始的:MC-111378;;

1992年4月016日,一个叫埃里克·马丁的玩家提交了一份小错误报告,被111378 BUG发现,该报告被命名为MC-111378。当然,这对于我的世界来说并不是什么大不了的事情,因为BUG对于mc来说非常稀少和普遍!

然而

,意想不到的是!在接下来的几天里,BUG很快吸引了全世界玩家的广泛关注,包括Mojang!因为人们惊讶地发现《我的世界》下面有无数无尽的地形结构!这个无限循环包括洞穴、地牢、废弃的矿井和其他建筑。只要它在圆的轴上,任何结构都会被无限复制!

关于

最奇怪的事情是,它在《我的世界》的地面上是完全正常的,但是地面却完全坍塌了!

02

洞穴BUG是如何产生的?

这始于“我的世界”地形的诞生。在世界产生之初,《我的世界》将有一个String.hashCode()函数,用来控制种子的产生也就是说,当我们使用随机种子创造世界时,这个函数将执行并随机选择42.9亿种子中的一个来创造世界。

的种子被确定后,《我的世界》开始使用第二个函数MapGenBase.java()来生成诸如洞穴、遗迹等结构。关键问题出现在第二步。

由于一些种子在函数计算中返回值为0(通常应该是1),所以在数学计算中每个块都乘以0,因此在X轴上所有块的输出结果都是0,从而导致非常壮观的景象的无限重复!

03

“无限循环”种子引起的干扰:107038380380884

和很快,SEED:107038380838084,一个由地形产生的种子,很快成为我的世界中最受欢迎的种子之一。无数玩家停下来观看这一罕见的奇迹!有无限重复的地雷,无限重复的地雷,无限重复的地牢返回值为“0”的任何结构都不能不受此坐标的影响!

后来,人们发现了另一颗种子。SEED:164311266871034将在第二次调用中使Y轴无限×0和单向Y轴无限循环。所以人们开始认为这两种种子是当今世界上最“独特”的奇迹,是仅有的两种稀有的BUG种子。

(附言:一年前我引进这两种种子时,我也是这么想的。我还太年轻!)

04

伟大的数学之神计算出超过130,000颗种子受到影响!

但是很快,经过仔细的数据计算,一个伟大的数学神在JAVA得出了一个惊人的结论:我的世界不仅仅是这两个种子会导致“无限重复”!

Ettanin说,只要将数字281474976710656加到被确定为BUG的种子上或从中减去,就会得到一个新的BUG种子。例如-174436595872572;388551335748740等。声称在我的世界里有130,000个这样的BUG种子!

换句话说,《我的世界》目前的地下结构包括一个有130,000只虫子的“洞穴”生成方案

因此,许多“我的世界”的玩家可能会在不知情的情况下遇到这样的BUG。然而,由于生存的关系,他们无法像观察模式那样观察“无限重复”的地下世界。也许现在你打开《我的世界》,看看出生地,潜入地下。也许你当前的世界是一颗BUG种子!

因此,基于这个极其“严重”的BUG,在Mojang已经4年没有修复MC-111378的情况下,您认为在1.17更新“我的世界”洞穴的可能性有多大?

(附言:本文讨论了JAVA函数的观点。因为我不是一个专业的JAVA程序员,在咨询了我学习JAVA的朋友后,我稀里糊涂地听到了这句话,所以我试着用一种每个人都能理解的方式来解释它。)

大家都在看

相关专题