簡短結論:上一份 level.dat 的自動備份

level.dat_old 就是 上一次 level.dat 的自動備份。遊戲每成功儲存一次世界,會先把目前的 level.dat 留存為 level.dat_old,再寫入新的 level.dat。所以同一個世界資料夾裡通常會同時出現這兩個檔案:

  • level.dat —— 世界目前的中繼資料:名稱、遊戲模式、種子、出生點、遊戲規則、版本等。想細看它存了什麼,可讀 level.dat 是什麼檔案
  • level.dat_old —— 上一份 level.dat 的副本,作為「寫壞了能回退」的安全網。

要強調的是:這兩個檔案都只是 世界的中繼資料。真正的方塊、區塊、實體資料存在 db/(基岩版)或 region/(Java 版)裡,不在 level.dat / level.dat_old

它能在 level.dat 損壞時幫上忙——但有限

如果某次儲存中途出錯、level.dat 寫壞了,世界可能打不開。這時 level.dat_old 就是一個現成的 回退線索:在它本身完好的前提下,用它替換損壞的 level.dat(改名頂上),往往能讓世界重新開啟,代價是回退到上一次儲存時的中繼資料。

但要誠實說清它的邊界:

  • 只保留一份,且每次儲存都會被覆蓋——不是多版本歷史。
  • 只是中繼資料——db//region/ 裡的區塊資料若損壞,換 level.dat_old 救不了。
  • 不是完整世界備份——別把它當成「有備份了」的理由。

真要保險,請保留完整副本

level.dat_old 解決不了「世界整體損壞」或「誤刪世界」這類問題。遇到打不開、提示損壞的情況,可以用 TopoBlocks本機免費診斷:它會讀取 level.dat/level.dat_old 與整體結構,告訴你問題出在中繼資料、打包層級還是更深的區塊資料。屬於結構/打包層面的簡單問題,簡單修復免費、產生一個能正常匯入的新檔案,絕不覆蓋你的原檔案;複雜損壞會先展示問題、成功機率與風險,確認後才走進階修復(¥9/次,失敗自動退款,價格以 App 內為準)。具體怎麼判斷,可參考 世界檔案損壞了怎麼辦誤刪的世界還能找回嗎

說到底,level.dat_old 只是「最後一次儲存的回退線索」。真正想保險,應該 另外匯出一份完整 .mcworld 離線副本,或開啟版本歷史——每次都是新版本、可追溯,恢復時也只建立新副本、不覆蓋目前的世界。