楠木軒

我的世界:mc一次“災難性”更新!21w06a,改寫高度歷史

由 濮陽南煙 釋出於 經典

文/M菌


如我此前所預告的那樣,《我的世界》256格高度的歷史,將會在春季迎來一次變革!

雖然,我們一直期盼著Mojang可以進行一場高度的變革,但如今它真的來了,這帶來的或許將是一場災難性的更新!



21w06a整個快照的核心內容,用一句話來解釋就是:1.17加入了洞穴並更改了mc保持了長達9年的建築高度的限制!

解讀:9年mc建築高度的歷史



2009年,Notch將海平面高度設定在了32層,即以海平面為起點可向上和向下各延伸32格,所以mc最初有了建築高度的概念,並且它是64格。

2011年,在Beta 1.6中,建築高度被更改至了127層,固體方塊將不可穿越127層,有趣的是當生物等實體試圖穿過127層是,其材質會變成全黑色。

2012年,JAVA版1.2.1,由於mc的區塊引入了一種新的檔案格式,所以在這一版本建築高度被改寫至255格,也就是人們常說的256格限制,雖然高度增加了,但其實海平面高度未變,所以從某種意義上來說,這一次更改,只是增加了地面上方,空氣方塊的建築高度。建築等遺蹟均按照原本的127層時代的邏輯來生成。

這種操作其實對存檔相容性,以及曾經生成程式碼的妥協。否則這將會是一個巨大的工程量。但自這個高度限制的變更之後,未來整整9年,《我的世界》再也未曾調整過。



但是,1.17洞穴更新徹底改變了這一歷史!因為你會發現在-1層也可以划船了?

1.17將會是mc史上一次“災難性”的更新?


本週Mojang在新快照劃時代意義的將建築高度範圍由0=Y<256,改成了-64≤Y<320,合計建築總高度達到了384格! 理論上這是讓人興奮的一次變革。

但為什麼說21w06a將會是一次災難性的更新?

其一:這次建築高度的變革和9年前的有127變到256不同,這不再僅僅是天空中空氣方塊向上提升+38那麼簡單。而是建築高度提升被分成了兩塊:向上+64層,向下-64層。

其二:向上+64,這很簡單,對世界生成幾乎不會有任何改變,畢竟加的也只是空氣而已。但是向下-64,這可並不簡簡單單是增加了虛空空氣的64格,而是整個地面向下延伸64格。

其三:基岩層變了,0層不再是基岩,而是石頭,很奇怪是不是?基岩層下移到了Y=-64層的位置。按照Mojang的說法,這是為洞穴更新留下足夠的空間。(不難看出Deep Dark洞穴將一定會位於64層以下。)



於是一個很難解釋的“災難性”問題就出現了,未來我們該怎麼萌新解釋Y=0層是如何定義的?舉個例子:人類對於溫度0的劃分,是根據“水在這個溫度下會結冰”來定的標準。那Y=0是什麼?或許,Mojang應該給“0層”一個準確的定義和結構上的區分。

又或者可以將當前所以方塊、建築、結構的生成座標-64,基岩層依舊是0,海平面上升了64格。但這麼做將會推翻mc歷史上所有的教程和認知。

未來:存檔可以進行升級麼?



這幾乎是99%的玩家會思考的問題:“建築高度增加了128格之後,我的舊存檔是否可以在未來升級到1.17?”

Mojang用事實告訴我們,提示:Loading of old worlds is temporarily disabled,暫時禁止載入舊世界!

Mojang當然不會傻到舊存檔不支援升級到新版本的事情。畢竟這事兒只有微軟幹得出來!(ps:當年微軟就因為軟硬體的不相容,乾死的可不只是自己的手機業務)



所以Mojang官方很快便出面澄清:未來舊存檔一定會相容和升級到1.17,高度的增加也不會影響到“舊世界”(指已載入的區塊)。並且我們將探索將舊世界也增加新的建築高度方式。

知識點:通常來說,《我的世界》舊存檔升級到新版本,會預設一個規則,已載入的區塊不變,未載入的區塊將按照新版本的邏輯進行載入。但是若把這個規則放到1.17的話會發生一個“災難性”的詭異生成:

即在已經載入的區塊裡,基岩出現了Y=0層,0層以下全是空氣。隔壁未載入的區塊基岩則出現在Y=-64層,地下64層將變得無比複雜和詭異!



所以截至目前,《Minecraft》的第一個高度更改的快照21w06a是禁止載入舊存檔的,你要明白快照本來就是測試版本,居然連這都禁止載入!可以想象在Mojang的測試中,舊存檔升級一定是出現一場無法挽回的“災難”。

但有趣的一點是:未來在Y=-1挖礦會發生什麼?地底向下延伸出64格,這將徹底改變Minecraft的礦物結構。鑽石?或許在1.17你要去更深的地方……