我的世界:4年前,mc史上最嚴重的bug洩露,13萬個種子遭到破壞!

2020-12-11 我叫Minecraft

為什麼如今整個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的朋友後也是聽得雲裡霧裡的,所以這裡儘量用大家可以理解的方式闡述和解讀。)

相關焦點

  • 利用漏洞3天賺了17萬? 遊戲史上最嚴重的bug
    利用漏洞3天賺了17萬? 遊戲史上最嚴重的bug在看完本篇文章的你有什麼感觸?在看完這篇文章後,無論你是開心還是不開心,小編都很希望你能開開心心的看完了這篇文章,如果你們有什麼想吐槽的,可以在下方的評論區來吐槽,小編永遠都是在默默的關注著你,你的每一條評論,小編都會看到,如果你是個有脾氣的人,小編會給你敞開一條大道,如果你是一個,沒有脾氣的人,那麼小編會給你一個麼麼噠,看完這篇文章的你們,希望能打賞小編一下,你的關注就是小編的動力。
  • 我的世界:mc史上最「罕見」村莊種子!除了一口水井,連個房子都沒有?
    mc所有村莊最罕見_冀_的那一種。 「村莊」是《Minecraft》唯一的自然誕生在_邰_主世界的建_慕_築群,在這裡生活著村民_茅__辛_、貓、以及鐵傀_艾_儡。這是普遍_米_的認知……但事實情況當真_戈_是如此麼?顯然Mojang忽略了一_翁_個事實,就是那一種極為_廉_罕見的,少有人知的「無人村」!01mc「無人村」真的存在麼?
  • 「我在mc撞鬼了?」網上流傳《我的世界》十大禁忌種子,你會信嗎
    我的世界從來就不是一個「太平」的世界,這裡流傳著各種現實與虛擬,真實與虛假的傳說。詭異的背景音樂、令人心生不安的唱片,甚至種子都存在著不同尋常的禁忌!所以我們今天就來聊聊網上流傳的Minecraft十大禁忌種子,若你自認膽量非凡,卻是可以來嘗試下。
  • 我的世界:玩家自製13款「作死」合成表,最後一張老mc秒懂的微笑
    13張合成表,蘊含了《我的世界》13個極其深奧的梗。若非是專研mc數十年的老司機玩家,可能你還真看不懂!合成表1:殘菊花;一種隱藏在《我的世界》合成配方書內部的隱藏配方,9個水桶可以合成出一個寫著「貼」字的物品,但實際其名為「破事水」。用途:當在mc做一些沒有意義的事情時,使用這件物品,會有意想不到的效果。
  • 我的世界:這些mc種子,真是嚇得我頭皮發麻!
    說到禁忌種子,我的世界666種子必須要擁有姓名,因為中西的文化差異,在西方聖經的三個6連著寫是非常邪惡的符號,這是非常犯忌的一個數字所以也就成為了mc最著名的一個種子。在很早之前,mc就出現過有關nuil的傳聞,曾經國外有一位博主在我的世界Java Beta 1.8.1中錄製過一段影片,但在剪輯時他發現有一個奇怪的黑色生物,但在那之前他並沒有看見。如果你在玩mc的時候遇見這麼個東西...額你會怎麼辦?
  • mc有多少不可再生資源?我的世界:未來,必定會枯竭的13種資源!
    如果你一個人用很久很久的時間在《我的世界》玩生存,早晚有一天mc有些資源也會面臨枯竭。在玩家們的印象裡,似乎下意識地就認為《我的世界》上所有的資源都是無限的!為此還流傳過一個段子:老師:水資源是有限的,我們應當節約用水;我:你不會做無限水?
  • 我的世界10大禁忌種子 你都見過哪幾個?
    我的世界從來就不是一個「太平」的世界,這裡流傳著各種現實與虛擬,真實與虛假的傳說。詭異的背景音樂、令人心生不安的唱片,甚至種子都存在著不同尋常的禁忌!所以我們今天就來聊聊網上流傳的Minecraft十大禁忌種子,若你自認膽量非凡,卻是可以來嘗試下。seed:666;談及傳說的中的「禁忌」種子,永遠也撇不開的一個《我的世界》種子便是666。這是典型中西方文化的差異,聖經中三個6字連寫,象徵著無比的邪惡符號,這是罪犯忌諱的一個數字。也因此成為了mc最著名的種子。
  • mc官方又「改名」了?《我的世界》可能改變mc未來的6個大事件
    不知不覺,Minecraft已經走過了11個年頭。然而最近《我的世界》官方大動作頻頻,公布銷量破紀錄、官方轉而又宣布改名、是否預示著未來的mc將會有重大的變化呢?一、Minecraft玩家突破2億據微軟官方公布的數據,《我的世界》JAVA版、基巖版、主機版全平臺的銷量已經突破了2個億,成為史上銷量最高的遊戲!這個數據在僅僅4年的時間就翻了2倍,也就是說16年的時候銷量剛剛突破1億,並且據xbox的數據統計,Minecraft的月活躍玩家已經破了1.26億。
  • 迷你版mc你玩過麼?我的世界:沒想到9年前是Notch開發了mini!
    例如圓石、和草方塊的設計靈感,實際上就來自RubyDung。然而Minecraft最終遊戲方式的定調,來自於另外一款遊戲Infiniminer(無盡礦工);例如第一人稱的模式、三維等距的空間、像素方塊的視覺效果、挖礦的玩法等等。這一切靈感幾乎均來自Infiniminer。03事實三:mc的第一個版本是克隆的?
  • 我的世界:mc玩家與非mc玩家眼中的世界,測一測你mc中毒有多深
    玩久了我的世界會是什麼樣子呢?有時候聽到現實當中的事物名稱,都會聯想到一些mc道具。看一看mc玩家與非mc玩家眼中的世界,測一測你mc中毒有多深。①404錯誤當你第一次聽到404錯誤,首先想到的是什麼呢?非《我的世界》玩家想到的是電腦出現頁面bug,網絡連接錯誤。但是如果是我的世界玩家,聽到404第一個反映便是想到一個生物角色。
  • 我的世界:考古初代貝爺生存?開局三滴血,還沒進mc就要自閉了!
    問:我的世界 史上最困難的一個模組是什麼?可能你想到了那個變態的RLCraft,加入了口渴、溫度、技能等一系列變態的生存設定。又或者你想到了所謂的「貝爺生存」,那個開局只有3顆血量3個飽食度的變態模組。但你不知道的是,貝爺生存MOD的本名叫做——Minecraft Is Too Easy,意思就是:mc實在是太簡單了!哈哈哈!
  • MC史上最難達成的任務
    太陽當空照,花兒對我笑,小鳥說早早早,你為什麼要玩Mc?哈嘍大家好,我是苦小帕!今天給大家盤點我的世界史上最難達成的十個任務!我們開始啦!1.徒步到達邊境之地邊境之地就是我的世界的邊境,徒步走需要一年(現實生活),有這麼多的耐心的人,為何不去做點別的事呢?徒步到邊境之地時,你的遊戲端會非常卡,所以要小心了。
  • 我的世界:如果mc沒有「移除」這6個特性,整個mc歷史將會顛覆!
    突發奇想:如果《我的世界》這11年來從未「移除」過任何一個物品。並且圍繞這個當初移除的特性一直更新下去,mc會最終會變成怎樣的一番景象?例如:當初Mojang如果沒有移除綠眼末影人,如今就不會存在紫色眼睛的小黑!但這一點卻幾乎不會改變mc的歷史。但下面這6個特性,將會改變一切!變化一:史蒂夫代替「殭屍」
  • 我的世界:在mc歷史上,出現過的5個產生了巨大影響的可怕災難
    在《我的世界》漫長的10年歷史中,出現過一些產生了巨大影響的可怕災難!甚至有些導致Minecraft下架,而有些甚至是差點讓mc走向滅亡! 一、禁遊、下架事件
  • 在《我的世界》歷史上,出現過的4起與mc有關的「死亡」案件
    令所有人都意外的是這起搶劫案的始作俑者就是來自《我的世界》Minecraft中的苦力怕。劫匪身著綠色苦力怕的周邊外套,帶著槍衝進了一家超市進行搶劫。mc的玩家們看到當時都驚呆了!難道這劫匪是打算原地爆炸麼?於是乎如此有辨識度的衣服,當然迅速就被警方抓獲。在審問期間問及為什麼要穿Creeper的衣服作案時。
  • 如果全球4億mc玩家,一起徒手挖空《我的世界》!需要多少年?
    想要弄清楚這個問題,我們首先需要確定《我的世界》的地圖究竟有多大?但問題是,如今都到了《我的世界》下界合金的1.16時代,配合效率V的附魔,挖掘一個方塊這個速度可以至1秒,也就是說1秒挖10個方塊是可以實現的。當然,這也幾乎已是mc的極限了!因此,您需要的時間是:115200000000000000 / 10 = 11520000000000000秒。
  • 我的世界200條趣味小技巧 冷知識大盤點
    的bug都是免費的(詳情見小黃字) 57、有一個種子成功吸引了mojang的注意,這個種子出生就在一個迷宮礦洞裡面,種子代碼(其實是thrice,出生就在綠寶迷宮礦洞) 58、還有,在0、12-0、13的官方新功能預告片中,只有訓貓和喝藥水的場景用的是生存模式拍攝其他場景用的是創造模式。
  • 我的世界:號稱MC中4個「最完美」種子,你想要的遺蹟都在這!
    《我的世界》官方wiki有這麼一個章節:最完美的種子。既然官方wiki都如此推崇的種子,它們究竟有多完美呢?我們一起來感受下。(以下種子均為JAVA平臺)我的世界:號稱MC最完美的4個種子,究竟有什麼特別呢?
  • 我的世界:13組看起來就不對勁的「截圖」,老mc:這是個什麼梗?
    1、除了《我的世界》玩家,估計沒人能懂這張圖!這是一組1940年二戰期間的古老照片,一架戰機從空中丟下了無數張「床」。那麼問題來了,為啥是床?(PS:至少我表妹就沒看懂,我跟她說,你去地獄睡一覺就明白了。)
  • 《我的世界》到底有多少「特性」?玩家:那是bug,永遠無法修復
    我的世界這款遊戲到底還能不能玩?這是mc玩家發起的聲音。發出這種聲音對於正常遊戲玩家來說是非常不正常的。因為遊戲能不能玩,這是最基本的一個要素。如果遊戲都不能玩,我的世界還怎麼賺錢呢?這遊戲還能不能玩?