我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

我的世界 Java Qwodeshijie Ultrasone Mojang 我叫Minecraft 2019-05-01


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

對於《我的世界》界限的探索,我叫Minecraft從未停止過腳步。所以今天,我們一起來探索Minecraft的高度問題。當Y=10億格高空時,會發生什麼。

拋出問題:Minecraft究竟有多高?


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

對於《我的世界》高度的探索,新版本的Minecraft幾乎已經做不到了。因為Mojang不允許玩家/tp Y值超過4096格。所以其實我們已經知道幾個層級。

  • 第一個界限:Y=256;在這個高度以內,方塊可以自由被放置和破壞;
  • 第二個界限:Y=4096;這是目前版本MC玩家被限制tp的高度,但依舊可以用鞘翅來突破這個高度;
  • 第三個界限:Y=2^52;這是玩家能夠飛行的最高處,再高就無法向上飛行了;
  • 第四個界限:Y=2^1024;這幾乎是史蒂夫,能夠抵達的高度極致;
  • 說了這麼多界限,可能你會感覺比較抽象。彆著急,我們繼續探索;

如何突破Minecraft世界“高度界限”呢?


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

既然,《我的世界》當前版本無法突破Y=4096,歷史版本呢?為此,我叫Minecraft,對歷史版本進行了測試。

發現自JAVA版1.10以後,tp高度就有了限制。也就是說1.9及以下版本,理論上是可以無限/tp高度的。所以本次測試,就採用JAVA版1.9。

座標y=10億時,會發生什麼?不可思議的一幕!


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

首先,我比較好奇一個問題。Minecraft下雨,這個雨究竟是從哪個高度開始產生的。所以我們先敲個指令“/weather rain”。

  • 指令:/tp 1 1000000000 1;當Y=10億時,我看到了不可思議的一幕!這裡已經不存在正常的雨了,全部變成了線條!
  • 指令:/tp 1 4503599627370496 1;這個數字是Y=2^52的答案;這個高度上面介紹了,是玩家能夠飛到的最高處。達到這個位置的時候,令人驚訝的是,線條消失了。也就是說,這裡不會產生雨了。

產生這種奇特現象的原因


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

有人說這是java內存溢出導致雨的貼圖錯誤。仔細思考一起,其實並非這樣。首先,這裡不存在內存溢出的問題。因為這裡沒有像《我的世界》邊境之地一樣的死區塊。不需要加載什麼,甚至一點不會卡頓。

究竟是什麼原因呢?其實從我個人推斷,這就是雨滴貼圖和渲染的問題。只是很可惜,向上飛了很久,也沒找到雨水究竟是從哪個高度開始消失的。

座標Y=2^1024,究竟是多高?


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

簡單寫個計算步驟,lg2^1024=1024lg2=1024*0.3010=308.224=308+lg1.675=lg(1.675*10^308),能看懂麼?

這個意思就是,2的1024次方,得到的高度數值,一共有309位數!不知道多少個億了,反正我是數不過來。《我的世界》指令端口,都輸不下309個數字!而且命令方塊也無法識別309位這個恐怖的數值。看來,tp到界限的計劃,暫時擱淺了。

提醒:千萬不要在1.13以上隨便/tp


我的世界:當玩家來到Y=10億格高空,會發生什麼?不要輕易嘗試!

因為我需要測試《我的世界》不同版本/tp高度限制,發現最新的1.13以上,包括剛發佈的1.14版。有個重大特b性ug,玩家/tp的Y值,超出系統限制,就會提示“收到了包含玩家非法移動的數據包”,顯示連接丟失。

不要輕易嘗試!當我試圖重新進去存檔時,發現自己處於10億高空,但不到1秒,存檔再次崩潰。所以這個版本不但限制tp高度,還會毀存檔啊各位,千萬不要隨便試!

相關推薦

推薦中...