This article is about the version.json file in Minecraft client and server jars since 18w47b. For the <game version>.json used by the launcher, see client.json.
This feature is exclusive to Java Edition.
version.json is embedded within client.jar in .minecraft/versions/<version> or server.jar since 18w47b. It offers some basic information about the version's attributes.
JSON format[]
This is the JSON format for version.json.
- The root object.
- id: The version's unique identifier. May sometimes display the build hash as well, separated from the name by a slash.
- name: The version's user-friendly name. Usually identical to
id
. - release_target: The major release this version is being developed for. Identical to the name for release versions.
- world_version: The data version of this version.
- series_id: Identifies which branch the version is from, the default value is "main" and other values are used when a version isn't from the main branch. "deep_dark_preview" was used for Deep Dark Experimental Snapshot 1 and "april<YYYY>" is used for april fool's versions released in 2022 or after. This is also used as a secondary way from the data version to check for incompatibility.
- protocol_version: The protocol version of this version.
- pack_version: The resource and data pack format numbers ( pack_format) of this version.
- resource: The resource pack format number.
- data: The data pack format number.
- build_time: The release time of this version in ISO 8601 format.
- stable: Whether this version is a release version (
true
) or a development version (false
).
History[]
Java Edition | |||||
---|---|---|---|---|---|
1.14 | 18w47b | Added version.json. | |||
1.17 | 20w45a | Changed pack_version from an integer value to an object value. | |||
The data and resource pack versions are now updated separately. | |||||
1.19.4 | Removed release_target |