資料版本(Data Version),又稱世界版本(World Version)[1][2],是儲存世界資料中使用的正整數,用於表示特定版本。
用途[]
在選擇和載入單人模式的世界時,遊戲會檢查用戶端的資料版本是否新於或舊於世界的資料版本。如果世界的資料版本較舊,遊戲會提示玩家是否在遊玩前備份此世界;反之,遊戲會警告玩家世界可能會崩潰。
版本[]
自15w32a以來的每個Java版版本,包括小更新和快照版本,都有自己的資料版本。不像用戶端版本那樣,資料版本採用不斷增加的正整數形式。用戶端版本通常不能直接比較,因為它們使用不同的格式(例如,「1.14」和「19w02a」無法比較),所以資料版本是必要的。資料版本可能會在主要版本之間跳過一些數字。
儲存位置[]
資料版本儲存在多個位置。
options.txt[]
options.txt的第一行顯示資料版本,名為version
。
level.dat[]
一個世界存檔的level.dat檔案內有兩個地方存放了資料版本:複合標籤Data
下稱為DataVersion
的標籤和複合標籤Version
下稱為Id
的標籤。
- level.dat
- Data: 檔案level.dat的資訊
- DataVersion: 顯示資料版本的整數。
- Version: 關於上次儲存世界的時間的版本資訊。
- Id: 顯示資料版本的整數。
- Data: 檔案level.dat的資訊
區域檔案[]
區域檔案(位於.minecraft\saves\<世界名稱>\region下,檔案名為r.<區域X>.<區域Z>.mca)內的每個區塊都包含上次載入時的資料版本資訊。
- r.x.z.mca:在指定區域座標[x,z]處的區域資訊(1區域=32×32區塊)
- 區塊[x1,y1],位於世界的(x2,y2): 在相對於區域的座標[x1,y1]處的區塊資訊,此區塊位於世界區塊座標(x2,y2)(1區塊=16×16方塊)
- DataVersion: 顯示資料版本的整數。
- 區塊[x1,y1],位於世界的(x2,y2): 在相對於區域的座標[x1,y1]處的區塊資訊,此區塊位於世界區塊座標(x2,y2)(1區塊=16×16方塊)
.dat和.nbt檔案[]
所有的.dat和.nbt檔案在最後一次儲存時在根標籤下包含資料版本。
- 檔案名
- DataVersion:顯示資料版本的整數。
version.json[]
自18w47b以後的每個Minecraft版本都在version.json檔案內指定了目前版本的資料版本,其位於用戶端和伺服器端jar檔案的根目錄下。
- version.json
- world_version: 此版本的資料版本。
資料版本列表[]
Java版最新的正式版是1.20,資料版本為3463。Java版最新的開發版本是23w45a,資料版本為—。
Java版
歷史[]
Java版 | |||||
---|---|---|---|---|---|
1.9 | 15w32a | 加入了資料版本,從版本「100」開始。 |
參考[]
- ↑ server.jar或javabridge library source,位於com.mojang.bridge.game.GameVersion類中。
- ↑ 出現在version.json格式中。
參見[]
版本 | |||||||
---|---|---|---|---|---|---|---|
開發週期 |
| ||||||
技術 |
| ||||||
多人遊戲 | |||||||
遊戲訂製 |
語言