<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AClient.json</id>
	<title>Minecraft:Client.json - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AClient.json"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Client.json&amp;action=history"/>
	<updated>2026-07-25T20:50:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Client.json&amp;diff=155445&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Client.json&amp;diff=155445&amp;oldid=prev"/>
		<updated>2026-06-26T11:08:57Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{exclusive|java}}&lt;br /&gt;
&lt;br /&gt;
{{mono|&amp;#039;&amp;#039;&amp;#039;client.json&amp;#039;&amp;#039;&amp;#039;}} is the file that accompanies {{mono|[[Minecraft:client.jar]]}} in &amp;lt;samp&amp;gt;[[Minecraft:.minecraft]]/versions/&amp;#039;&amp;#039;&amp;lt;version&amp;gt;&amp;#039;&amp;#039;&amp;lt;/samp&amp;gt; and lists the version&amp;#039;s attributes. When using the latest version of the &amp;#039;&amp;#039;[[Minecraft:Minecraft Launcher]]&amp;#039;&amp;#039;, it is named {{mono|&amp;#039;&amp;#039;&amp;lt;game version&amp;gt;&amp;#039;&amp;#039;.json}} (e.g., {{mono|1.21.7.json}}). The JSON file for specific versions is located in the {{mono|[[Minecraft:version_manifest.json]]}} file.&lt;br /&gt;
&lt;br /&gt;
== JSON format ==&lt;br /&gt;
This is the JSON format for {{mono|client.json}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root tag.&lt;br /&gt;
**{{nbt|compound|arguments}}:&lt;br /&gt;
*** {{nbt|list|game}}: Contains arguments supplied to the game, such as information about the username and the version.&lt;br /&gt;
**** {{nbt|string}} An argument.&lt;br /&gt;
**** {{nbt|compound}} A conditional argument.&lt;br /&gt;
***** {{nbt|list|rules}}: A list of rules.&lt;br /&gt;
****** {{nbt|compound}} A rule.&lt;br /&gt;
******* {{nbt|string|action}}: One of &amp;quot;allow&amp;quot; or &amp;quot;disallow&amp;quot;.&lt;br /&gt;
******* {{nbt|compound|features}}: Includes a set of features that can be checked.&lt;br /&gt;
******** {{nbt|boolean|is_demo_user}}: Appears only in the first appearance of the compound tag.&lt;br /&gt;
******** {{nbt|boolean|has_custom_resolution}}: Appears only in the second appearance of the compound tag.&lt;br /&gt;
******** {{nbt|boolean|has_quick_plays_support}}: Appears only in the third appearance of the compound tag.&lt;br /&gt;
******** {{nbt|boolean|is_quick_play_singleplayer}}: Appears only in the fourth appearance of the compound tag.&lt;br /&gt;
******** {{nbt|boolean|is_quick_play_multiplayer}}: Appears only in the fifth appearance of the compound tag.&lt;br /&gt;
******** {{nbt|boolean|is_quick_play_realms}}: Appears only in the sixth appearance of the compound tag.&lt;br /&gt;
***** {{nbt|string}}{{nbt|list|value}}: An argument or a list of arguments that is added when the condition is matched.&lt;br /&gt;
*** {{nbt|list|jvm}}: Contains JVM arguments, such as information about memory allocation, garbage collector selection, or environment variables.&lt;br /&gt;
**** {{nbt|compound}}: A conditional argument.&lt;br /&gt;
***** {{nbt|list|rules}}: A list of rules.&lt;br /&gt;
****** {{nbt|compound}}: A rule.&lt;br /&gt;
******* {{nbt|string|action}}: One of &amp;quot;allow&amp;quot; or &amp;quot;disallow&amp;quot;.&lt;br /&gt;
******* {{nbt|compound|features}}: The launcher can detect this, but it&amp;#039;s currently unused.&lt;br /&gt;
******* {{nbt|compound|os}}:&lt;br /&gt;
******** {{nbt|string|name}}: One of &amp;quot;windows&amp;quot;, &amp;quot;osx&amp;quot; or &amp;quot;linux&amp;quot;.&lt;br /&gt;
******** {{nbt|string|version}}: Contains a regex&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{cite|url=https://en.wikipedia.org/wiki/Regular_expression|title=Regular expression|website=Wikipedia}}&amp;lt;/ref&amp;gt; intended to be checked against &amp;lt;code&amp;gt;System.getProperty(&amp;quot;os.version&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
******** {{nbt|string|arch}}: Appears only in the fourth appearance of the compound tag. Its value is &amp;quot;x86&amp;quot;.&lt;br /&gt;
***** {{nbt|string}}{{nbt|list|value}}: An argument or a list of arguments that is added when the condition is matched.&lt;br /&gt;
** {{nbt|compound|assetIndex}}:&lt;br /&gt;
*** {{nbt|string|id}}: The assets version.&lt;br /&gt;
*** {{nbt|string|sha1}}: The SHA1 hash of the assets file.&lt;br /&gt;
*** {{nbt|int|size}}: The size of the version.&lt;br /&gt;
*** {{nbt|int|totalSize}}: The total size of the version.&lt;br /&gt;
*** {{nbt|string|url}}: The URL that the game should visit to download the assets.&lt;br /&gt;
** {{nbt|string|assets}}: The assets version.&lt;br /&gt;
** {{nbt|int|complianceLevel}}: 0 until [[Minecraft:1.16.4-pre2]], and 1 for all versions after. A value of 0 causes the official launcher to warn the player about missing player safety features when this version is selected.&lt;br /&gt;
** {{nbt|compound|downloads}}:&lt;br /&gt;
*** {{nbt|compound|client}}: The [[Minecraft:client.jar]] download information.&lt;br /&gt;
**** {{nbt|string|sha1}}: The SHA1 hash of the jar.&lt;br /&gt;
**** {{nbt|int|size}}: The size of the jar in bytes.&lt;br /&gt;
**** {{nbt|string|url}}: The URL the launcher should visit to download the file.&lt;br /&gt;
*** {{nbt|compound|client_mappings}}: The obfuscation maps for this client version. Added in [[Minecraft:Java Edition 19w36a]] but got included in 1.14.4 also. Repeats the structure of the client download information.&lt;br /&gt;
*** {{nbt|compound|server}}: The server download information. Repeats the structure of the client download information.&lt;br /&gt;
*** {{nbt|compound|server_mappings}}: The obfuscation maps for this server version. Added in [[Minecraft:Java Edition 19w36a]] but got included in 1.14.4 also. Repeats the structure of the client download information.&lt;br /&gt;
*** {{nbt|compound|windows_server}}: The Windows server download information. Removed in [[Minecraft:Java Edition 16w05a]], but is still present in prior versions. Repeats the structure of the client download information.&lt;br /&gt;
** {{nbt|string|id}}: The name of this version client (e.g. 1.14.4).&lt;br /&gt;
** {{nbt|compound|javaVersion}}:&lt;br /&gt;
*** {{nbt|string|component}}: The build of OpenJDK to download and use with the game. Its value is &amp;quot;jre-legacy&amp;quot; until [[Minecraft:21w18a]], &amp;quot;java-runtime-alpha&amp;quot; until [[Minecraft:1.18-pre1]], &amp;quot;java-runtime-beta&amp;quot; until [[Minecraft:22w17a]], &amp;quot;java-runtime-gamma&amp;quot; until [[Minecraft:24w13a]], &amp;quot;java-runtime-delta&amp;quot; until [[Minecraft:1.21.11]], and &amp;quot;java-runtime-epsilon&amp;quot; since [[Minecraft:26.1 Snapshot 1]].&lt;br /&gt;
*** {{nbt|int|majorVersion}}: The version of the Java Runtime Environment to use. Its value is 8 until [[Minecraft:21w18a]], 16 until [[Minecraft:1.18-pre1]], 17 until [[Minecraft:24w13a]], 21 until [[Minecraft:1.21.11]], and 25 since [[Minecraft:26.1 Snapshot 1]].&lt;br /&gt;
** {{nbt|list|libraries}}: A list of libraries.&lt;br /&gt;
***{{nbt|compound}}: A library.&lt;br /&gt;
****{{nbt|compound|downloads}}: The library&amp;#039;s download information.&lt;br /&gt;
***** {{nbt|compound|artifact}}: Info about the artifact.&lt;br /&gt;
****** {{nbt|string|path}}: Path to store the downloaded artifact, relative to the &amp;quot;libraries&amp;quot; directory in [[Minecraft:.minecraft]].&lt;br /&gt;
****** {{nbt|string|sha1}}: The SHA1 hash of the file.&lt;br /&gt;
****** {{nbt|int|size}}: The size of the file in bytes.&lt;br /&gt;
****** {{nbt|string|url}}: The URL that the game should visit to download the file.&lt;br /&gt;
***** {{nbt|compound|classifiers}}: Appears only for some libraries.&lt;br /&gt;
****** {{nbt|compound|&amp;lt;classifier&amp;gt;}}: Specifies the artifact information for the artifact with this specific classifier. Repeats the artifact structure above.&lt;br /&gt;
**** {{nbt|string|name}}: A [https://maven.apache.org/guides/mini/guide-naming-conventions.html maven name] for the library, in the form of &amp;quot;&amp;#039;&amp;#039;groupId&amp;#039;&amp;#039;:&amp;#039;&amp;#039;artifactId&amp;#039;&amp;#039;:&amp;#039;&amp;#039;version&amp;#039;&amp;#039;&amp;quot;.&lt;br /&gt;
**** {{nbt|string|url}}: The URL of the [https://maven.apache.org Maven] repository (used by [[Minecraft:Mods/Forge|Forge]]).&lt;br /&gt;
**** {{nbt|compound|natives}}: Information about native libraries (in C) bundled with this library. Appears only when there are classifiers for natives.&lt;br /&gt;
***** {{nbt|string}}: This tag&amp;#039;s name depends on the natives that appear in the classifiers, it will be one of &amp;quot;windows&amp;quot;, &amp;quot;osx&amp;quot; or &amp;quot;linux&amp;quot;.&lt;br /&gt;
**** {{nbt|compound|extract}}: Rules to follow when extracting natives from a library.&lt;br /&gt;
***** {{nbt|list|exclude}}: Paths to exclude.&lt;br /&gt;
****** {{nbt|string}}: Its value is &amp;quot;META-INF/&amp;quot;.&lt;br /&gt;
**** {{nbt|list|rules}}: Contains a compound with the tags &amp;quot;action&amp;quot; and &amp;quot;os&amp;quot;, as shown above.&lt;br /&gt;
** {{nbt|compound|logging}}: Information about Log4j log configuration.&lt;br /&gt;
*** {{nbt|compound|client}}:&lt;br /&gt;
**** {{nbt|string|argument}}: The JVM argument for adding the log configuration. Its value is &amp;quot;-Dlog4j.configurationFile=${path}&amp;quot;.&lt;br /&gt;
**** {{nbt|compound|file}}: The [https://logging.apache.org/log4j/2.x/manual/configuration.html#XML Log4j2 XML configuration] used by this version for the launcher for launcher&amp;#039;s log screen.&lt;br /&gt;
***** {{nbt|string|id}}: Its value is &amp;quot;client-1.12.xml&amp;quot;, but may differ for older versions.&amp;lt;ref group=note&amp;gt;For instance, for [[Minecraft:Java Edition 1.10.2]], the value is &amp;quot;client-1.7.xml&amp;quot;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
***** {{nbt|string|sha1}}: The SHA1 hash for this file.&lt;br /&gt;
***** {{nbt|int|size}}: The size of this file in bytes.&lt;br /&gt;
***** {{nbt|string|url}}: The URL the launcher should visit to download the file.&lt;br /&gt;
**** {{nbt|string|type}}: Its value is &amp;quot;log4j2-xml&amp;quot;.&lt;br /&gt;
** {{nbt|string|mainClass}}: The [[Minecraft:Java Edition client command line arguments#Main class|main class]].&lt;br /&gt;
** {{nbt|int|minimumLauncherVersion}}: The minimum Launcher version that can run this version of the game.&lt;br /&gt;
** {{nbt|string|releaseTime}}: The release date-time in ISO-8601&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;https://www.iso.org/iso-8601-date-and-time-format.html&amp;lt;/ref&amp;gt; extended offset format.&lt;br /&gt;
** {{nbt|string|time}}: Same as &amp;quot;releaseTime&amp;quot;.&lt;br /&gt;
** {{nbt|string|type}}: The type of this game version. One of &amp;quot;release&amp;quot;, &amp;quot;snapshot&amp;quot;, &amp;quot;unobfuscated&amp;quot;, &amp;quot;old_beta&amp;quot; or &amp;quot;old_alpha&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.6.1|dev=13w16a|With the new launcher, versions are now stored in &amp;lt;samp&amp;gt;[[Minecraft:.minecraft]]/versions&amp;lt;/samp&amp;gt; and each version has its own folder with a {{mono|[[Minecraft:client.jar|minecraft.jar]]}} (which is now called {{mono|[[Minecraft:client.jar]]}}) and a {{mono|&amp;lt;&amp;#039;&amp;#039;client&amp;#039;&amp;#039;&amp;gt;.json}} file.}}&lt;br /&gt;
|{{HistoryLine||1.7.2|dev=13w39a|Added the {{nbt|compound|logging}} tag in the root tag.}}&lt;br /&gt;
|{{HistoryLine||1.9|dev=16w05a|Removed the {{nbt|compound|windows_server}} tag, however, it remains present for versions that already have it.}}&lt;br /&gt;
|{{HistoryLine||1.13|dev=17w43a|The {{nbt|compound|arguments}} tag replaced the old {{nbt|string|minecraftArguments}} tag.}}&lt;br /&gt;
|{{HistoryLine||1.15|dev=19w36a|Obfuscation mappings are now listed in the {{nbt|compound|downloads}} tag. They are implemented in 1.14.4 also.}}&lt;br /&gt;
|{{HistoryLine||1.16|dev=20w21a|Added two new arguments: {{cd|disableChat}}, which disables the chat in-game, and {{cd|disableMultiplayer}}, which disables the &amp;quot;Multiplayer&amp;quot; and &amp;quot;Minecraft Realms&amp;quot; buttons.}}&lt;br /&gt;
|{{HistoryLine||1.17|dev=20w45a|Added the {{nbt|compound|javaVersion}} tag with all its children.}}&lt;br /&gt;
|{{HistoryLine||1.20|dev=23w14a|In {{nbt|list|game}}, added {{nbt|boolean|has_quick_plays_support}}, {{nbt|boolean|is_quick_play_singleplayer}}, {{nbt|boolean|is_quick_play_multiplayer}}, and {{nbt|boolean|is_quick_play_realms}} to {{nbt|list|rules}}.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
{{notelist}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|general}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Client.json]]&lt;br /&gt;
[[Minecraft:es:Client.json]]&lt;br /&gt;
[[Minecraft:fr:Client.json]]&lt;br /&gt;
[[Minecraft:ja:Client.json]]&lt;br /&gt;
[[Minecraft:pt:Client.json]]&lt;br /&gt;
[[Minecraft:zh:Client.json]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>