Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Client.json: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: new page from Minecraft
 
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
(2 intermediate revisions by the same user not shown)
Line 10: Line 10:
* {{nbt|compound}} The root tag.
* {{nbt|compound}} The root tag.
**{{nbt|compound|arguments}}:
**{{nbt|compound|arguments}}:
*** {{nbt|list|default-user-jvm}}: Contains default values for a launcher's custom JVM arguments field.
**** {{nbt|compound}} A conditional argument.
***** {{nbt|list|rules}}: A list of rules.
****** {{nbt|compound}} A rule.
******* {{nbt|string|action}}: One of "allow" or "disallow".
******* {{nbt|compound|os}}:
******** {{nbt|string|name}}: One of "windows", "osx" or "linux".
******** {{nbt|string|versionRange}}:
********* {{nbt|string|min}}: The minimum OS version satisfying the rule.
********* {{nbt|string|max}}: The maximum OS version satisfying the rule.
***** {{nbt|list|value}}: A list of arguments that is added when the condition is matched.
*** {{nbt|list|game}}: Contains arguments supplied to the game, such as information about the username and the version.
*** {{nbt|list|game}}: Contains arguments supplied to the game, such as information about the username and the version.
**** {{nbt|string}} An argument.
**** {{nbt|string}} An argument.
Line 64: Line 75:
****** {{nbt|int|size}}: The size of the file in bytes.
****** {{nbt|int|size}}: The size of the file in bytes.
****** {{nbt|string|url}}: The URL that the game should visit to download the file.
****** {{nbt|string|url}}: The URL that the game should visit to download the file.
***** {{nbt|compound|classifiers}}: Appears only for some libraries.
***** {{nbt|compound|classifiers}}: Appears until [[Minecraft:1.19-pre1]], only for some libraries.
****** {{nbt|compound|<classifier>}}: Specifies the artifact information for the artifact with this specific classifier. Repeats the artifact structure above.
****** {{nbt|compound|<classifier>}}: Specifies the artifact information for the artifact with this specific classifier. Repeats the artifact structure above.
**** {{nbt|string|name}}: A [https://maven.apache.org/guides/mini/guide-naming-conventions.html maven name] for the library, in the form of "''groupId'':''artifactId'':''version''".
**** {{nbt|string|name}}: A [https://maven.apache.org/guides/mini/guide-naming-conventions.html maven name] for the library, in the form of "''groupId'':''artifactId'':''version''" for Java libraries and, since [[Minecraft:22w18a]], "''groupId'':''artifactId'':''version'':natives-''platform''" for native libraries.
**** {{nbt|string|url}}: The URL of the [https://maven.apache.org Maven] repository (used by [[Minecraft:Mods/Forge|Forge]]).
**** {{nbt|string|url}}: The URL of the [https://maven.apache.org Maven] repository (used by [[Minecraft:Mods/Forge|Forge]]).
**** {{nbt|compound|natives}}: Information about native libraries (in C) bundled with this library. Appears only when there are classifiers for natives.
**** {{nbt|compound|natives}}: Information about native libraries (in C) bundled with this library. Appears until [[Minecraft:1.19-pre1]], only when there are classifiers for natives.
***** {{nbt|string}}: This tag's name depends on the natives that appear in the classifiers, it will be one of "windows", "osx" or "linux".
***** {{nbt|string}}: This tag's name depends on the natives that appear in the classifiers, it will be one of "windows", "osx" or "linux".
**** {{nbt|compound|extract}}: Rules to follow when extracting natives from a library.
**** {{nbt|compound|extract}}: Rules to follow when extracting natives from a library.
Line 78: Line 89:
**** {{nbt|string|argument}}: The JVM argument for adding the log configuration. Its value is "-Dlog4j.configurationFile=${path}".
**** {{nbt|string|argument}}: The JVM argument for adding the log configuration. Its value is "-Dlog4j.configurationFile=${path}".
**** {{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's log screen.
**** {{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's log screen.
***** {{nbt|string|id}}: Its value is "client-1.12.xml", but may differ for older versions.<ref group=note>For instance, for [[Minecraft:Java Edition 1.10.2]], the value is "client-1.7.xml".</ref>
***** {{nbt|string|id}}: Its value is "client-1.7.xml" until [[Minecraft:17w14a]], "client-1.12.xml" until [[Minecraft:24w36a]], and "client-1.21.2.xml" since [[Minecraft:24w37a]].
***** {{nbt|string|sha1}}: The SHA1 hash for this file.
***** {{nbt|string|sha1}}: The SHA1 hash for this file.
***** {{nbt|int|size}}: The size of this file in bytes.
***** {{nbt|int|size}}: The size of this file in bytes.
Line 93: Line 104:
{{HistoryTable
{{HistoryTable
|{{HistoryLine|java}}
|{{HistoryLine|java}}
|{{HistoryLine||1.6.1|dev=13w16a|With the new launcher, versions are now stored in <samp>[[Minecraft:.minecraft]]/versions</samp> 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|<''client''>.json}} file.}}
|{{HistoryLine||1.6.1|dev=13w16a|With the new launcher, versions are now stored in <samp>[[Minecraft:.minecraft]]/versions</samp> 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|<''client''>.json}} file.
|{{HistoryLine||1.7.2|dev=13w39a|Added the {{nbt|compound|logging}} tag in the root tag.}}
|{{nbt|integer|minimumLauncherVersion}} is initially 4.}}
|{{HistoryLine||1.7.2|dev=13w38a|{{nbt|integer|minimumLauncherVersion}} is bumped to 7.}}
|{{HistoryLine|||dev=13w39a|Added the {{nbt|compound|logging}} tag in the root tag.}}
|{{HistoryLine|||dev=13w42a|{{nbt|integer|minimumLauncherVersion}} is bumped to 9.}}
|{{HistoryLine||1.7.4|dev=13w47a|{{nbt|integer|minimumLauncherVersion}} is bumped to 10.}}
|{{HistoryLine|||dev=13w48b|{{nbt|integer|minimumLauncherVersion}} is bumped to 11.}}
|{{HistoryLine|||dev=13w49a|{{nbt|integer|minimumLauncherVersion}} is bumped to 12.}}
|{{HistoryLine|||dev=release|{{nbt|integer|minimumLauncherVersion}} is bumped to 13.}}
|{{HistoryLine||1.8|dev=14w07a|{{nbt|integer|minimumLauncherVersion}} is bumped to 14.}}
|{{HistoryLine||1.9|dev=16w05a|Removed the {{nbt|compound|windows_server}} tag, however, it remains present for versions that already have it.}}
|{{HistoryLine||1.9|dev=16w05a|Removed the {{nbt|compound|windows_server}} tag, however, it remains present for versions that already have it.}}
|{{HistoryLine|||dev=16w05b|{{nbt|integer|minimumLauncherVersion}} is bumped to 18.}}
|{{HistoryLine||1.13|dev=17w43a|The {{nbt|compound|arguments}} tag replaced the old {{nbt|string|minecraftArguments}} tag.}}
|{{HistoryLine||1.13|dev=17w43a|The {{nbt|compound|arguments}} tag replaced the old {{nbt|string|minecraftArguments}} tag.}}
|{{HistoryLine|||dev=17w43b|{{nbt|integer|minimumLauncherVersion}} is bumped to 21.}}
|{{HistoryLine||1.15|dev=19w36a|Obfuscation mappings are now listed in the {{nbt|compound|downloads}} tag. They are implemented in 1.14.4 also.}}
|{{HistoryLine||1.15|dev=19w36a|Obfuscation mappings are now listed in the {{nbt|compound|downloads}} tag. They are implemented in 1.14.4 also.}}
|{{HistoryLine||1.16|dev=20w21a|Added two new arguments: {{cd|disableChat}}, which disables the chat in-game, and {{cd|disableMultiplayer}}, which disables the "Multiplayer" and "Minecraft Realms" buttons.}}
|{{HistoryLine||1.16|dev=20w21a|Added two new arguments: {{cd|disableChat}}, which disables the chat in-game, and {{cd|disableMultiplayer}}, which disables the "Multiplayer" and "Minecraft Realms" buttons.}}
|{{HistoryLine||1.17|dev=20w45a|Added the {{nbt|compound|javaVersion}} tag with all its children.}}
|{{HistoryLine||1.17|dev=20w45a|Added the {{nbt|compound|javaVersion}} tag with all its children.}}
|{{HistoryLine||1.19|dev=22w18a|A new maven name form, "''groupId'':''artifactId'':''version'':natives-''platform''", is used for Windows on ARM natives.}}
|{{HistoryLine|||dev=1.19-pre1|The new maven name form is used for natives of other platforms as well. As such, {{nbt|compound|natives}} and {{nbt|compound|downloads.classifiers}} is no longer present in {{nbt|list|libraries}}.}}
|{{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}}.}}
|{{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}}.}}
|{{HistoryLine||1.21.11|dev=25w45a|Obfuscation mappings are not listed in {{nbt|compound|downloads}} for non-obfuscated builds of [[Minecraft:1.21.11]] and development versions.}}
|{{HistoryLine||26.1|dev=snap1|Due to removal of obfuscation, obfuscation mappings are no longer listed in listed in {{nbt|compound|downloads}}.}}
|{{HistoryLine|||dev=snap2|Added {{nbt|list|default-user-jvm}} to {{nbt|compound|arguments}}.}}
}}
}}



Latest revision as of 11:08, 25 October 2026

Template:Lowercase Template:Exclusive

Template:Mono is the file that accompanies Template:Mono in Minecraft:.minecraft/versions/<version> and lists the version's attributes. When using the latest version of the Minecraft:Minecraft Launcher, it is named Template:Mono (e.g., Template:Mono). The JSON file for specific versions is located in the Template:Mono file.

JSON format

This is the JSON format for Template:Mono.

History

Template:HistoryTable

Notes

Template:Notelist

Navigation

Template:Navbox Java Edition technical

Minecraft:de:Client.json Minecraft:es:Client.json Minecraft:fr:Client.json Minecraft:ja:Client.json Minecraft:pt:Client.json Minecraft:zh:Client.json