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

致繁體用戶:由於近期 MediaWiki 簡繁轉換表故障頻發,繁體譯名不能正確顯示。繁體譯名一概以遊戲內為准,不便之處敬請諒解。

作为统一社区平台(UCP)计划的一部分,本Wiki将在数周内迁移至新的平台。详情见此

As part of the Unified Community Platform project, your wiki will be migrated to the new platform in the next few weeks. Read more here.

数据版本

来自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.915w32a添加了数据版本,从版本“100”开始。

参考[编辑 | 编辑源代码]

  1. server.jarjavabridge library source,位于com.mojang.bridge.game.GameVersion类中。
  2. 出现在version.json格式中。

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