client.json es el archivo que acompaña a client.jar en .minecraft/versions/<version> y enumera los atributos de la versión. Cuando se utiliza la última versión del lanzador de Minecraft, se llama <versión del juego>.json. El archivo JSON para versiones específicas se encuentra en el archivo version_manifest.json.
Formato JSON[]
Este es el formato JSON para client.json.
- La etiqueta raíz.
- argumentos:
- game: Contiene argumentos proporcionados al juego, como información sobre el nombre de usuario y la versión.
- Un argumento.
- Un argumento condicional.
- rules: una lista de reglas.
- Una regla.
- action: Su valor es "permitir".
- features: Incluye un conjunto de características que se pueden verificar.
- is_demo_user: aparece solo en la primera aparición de la etiqueta compuesta.
- has_custom_solving: aparece solo en la segunda aparición de la etiqueta compuesta.
- Una regla.
- value: un argumento o una lista de argumentos que se agrega cuando se cumple la condición.
- rules: una lista de reglas.
- jvm: contiene argumentos de JVM, como información sobre la asignación de memoria, la selección del recolector de basura o variables ambientales.
- : Un argumento condicional.
- rules: una lista de reglas.
- : Una regla.
- action: Su valor es "permitir".
- os:
- name: Su valor es "osx" para la primera aparición de la etiqueta compuesta y "windows" para la segunda y tercera. No aparece en la cuarta aparición.
- version: aparece solo en la tercera aparición de la etiqueta compuesta. Su valor es "^10\\.".
- arch: aparece solo en la cuarta aparición de la etiqueta compuesta. Su valor es "x86".
- : Una regla.
- value: un argumento o una lista de argumentos que se agrega cuando se cumple la condición.
- rules: una lista de reglas.
- : Un argumento condicional.
- game: Contiene argumentos proporcionados al juego, como información sobre el nombre de usuario y la versión.
- assetIndex:
- id: la versión de los activos.
- sha1: El SHA1 del archivo de activos.
- size: El tamaño de la versión.
- totalSize: el tamaño total de la versión.
- url: La URL que el juego debe visitar para descargar los recursos.
- assets: la versión de los activos.
- complianceLevel: Su valor es 1 para todas las versiones recientes del juego (1.16.4 y superiores) o 0 para todas las demás. Esta etiqueta le indica al iniciador si debe instar al usuario a tener cuidado, ya que esta versión es anterior y es posible que no admita las últimas funciones de seguridad del reproductor.
- descargas:
- client: La información de descarga de client.jar.
- sha1: El SHA1 del frasco.
- size: el tamaño del jar en bytes.
- url: La URL donde está alojado el jar.
- client_mappings: los mapas de ofuscación para esta versión de cliente. Se agregó en Java Edition 19w36a pero también se incluyó en 1.14.4. Repite la estructura de la información de descarga del cliente.
- server: la información de descarga del servidor. Repite la estructura de la información de descarga del cliente.
- server_mappings: los mapas de ofuscación para esta versión del servidor. Se agregó en Java Edition 19w36a pero también se incluyó en 1.14.4. Repite la estructura de la información de descarga del cliente.
- client: La información de descarga de client.jar.
- id: el nombre de esta versión del cliente (por ejemplo, 1.14.4).
- javaVersion: La versión de Java Runtime Environment.
- bibliotecas: una lista de bibliotecas.
- Una biblioteca.
- downloads: información de descarga de la biblioteca.
- artifact: Información sobre el artefacto.
- path: Ruta para almacenar el artefacto descargado, relativa al directorio "bibliotecas" en .minecraft.
- sha1: El SHA1 del archivo.
- size: el tamaño del archivo.
- url: La URL que debe visitar el juego para descargar el archivo.
- classifiers: aparece solo para algunas bibliotecas.
- <classifier>: especifica la información del artefacto para el artefacto con este clasificador específico. Repite la estructura del artefacto anterior.
- artifact: Información sobre el artefacto.
- name: Un nombre maven para la biblioteca, en forma de "' 'groupId:artifactId:versión".
- url: La URL del repositorio Maven (utilizado por Forge).
- natives: información sobre las bibliotecas nativas (en C) incluidas con esta biblioteca. Aparece sólo cuando hay clasificadores para nativos.
- : El nombre de esta etiqueta depende de los nativos que aparecen en los clasificadores, por lo que puede ser "linux", "macos", "windows" u "osx". Su valor es el clasificador correspondiente ("natives-linux", etc.).
- extract: aparece solo en dos bibliotecas.
- exclude: muestra de qué excluirsela extracción.
- : Su valor es "META-INF/".
- exclude: muestra de qué excluirsela extracción.
- rules: contiene un compuesto con las etiquetas "action" y "os", como se muestra arriba.
- logging: información sobre la configuración del registro de Log4j.
- cliente:
- argument: el argumento de JVM para agregar la configuración de registro. Su valor es "-Dlog4j.configurationFile=${ruta}".
- file: La Log4j2 configuración XML utilizada por esta versión para el iniciador para la pantalla de registro del iniciador.
- id: Su valor es "client-1.12.xml", pero puede diferir para versiones anteriores.[note 1]
- sha1: El SHA1 para este archivo.
- size: el tamaño del archivo.
- url: La URL que el juego debe visitar para descargar la configuración del registro.
- type: Su valor es "log4j2-xml".
- cliente:
- mainClass: la clase principal del juego; para las versiones modernas, es
net.minecraft.client.main.Main
, pero puede diferir para versiones anteriores o anteriores.[note 2] - minimumLauncherVersion: la versión mínima del iniciador que puede ejecutar esta versión del juego.
- releaseTime: la fecha y hora de lanzamiento.
- time: Igual que "releaseTime".
- type: El tipo de versión de este juego. Se muestra en la lista de versiones cuando crea una nueva instalación. Los valores predeterminados son "liberar" e "instantánea".
- argumentos:
Historial[]
{{Historial||1.6.1|snap=13w16a|Con el nuevo lanzador, las versiones ahora se almacenan en .minecraft/versions y cada versión tiene su propia carpeta con un minecraft.jar</ samp> (que ahora se llama client.jar) y un archivo .json, que es el client.json.} }
Java Edition | |||||
---|---|---|---|---|---|
1.7.2 | 13w39a | Se agregó la etiqueta logging en la etiqueta raíz. | |||
1.13 | 17w43a | La etiqueta arguments reemplazó la antigua etiqueta minecraftArguments. | |||
1.15 | 19w36a | Las asignaciones de ofuscación ahora se enumeran en la etiqueta downloads. También están implementados en 1.14.4. | |||
1.16 | 20w21a | Se agregó dos nuevos argumentos: disableChat , que deshabilita el chat en el juego, y disableMultiplayer , que deshabilita el "Multijugador" y " Botones de Minecraft Realms". | |||
1.17 | 20w45a | Se agregó la etiqueta javaVersion con todos sus hijos. |
Notas[]
Versiones | |||||||
---|---|---|---|---|---|---|---|
Desarrollo |
| ||||||
Técnico |
| ||||||
Multijugador |
| ||||||
Personalización del juego |
Error en la cita: Existen etiquetas <ref>
para un grupo llamado «note», pero no se encontró la etiqueta <references group="note"/>
correspondiente.