为什么如今整个Minecraft社区,都在说《我的世界》1.17会迎来“洞穴更新”?

我们抛开投票不谈,一个你可能不知道的情况是:Minecraft的洞穴实际早已经破败不堪,4年前就被爆出一个严重的BUG,导致《我的世界》一共超过13万个种子的洞穴遭受到了严重的破坏!

01

这要从一个著名的BUG说起:MC-111378;

2016年的4月份,一位叫做Erik Martin的玩家提交了一个并不起眼的BUG报告,该报告的编号被命名为MC-111378,也就是第111378个被发现的BUG。当然,这对于《我的世界》来说,并不是什么大事,因为BUG对于mc来说真的是稀疏平常!

然而令人没想到的是!在随后的几天里,这个BUG迅速引起了包括Mojang在内,全世界玩家的广泛关注!因为人们惊讶地发现在Minecraft的地下出现了无数无限循环的地形结构!这种无限循环,囊括了洞穴、地牢、废弃矿井等等结构。只要处于循环的坐标轴上,无论什么结构都将被无限复制!

最奇怪的是,在Minecraft地面上完全正常,但是地下却完全的崩坏!

02

洞穴BUG是如何产生的?

这要从《我的世界》地形的诞生说起,Minecraft在世界生成之初,会有一个String.hashCode()的函数,它用来控制种子的生成。即当我们使用一个随机种子创建世界时,这个函数就会执行并随机在42.9亿颗种子里随机挑一个,用来诞生世界。

种子确定后,Minecraft便开始用第二个函数MapGenBase.java()来生成世界,例如洞穴、遗迹等等结构;关键问题就出现在了这第二步。

由于部分种子在函数计算中,出现了返回值为0的情况(正常应该为1),这导致每个区块在进行数学计算时都×0,于是某条X轴线上所有区块输出的结果全都是0,最终造成了无限重复的旷世奇观!

03

一颗“无限循环”种子引发的骚动:107038380838084

于是很快,SEED:107038380838084这颗地形生成的种子,迅速成为了《我的世界》最受欢迎的种子之一,无数的玩家前往驻足观看这罕见奇景!有矿洞无限重复的,有矿井无限重复的,也有地牢无限重复的。但凡坐落在这条返回值为“0”的坐标上,所有结构无一幸免!

后来人们发现还有一颗种子,SEED:164311266871034会在第二次调用时,让Y轴无限×0,单程Y轴上无限循环的奇景。于是人们开始认为,这两个种子是当今世界上最“独一无二”的奇观,也是仅有的两个罕见BUG种子。

(PS:1年前我在介绍这两个种子的时候,也是这么认为,还是太年轻啊!)

04

数学大神计算出:超13万颗种子受到影响!

但很快,一个JAVA界的数学大神,经过周密的数据计算,得出一个惊人的结论:《我的世界》并不是只有这两个种子会造成“无限重复”!

Ettanin表示,只要在一个确定是BUG的种子加上或者减去数字281474976710656,就会得到一个新的BUG种子。例如-174436595872572;388513357548740等等!并且宣称《我的世界》中一共有13万个这样的BUG种子!

换句话说,Minecraft当前的地下结构包括“洞穴”的生成方案,存在有13万个BUG。

所以可能很多《我的世界》玩家都在自己不知道的情况下,遇见了这样的一个BUG,但因为生存的关系,没法像旁观模式一样观察到这“无限重复”的地下世界。也许现在的你打开Minecraft,在出生点附近开启旁观,潜入地下。可能你当前的生存世界,就是一个BUG种子!

所以,基于此种极为“严重”的BUG,Mojang长达4年依旧没有修复MC-111378的情况下,你认为《我的世界》洞穴更新在1.17更新的概率有多大呢?

(PS:本文涉及JAVA函数的观点,因本人并非专业的JAVA程序员,在咨询了学习JAVA的朋友后也是听得云里雾里的,所以这里尽量用大家可以理解的方式阐述和解读。)

