Minecraft Wiki
Advertisement

Information icon
Esse recurso é exclusivo para Edição Java. 

client.json é o arquivo que acompanha client.jar em .minecraft/versions/<version> e lista os atributos da versão. Ao usar a versão mais recente do Minecraft launcher, ele é nomeado <versão do jogo>.json. O arquivo JSON para versões específicas está localizado no arquivo version_manifest.json.

Formato JSON[]

Este é o formato JSON para client.json.

  • A marca raiz.
    •  arguments:
      •  game: Contém argumentos fornecidos ao jogo, como informações sobre o nome de usuário e a versão.
        • Um argumento.
        • Um argumento condicional.
          •  rules: Uma lista de regras.
            • Uma regra.
              •  action: Seu valor é "allow".
              •  features: Inclui um conjunto de recursos que podem ser verificados.
                •  is_demo_user: Aparece apenas na primeira aparição da marcação composta.
                •  has_custom_resolution: Aparece apenas na segunda aparição da marcação composta.
          •  value: Um argumento ou uma lista de argumentos que é adicionado quando a condição é correspondida.
      •  jvm: Contém argumentos JVM, como informações sobre alocação de memória, seleção de coletor de lixo ou variáveis ambientais.
        • : Um argumento condicional.
          •  rules: Uma lista de regras.
            • Uma regra.
              •  action: Seu valor é "allow".
              •  os:
                •  name:Seu valor é "osx" para a primeira aparição da tag composta e "windows" para a segunda e terceira. Não aparece na quarta aparição.
                •  version: Aparece apenas na terceira aparição da tag composta. Seu valor é "^10\\.".
                •  arch: Aparece apenas na quarta aparição da tag composta. Seu valor é "x86".
          •  value: Um argumento ou uma lista de argumentos que é adicionado quando a condição é correspondida.
    •  assetIndex:
      •  id: A versão dos ativos.
      •  sha1: O SHA1 do arquivo de ativos.
      •  size: O tamanho da versão.
      •  totalSize: O tamanho total da versão.
      •  url: A URL que o jogo deve visitar para baixar os ativos.
    •  assets: A versão dos ativos.
    •  complianceLevel: Seu valor é 1 para todas as versões recentes do jogo (1.16.4 e acima) ou 0 para todas as outras. Essa tag informa ao iniciador se ele deve pedir ao usuário que tenha cuidado, pois esta versão é mais antiga e pode não oferecer suporte aos recursos de segurança do jogador mais recentes.
    •  downloads:
      •  client: As informações de download do client.jar.
        •  sha1: O SHA1 do jar.
        •  size: O tamanho do jar em bytes.
        •  url: A URL onde o jar está hospedado.
      •  client_mappings: Os mapas de ofuscação para esta versão do cliente. Adicionado em Edição Java 19w36a, mas também foi incluído no 1.14.4. Repete a estrutura das informações de download do cliente.
      •  server: As informações de download do servidor. Repete a estrutura das informações de download do cliente.
      •  server_mappings: Os mapas de ofuscação para esta versão do servidor. Adicionado em Edição Java 19w36a, mas também foi incluído no 1.14.4. Repete a estrutura das informações de download do cliente.
    •  id: O nome deste cliente de versão (por exemplo, 1.14.4).
    •  javaVersion: A versão do Java Runtime Environment.
      •  component: Seu valor para todos os snapshots 1.17 é "jre-legacy" até 21w18a e "java-runtime-alpha" desde 21w19a.
      •  majorVersion: Seu valor para todos os snapshots 1.17 é 8 até 21w18a e 16 desde 21w19a.
    •  libraries: Uma lista de bibliotecas.
      • : Uma biblioteca.
        •  downloads: As informações de download da biblioteca.
          •  artifact: Informações sobre o artefato.
            •  path: Caminho para armazenar o artefato baixado, relativo ao diretório "libraries" em .minecraft.
            •  sha1: O SHA1 do arquivo.
            •  size: O tamanho do arquivo.
            •  url: A URL que o jogo deve visitar para baixar o arquivo.
          •  classifiers: Aparece apenas para algumas bibliotecas.
            •  <classifier>: Especifica as informações do artefato para o artefato com este classificador específico. Repete a estrutura do artefato acima.
        •  name: Um nome maven para a biblioteca, na forma de"groupId:artifactId:version".
        •  url: A URL do repositório Maven (usado pelo Forge).
        •  natives: Informações sobre bibliotecas nativas (em C) empacotadas com esta biblioteca. Aparece apenas quando há classificadores para nativos.
          • : O nome desta marcação depende dos nativos que aparecem nos classificadores, então pode ser "linux", "macos", "windows" ou "osx". Seu valor é o classificador correspondente ("natives-linux" etc.).
        •  extract: Aparece apenas em duas bibliotecas.
          •  exclude: Mostra o que excluir da extração.
            • : Seu valor é "META-INF/".
        •  rules: Contém um composto com as tags "action" e "os", conforme mostrado acima.
    •  logging: Informações sobre a configuração do log do Log4j.
      •  client:
        •  argument: O argumento JVM para incluir a configuração de log. Seu valor é "-Dlog4j.configurationFile=${path}".
        •  file: A Log4j2 configuração XML usada por esta versão para o iniciador para a tela de log do lançador.
          •  id: Seu valor é "client-1.12.xml", mas pode ser diferente para versões mais antigas.[nota 1]
          •  sha1: O SHA1 para este arquivo.
          •  size: O tamanho do arquivo.
          •  url: A URL que o jogo deve visitar para baixar a configuração do log.
        •  type: Seu valor é "log4j2-xml".
    •  mainClass: A classe principal do jogo; para versões modernas, é net.minecraft.client.main.Main, mas pode ser diferente para versões mais antigas.[nota 2]
    •  minimumLauncherVersion: A versão mínima do Launcher que pode rodar esta versão do jogo.
    •  releaseTime: A data e hora de lançamento.
    •  time: O mesmo que "releaseTime".
    •  type: O tipo desta versão do jogo. Ele é mostrado na lista de versões quando você cria uma nova instalação. Os valores padrão são "release" e "snapshot".

Histórico[]

{{Histórico||1.6.1|snap=13w16a|Vom o novo iniciador, as versões agora são armazenadas em .minecraft/versions e cada versão tem sua própria pasta com um minecraft.jar (que agora se chama client.jar) e um arquivo .json, que é o client.json.} }

Edição Java
1.7.2 13w39a Adicionada a tag  logging na tag raiz.
1.13 17w43a A tag  arguments substituiu a antiga tag  minecraftArguments.
1.15 19w36a Os mapeamentos de ofuscação agora estão listados na tag  downloads. Eles são implementados em 1.14.4 também.
1.16 20w21a Adicionados dois novos argumentos: disableChat, que desativa o chat no jogo, e disableMultiplayer, que desativa os botões "Multiplayer" e "Minecraft Realms".
1.17 20w45a Adicionada a tag  javaVersion com todos os seus filhos.

Notas[]

  1. Por exemplo, para Edição Java 1.10.2, o valor é "client-1.7.xml".
  2. Por exemplo, para rd-132211 , o valor é com.mojang.rubydung.RubyDung.
Advertisement