数据版本(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格式中。
参见[]
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |
语言