region/.mca 檔案到底是什麼
region/.mca 是 Minecraft Java 版 用來存放世界主體資料的檔案。遊戲不會把整個世界塞進一個大檔案,而是把它按區塊切塊管理:
- 區塊(chunk) 是 16×16 的世界單元,世界資料按區塊產生、載入和儲存。
- 每 32×32 個區塊(即一片「區域」)被打包進一個檔案,檔名形如
r.0.0.mca、r.-1.2.mca——r是 region(區域),後兩個數字是這片區域的座標。 - 這些檔案都放在世界存檔的
region/資料夾裡,內部用 NBT(Named Binary Tag) 二進位格式儲存方塊、實體、方塊實體等資料。
所以你看到的 region/r.x.z.mca 不是損壞檔案,而是 Java 版世界的正常組成部分。你探索得越多、世界越大,region/ 裡的 .mca 檔案就越多、越大——這也是 Java 版世界存檔體積成長的主要來源。想了解世界資料夾的整體位置和結構,可看 Minecraft 存檔儲存在哪裡。
為什麼這和「打不開/匯入失敗」有關
理解 .mca 的位置很有用,因為很多「世界打不開」其實是結構層級問題,而不是 .mca 本身壞了:
- Java 版世界要被正確辨識,
level.dat必須在存檔根目錄,region/資料夾也得在它該在的層級——一旦被多套了一層資料夾,遊戲就找不到世界。 - 這類檔案/打包/結構問題可以用 TopoBlocks 預設在本機、免費診斷:它會讀取目錄層級、
level.dat、region/等結構,告訴你問題出在哪。簡單的結構修復(例如去掉多餘外層、把檔案移回正確層級)是免費的,會產生一個能正常匯入的新檔案,絕不覆寫你的原始檔,每次都保留原版本可追溯。 - 要誠實說清楚:結構診斷/修復只解決檔案層面的問題。如果是 mod 不相容、遊戲版本不相符、裝置記憶體不足這類非檔案原因導致的當機,結構修復幫不上忙,需要對症排查。
region/.mca 和基岩版的 db/ 有什麼不同
這是最容易踩坑的地方:Java 版和基岩版的世界格式根本不通用。
- Java 版:世界資料在
region/裡的.mca檔案(NBT 二進位)。 - 基岩版:世界資料在
db/資料夾裡的一個 LevelDB 資料庫,檔案長得完全不一樣。想了解基岩這邊的存法,可看 基岩版的 db/(LevelDB)是什麼。
正因為兩者底層格式不同,你不能把 Java 版的 region/.mca 直接丟進基岩版、也不能反過來。要跨版本玩同一張圖,需要經過格式轉換——而且 TopoBlocks 只支援 Java 版 → 基岩版單向,基岩版不能轉回 Java 版;轉換前會先給相容度評分,付費按次、失敗自動退款,價格以 App 內為準。兩種格式的完整比較見 Java 版和基岩版的世界格式有何不同。