java我的世界损坏的种子,我的世界:4年前,mc史上最严重的bug泄露,13万个种子遭到破坏!...相关推荐

  1. java村庄水井,我的世界:寻找mc史上最“罕见”村庄!除了一口井,啥玩意都没?...

    原标题:我的世界:寻找mc史上最"罕见"村庄!除了一口井,啥玩意都没? 文/M菌 问:你曾在Minecraft见过的"无人村"么?mc所有村庄最罕见的那一种. ...

  2. 我的世界java1.16.3村庄种子,我的世界:1.16最神奇的种子,自然生成的石头雕像,基岩能用!...

    原标题:我的世界:1.16最神奇的种子,自然生成的石头雕像,基岩能用! 艺术创作源于自然,又要高于自然.在创作过程中要专致志,抛开一切干扰,才能使艺术作品"工巧若神".工艺精巧,技 ...

  3. 2022年Java学习路线图,精心整理「史上最全」

    前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题. 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白们到处 ...

  4. JAVA版村庄哨塔种子_我的世界奇妙种子:掠夺者哨塔骑在沙漠神殿上,村民:绝了!...

    伪萌新还是没有大家厉害,因为粉丝们找到的种子实在是太"奇妙"了!本期就分享两个粉丝推荐种子(一个手机版,一个Java版).看完后估计你会忍不住去探索. 骑在沙漠神殿上的掠夺者哨塔, ...

  5. 我的世界java版存档转基岩版_我的世界基岩版与java版存档互转

    如何将Java地图转换为PE / Bedrock版本! 你有没有看过你一直想在PE / Bedrock Edition上玩的Java版地图?那么实际上有一种方法可以做到这一点!让我们开始 (此方法是唯 ...

  6. java lambda::_书评:精通Lambda:多核世界中的Java编程

    java lambda:: 从版本8开始,λ编程(lambda编程)终于在Java世界中引入.此功能将在很大程度上改变Java开发人员的编程方式以及针对样板代码的新"武器". Ja ...

  7. java我的世界1.14.4_我的世界1.14.4国际版下载

    我的世界1.14.4国际版是一款模拟现实的沙盒类手游,玩家可以在游戏中打造一个属于自己专属世界,在自己专属世界这里玩家想要什么资源,都必须靠自己去创造和争取,玩家通过建造的建筑向世界每位玩家展现你的优 ...

  8. java文件损坏_用java下载文件 - 文件损坏

    这里是我的code.i写这个下载MP3苍蝇,视频文件&图像. 我用FileOutputStream中处理文件.. 的所有文件都下载好.. MP3文件working..but图像和视频被破坏用j ...

  9. 我的世界java营火如何合成_我的世界如果有了篝火会怎么样? 原来MC还可以这样玩...

    众所周知<我的世界>JAVA版1.14,PE版1.10都加入了全新的方块"篝火".对于这个方块,我们充满了期待!若在这样的版本里玩MC,会发生什么呢? 这次" ...

最新文章

  1. K近邻算法(KNN)原理小结
  2. 【PHPExcel】生成Excel文件
  3. 进阶丨如何让你的数据分析更加简洁专业
  4. Windows Phone开发(25):启动器与选择器之WebBrowserTask
  5. engineering likes?
  6. winform 消息通讯组件实习
  7. vhdl变量除法_VHDL语法总结以及编码风格(二)
  8. 浅谈vue $mount()
  9. java避免使用orderby_java – @OrderBy在JPA中无法正常工作
  10. Base PyQt4, Simple Web APP Framwork
  11. 临界表储存图的数据(思路+详解+图示)
  12. qq收不到oracle邮件,腾讯企业邮箱发送邮件失败
  13. myEclipse 界面窗口打不开问题
  14. 使用一个超简单的类实现一个简易服务器,明白Tomcat的运行机制
  15. @PostConstruct、@PreDestroy注解介绍及Spring中@PostConstruct、constructor、@Autowired的顺序
  16. JavaScript函数的4种调用方法详解
  17. python竞赛内存_python的内存机制
  18. 施努卡:什么是视觉定位系统 视觉系统如何定位
  19. google地图距离算法_java – 使用谷歌地图计算实际行进距离
  20. 【codejam_Round1B_C】Mousetrap

热门文章

  1. 女孩取名精选:好听儒雅、厚德载物的女孩名字
  2. 浅谈对SprutCAM学习认识
  3. 智能家居发展中存在的问题
  4. 剑灵系统推荐加点_新手教学 《剑灵》剑士PVE推荐加点
  5. 2014 -3 -3 大华校招面经
  6. ae中计算机打字预设,[AE预设]不错的电脑打字动画特效预设 Typewriter Pro
  7. Android ANR问题原因分析
  8. 数据分析,专题分析寻找原因的思路
  9. iOS UITextField文字输入方向
  10. 2018高考计算机专业要多少分,2018年陕西高考总分及各科分数 分值是多少