<本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

數據版本

出自Minecraft Wiki
前往: 導覽搜尋
Information icon.svg
此特性為Java版獨有。

數據版本(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: 顯示數據版本的整數。

區域文件[編輯 | 編輯原始碼]

區域文件(位於.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: 顯示數據版本的整數。

.dat.nbt文件[編輯 | 編輯原始碼]

所有的.dat.nbt文件在最後一次保存時在根標籤下包含數據版本。

  •  文件名
    •  DataVersion:顯示數據版本的整數。

version.json[編輯 | 編輯原始碼]

18w47b以後的每個Minecraft版本都在version.json文件內指定了當前版本的數據版本,其位於客戶端服務端jar文件的根目錄下。

  • version.json
    •  world_version: 此版本的數據版本。

數據版本列表[編輯 | 編輯原始碼]

歷史[編輯 | 編輯原始碼]

Java版
1.9 15w32a 添加了數據版本,從版本「100」開始。

參考[編輯 | 編輯原始碼]

  1. server.jarjavabridge library source,位於com.mojang.bridge.game.GameVersion類中。
  2. 出現在version.json格式中。

另見[編輯 | 編輯原始碼]