本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文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格式中。

另见[编辑 | 编辑源代码]