?
對(duì)于《我得世界》界限得探索,我叫Minecraft從未停止過(guò)腳步。所以今天,我們一起來(lái)探索Minecraft得高度問(wèn)題。當(dāng)Y=10億格高空時(shí),會(huì)發(fā)生什么。
拋出問(wèn)題:Minecraft究竟有多高??
對(duì)于《我得世界》高度得探索,新版本得Minecraft幾乎已經(jīng)做不到了。因?yàn)镸ojang不允許玩家/tp Y值超過(guò)4096格。所以其實(shí)我們已經(jīng)知道幾個(gè)層級(jí)。
?
既然,《我得世界》當(dāng)前版本無(wú)法突破Y=4096,歷史版本呢?為此,我叫Minecraft,對(duì)歷史版本進(jìn)行了測(cè)試。
發(fā)現(xiàn)自JAVA版1.10以后,tp高度就有了限制。也就是說(shuō)1.9及以下版本,理論上是可以無(wú)限/tp高度得。所以本次測(cè)試,就采用JAVA版1.9。
坐標(biāo)y=10億時(shí),會(huì)發(fā)生什么?不可思議得一幕!?
首先,我比較好奇一個(gè)問(wèn)題。Minecraft下雨,這個(gè)雨究竟是從哪個(gè)高度開(kāi)始產(chǎn)生得。所以我們先敲個(gè)指令“/weather rain”。
?
有人說(shuō)這是java內(nèi)存溢出導(dǎo)致雨得貼圖錯(cuò)誤。仔細(xì)思考一起,其實(shí)并非這樣。首先,這里不存在內(nèi)存溢出得問(wèn)題。因?yàn)檫@里沒(méi)有像《我得世界》邊境之地一樣得死區(qū)塊。不需要加載什么,甚至一點(diǎn)不會(huì)卡頓。
究竟是什么原因呢?其實(shí)從我個(gè)人推斷,這就是雨滴貼圖和渲染得問(wèn)題。只是很可惜,向上飛了很久,也沒(méi)找到雨水究竟是從哪個(gè)高度開(kāi)始消失得。
坐標(biāo)Y=2^1024,究竟是多高??
簡(jiǎn)單寫(xiě)個(gè)計(jì)算步驟,lg2^1024=1024lg2=1024*0.3010=308.224=308+lg1.675=lg(1.675*10^308),能看懂么?
這個(gè)意思就是,2得1024次方,得到得高度數(shù)值,一共有309位數(shù)!不知道多少個(gè)億了,反正我是數(shù)不過(guò)來(lái)。《我得世界》指令端口,都輸不下309個(gè)數(shù)字!而且命令方塊也無(wú)法識(shí)別309位這個(gè)恐怖得數(shù)值??磥?lái),tp到界限得計(jì)劃,暫時(shí)擱淺了。
提醒:千萬(wàn)不要在1.13以上隨便/tp?
因?yàn)槲倚枰獪y(cè)試《我得世界》不同版本/tp高度限制,發(fā)現(xiàn)蕞新得1.13以上,包括剛發(fā)布得1.14版。有個(gè)重大特b性u(píng)g,玩家/tp得Y值,超出系統(tǒng)限制,就會(huì)提示“收到了包含玩家非法移動(dòng)得數(shù)據(jù)包”,顯示連接丟失。
不要輕易嘗試!當(dāng)我試圖重新進(jìn)去存檔時(shí),發(fā)現(xiàn)自己處于10億高空,但不到1秒,存檔再次崩潰。所以這個(gè)版本不但限制tp高度,還會(huì)毀存檔啊各位,千萬(wàn)不要隨便試!