client.json

De Minecraft Wiki
Ir a la navegación Ir a la búsqueda

Esta característica es exclusiva de Java Edition.
 


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

[editar | editar código]

Este es el formato JSON para client.json.

  • [NBT Compound / JSON Object] La etiqueta raíz.
    • [NBT Compound / JSON Object] argumentos:
      • [NBT List / JSON Array] game: Contiene argumentos proporcionados al juego, como información sobre el nombre de usuario y la versión.
        • [String] Un argumento.
        • [Undefined] Un argumento condicional.
          • [NBT List / JSON Array] rules: una lista de reglas.
            • [Undefined] Una regla.
              • [String] action: Su valor es "permitir".
              • [NBT Compound / JSON Object] features: Incluye un conjunto de características que se pueden verificar.
                • [Boolean] is_demo_user: aparece solo en la primera aparición de la etiqueta compuesta.
                • [Boolean] has_custom_solving: aparece solo en la segunda aparición de la etiqueta compuesta.
          • [String][NBT List / JSON Array] value: un argumento o una lista de argumentos que se agrega cuando se cumple la condición.
      • [NBT List / JSON Array] jvm: contiene argumentos de JVM, como información sobre la asignación de memoria, la selección del recolector de basura o variables ambientales.
        • [Undefined]: Un argumento condicional.
          • [NBT List / JSON Array] rules: una lista de reglas.
            • [Undefined]: Una regla.
              • [String] action: Su valor es "permitir".
              • [NBT Compound / JSON Object] os:
                • [String] 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.
                • [String] version: aparece solo en la tercera aparición de la etiqueta compuesta. Su valor es "^10\\.".
                • [String] arch: aparece solo en la cuarta aparición de la etiqueta compuesta. Su valor es "x86".
          • [String][NBT List / JSON Array] value: un argumento o una lista de argumentos que se agrega cuando se cumple la condición.
    • [NBT Compound / JSON Object] assetIndex:
      • [String] id: la versión de los activos.
      • [String] sha1: El SHA1 del archivo de activos.
      • [Int] size: El tamaño de la versión.
      • [Int] totalSize: el tamaño total de la versión.
      • [String] url: La URL que el juego debe visitar para descargar los recursos.
    • [String] assets: la versión de los activos.
    • [Int] 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.
    • [NBT Compound / JSON Object] descargas:
      • [NBT Compound / JSON Object] client: La información de descarga de client.jar.
        • [String] sha1: El SHA1 del frasco.
        • [Int] size: el tamaño del jar en bytes.
        • [String] url: La URL donde está alojado el jar.
      • [NBT Compound / JSON Object] 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.
      • [NBT Compound / JSON Object] server: la información de descarga del servidor. Repite la estructura de la información de descarga del cliente.
      • [NBT Compound / JSON Object] 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.
    • [String] id: el nombre de esta versión del cliente (por ejemplo, 1.14.4).
    • [NBT Compound / JSON Object] javaVersion: La versión de Java Runtime Environment.
      • [String] component: Su valor para todas las instantáneas 1.17 es "jre-legacy" hasta 21w18a y "java-runtime-alpha" desde 21w19a.
      • [Int] majorVersion: Su valor para todas las instantáneas 1.17 es 8 hasta 21w18a y 16 desde 21w19a.
    • [NBT List / JSON Array] bibliotecas: una lista de bibliotecas.
      • [Undefined]: Una biblioteca.
        • [NBT Compound / JSON Object] downloads: información de descarga de la biblioteca.
          • [NBT Compound / JSON Object] artifact: Información sobre el artefacto.
            • [String] path: Ruta para almacenar el artefacto descargado, relativa al directorio "bibliotecas" en .minecraft.
            • [String] sha1: El SHA1 del archivo.
            • [Int] size: el tamaño del archivo.
            • [String] url: La URL que debe visitar el juego para descargar el archivo.
          • [NBT Compound / JSON Object] classifiers: aparece solo para algunas bibliotecas.
            • [NBT Compound / JSON Object] <classifier>: especifica la información del artefacto para el artefacto con este clasificador específico. Repite la estructura del artefacto anterior.
        • [String] name: Un nombre maven para la biblioteca, en forma de "' 'groupId:artifactId:versión".
        • [String] url: La URL del repositorio Maven (utilizado por Forge).
        • [NBT Compound / JSON Object] natives: información sobre las bibliotecas nativas (en C) incluidas con esta biblioteca. Aparece sólo cuando hay clasificadores para nativos.
          • [String]: 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.).
        • [NBT Compound / JSON Object] extract: aparece solo en dos bibliotecas.
          • [NBT List / JSON Array] exclude: muestra de qué excluirsela extracción.
            • [String]: Su valor es "META-INF/".
        • [NBT List / JSON Array] rules: contiene un compuesto con las etiquetas "action" y "os", como se muestra arriba.
    • [NBT Compound / JSON Object] logging: información sobre la configuración del registro de Log4j.
      • [NBT Compound / JSON Object] cliente:
        • [String] argument: el argumento de JVM para agregar la configuración de registro. Su valor es "-Dlog4j.configurationFile=${ruta}".
        • [NBT Compound / JSON Object] file: La Log4j2 configuración XML utilizada por esta versión para el iniciador para la pantalla de registro del iniciador.
          • [String] id: Su valor es "client-1.12.xml", pero puede diferir para versiones anteriores.[note 1]
          • [String] sha1: El SHA1 para este archivo.
          • [Int] size: el tamaño del archivo.
          • [String] url: La URL que el juego debe visitar para descargar la configuración del registro.
        • [String] type: Su valor es "log4j2-xml".
    • [String] 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]
    • [Int] minimumLauncherVersion: la versión mínima del iniciador que puede ejecutar esta versión del juego.
    • [String] releaseTime: la fecha y hora de lanzamiento.
    • [String] time: Igual que "releaseTime".
    • [String] 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".

Historial

[editar | editar código]

{{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.2Se agregó la etiqueta [NBT Compound / JSON Object] logging en la etiqueta raíz.
1.13La etiqueta [NBT Compound / JSON Object] arguments reemplazó la antigua etiqueta [String] minecraftArguments.
1.15Las asignaciones de ofuscación ahora se enumeran en la etiqueta [NBT Compound / JSON Object] downloads. También están implementados en 1.14.4.
1.16Se agregó dos nuevos argumentos: disableChat, que deshabilita el chat en el juego, y disableMultiplayer, que deshabilita el "Multijugador" y " Botones de Minecraft Realms".
1.17Se agregó la etiqueta [NBT Compound / JSON Object] javaVersion con todos sus hijos.


[editar | editar código]


Error en la cita: Existen etiquetas <ref> para un grupo llamado «note», pero no se encontró la etiqueta <references group="note"/> correspondiente.