簡短結論:都在 level.dat 裡
遊戲模式(生存/創造/冒險/旁觀)、難度(和平/簡單/普通/困難)以及遊戲規則——這些是對整個世界生效的「世界級設定」,全都存放在世界存檔根目錄下的 level.dat 檔案裡。它們不是分散在各個區塊或單獨的設定檔中,而是統一記在這一個中繼資料檔案裡。
需要注意的是,level.dat 用的是 NBT(Named Binary Tag,命名二進位標籤) 格式,不是純文字——用記事本直接打開只會看到亂碼,必須用能解析 NBT 的工具才讀得懂。想先弄清這個檔案到底裝了什麼,可看 level.dat 是什麼檔案 與 NBT 是什麼格式。
遊戲規則(gamerules)到底是什麼
「遊戲規則」是一組控制世界行為的開關和數值,常見的有:
keepInventory—— 死亡後是否保留物品欄。doDaylightCycle—— 晝夜是否隨時間流逝。doMobSpawning—— 是否生成生物。mobGriefing、doFireTick等等。
這些遊戲規則連同遊戲模式、難度一起,都作為世界級中繼資料寫在 level.dat 中,對整張地圖統一生效。在遊戲裡透過設定介面或 /gamerule、/difficulty 等指令修改後,Minecraft 會把新值寫回 level.dat——這一步是遊戲自己完成的。
TopoBlocks 怎麼用到這些中繼資料
當你用 TopoBlocks 打開或診斷一個世界時,它會讀取 level.dat 裡的這些中繼資料(版本、遊戲模式、難度、世界名等)來辨識世界資訊、判斷檔案結構是否正常。這個診斷過程預設在本機進行、免費,不把世界上傳到雲端。
它只讀取、不替你改遊戲內設定——想換遊戲模式或難度,還是在 Minecraft 裡改最直接。即便後續要做結構修復(例如世界因為打包層級不對導致匯入失敗),TopoBlocks 也會產生一個新檔案、絕不覆寫你的原始世界,每次都保留可追溯的原版本。想知道世界存檔平時放在裝置哪裡,可看 Minecraft 存檔在哪裡。