Версия данных

Версия данных (англ. Data Version) или Версия мира (англ. World Version)[1][2] — это положительное целое число, используемое в данных сохранения мира для обозначения конкретной версии игры.

Использование

Игра спрашивает игрока, желает ли он создать резервную копию мира на старой версии или продолжить играть на новой.

После выбора и загрузки однопользовательского мира, игра сравнивает версии данных мира и клиента. Если они отличаются, игра предложит создать резервную копию карты для исключения возможности её повреждения.

Нумерация

Каждая версия Java Edition, включая небольшие обновления и предварительные сборки, начиная с 15w32a имеет свою собственную версию данных. В отличие от клиентских версий, она имеет форму постоянно растущего положительного целого числа. Версии данных необходимы для возможности сравнения версий ввиду возможного отличия в формате нумерации (например, 1.14 и 19w02a). Версии данных могут пропускать номера между основными релизами.

Расположение

Версия данных содержится в нескольких файлах.

options.txt

С 1.10-pre1, самая первая строчка файла options.txt, отображающая текущую версию данных version.

level.dat

В файле сохранения мира level.dat, версия отображается в двух местах:

  • level.dat
    •  Data: Информация о файле level.dat.
      •  DataVersion: Целое число версии данных.
      •  Version: Информация о времени последнего сохранения мира.
        •  Id: Целое число версии данных.

Region files

Каждый чанк в файлах региона (.minecraft\saves\<world name>\region\r.<region X>.<region Z>.mca) содержит информацию о последней загруженной версии данных.

  •  r.x.z.mca: Информация о координатах региона [x,y] (1 регион = 32×32 чанка).
    •  Чанк [x1,y1] в мире в (x2,y2): Информация о чанке в его относительных координатах [x1,y1], расположенный в точных координатах [x2,y2] (1 чанк = 16×16 блоков)
      •  DataVersion: Целое число версии данных.

.dat and .nbt files

Файлы .dat and .nbt содержат текущую версию данных в корневом каталоге последнего сохранения мира.

  •  название файла
    •  DataVersion: Целое число версии данных.

version.json

Начиная с 18w47b, текущая версия данных указывается в файле version.json, находящемся в корневом каталоге client.jar или server.jar.

  • version.json
    •  world_version: Целое число версии данных.

Список версий данных

У последней выпущенной версии Java Edition, 1.18.2, версия данных равна 2975.


История

Официальный выпуск Java Edition
1.915w32aДобавлены версии данных, начинающиеся со значения «100».

См. также

Примечания

  1. server.jar или javabridge library source, расположенные в классе com.mojang.bridge.game.GameVersion
  2. Согласно формату version.json.
В данной статье используются материалы из статьи «Версия данных» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0. Авторы статьи.