MCPE/BE存檔升/降版本的兼容性?

part.1
攜帶版0.1~0.8的存檔可以互通,在chunks.dat上并沒有很大差異,但0.1版本比較特殊,level.dat沒有使用NBT格式。如果是一個(gè)0.8版本的全方塊存檔,先說0.2~0.8版本,其中用舊版本打開新版本存檔后,新版本方塊都會(huì)變?yōu)閿?shù)據(jù)更新方塊(249號(hào)方塊,用HEX編輯器打開顯示f9)。當(dāng)我們用0.1.3存檔的level.dat替換0.2存檔level.dat時(shí),就可以用0.1.3進(jìn)入存檔,但是游戲會(huì)崩潰,因?yàn)?.1.3版本沒有把新版本方塊變?yōu)閿?shù)據(jù)更新方塊的能力,所以再回去把0.2的書架苔石等挖了。。。

同理再把數(shù)據(jù)更新方塊和仙人掌挖了就可以用0.1.1啟動(dòng)了。
會(huì)保留方塊damage值。

part.2
攜帶版0.9~0.16存檔可以互通。由于0.14添加了“更新版本的該游戲加載了此存檔,因此無法打開”,請(qǐng)不要理會(huì),修改level.dat即可解決。也可以嘗試先用0.13打開存檔。這些版本中用舊版本打開新版本存檔時(shí),新方塊會(huì)變?yōu)槲粗綁K的樣子,與數(shù)據(jù)更新方塊不同的是,保留了方塊id,更新后會(huì)恢復(fù)原樣,水流會(huì)破壞未知方塊。在0.9和0.10未知方塊從遠(yuǎn)處看只是個(gè)黑影,再近一點(diǎn)靠近點(diǎn)就會(huì)崩潰,0.11和0.15甚至再多一眼看一眼就會(huì)游戲崩潰。
1.0~1.2版本甚至在主界面看不見新版本存檔,強(qiáng)行進(jìn)入也會(huì)游戲崩潰。帶有1.0~1.2方塊的存檔在老版本也會(huì)變?yōu)槲粗綁K,會(huì)保存damage值。
1.0版本由于世界格式的改變,1.0及以上版本用舊版本打開會(huì)生成新的區(qū)塊

part.3
基巖版1.4~1.16存檔可以互通。這些版本中,修改level.dat就可以用舊版本打開新版本存檔,和之前不同的是,新版本方塊在舊版本中會(huì)變?yōu)榭諝?。其中還有幾種特殊情況,比如用1.4打開1.16存檔,所有方塊damage值都會(huì)歸0,用1.9打開1.14存檔會(huì)變?yōu)樘摽铡?/p>
由于1.17版本再次修改世界格式,用舊版本打開會(huì)變?yōu)樘摽铡?/p>
1.18以上我暫未探索()


part.4
考慮一下存檔升級(jí),0.9以上升級(jí)問題不大,不過也有些特殊情況,比如加載范圍邊緣區(qū)塊損壞生成虛空。0.2~0.8存檔的升級(jí)在大部分版本是沒什么問題的,特殊情況比如在1.0~1.2版本會(huì)游戲崩潰,部分版本復(fù)制存檔時(shí)游戲崩潰,1.17由于舊世界類型邊界問題而崩潰,所以建議存檔升級(jí)一下不要跨太多版本。
0.1版本用0.9以上打開?這里先說一下,db或chunks.dat是存儲(chǔ)用的,讀取及生成都是level.dat的功能。level.dat格式不支持會(huì)使存檔文件轉(zhuǎn)換產(chǎn)生錯(cuò)誤。因此用新版本打開0.1存檔大多會(huì)光照錯(cuò)誤+不斷崩潰。其實(shí)也可以不斷進(jìn)出存檔直到存檔格式轉(zhuǎn)換完畢,自動(dòng)刪除chunks.dat。但還是有很多bug比如區(qū)塊故障,比如1.9版本像調(diào)試模式一樣的東西


更多內(nèi)容有待探究,未完待續(xù)