db 資料夾裡到底裝了什麼

打開一個基岩版(Bedrock)世界存檔,你會看到根目錄有 level.datlevelname.txt,以及一個 db 資料夾。這個 db 資料夾就是基岩版世界資料的本體,裡面是一個 LevelDB 鍵值資料庫——由若干 .ldb/.ldat 資料檔、MANIFESTCURRENT 和記錄檔(.log)組成。

LevelDB 用「鍵 → 值」的方式儲存一切真正的世界內容:

  • 區塊與方塊(每個區塊以座標作為鍵存放)
  • 實體(生物、物品、礦車等)
  • 容器內容(箱子、潛影盒裡的物品)
  • 村民交易、遊戲狀態等執行時資料

換句話說,你在世界裡建的一切,幾乎都落在 db/ 裡。

它和 level.dat 的分工

很容易把 db/level.dat 搞混,但兩者分工清晰:level.dat中繼資料(世界叫什麼、什麼模式、什麼種子);db/內容(世界長什麼樣)。這也和 Java 版不同——Java 把區塊放在 region/.mca 檔案裡,基岩版則統一塞進一個 LevelDB 資料庫。想知道存檔都在哪,可參考 世界存檔在哪裡

不要手動改,損毀先診斷

因為是資料庫格式,db/ 裡的檔案互相參照、還帶索引和記錄檔,手動刪改極易破壞一致性:輕則部分區塊變空、地形出洞,重則世界直接打不開。如果世界出現區塊遺失或載入異常,更穩妥的是用 mcworld.app 本機免費診斷讀出健康報告,再決定走免費的簡單修復還是按結果付費的進階修復。整個過程絕不覆蓋你的原檔案,每次產生新版本並保留原檔案與雜湊可追溯,付費任務失敗自動退款,也不承諾 100% 找回。延伸閱讀:.mcworld 檔案損毀怎麼辦