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.
- Uma regra.
- value: Um argumento ou uma lista de argumentos que é adicionado quando a condição é correspondida.
- rules: Uma lista de regras.
- 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".
- Uma regra.
- value: Um argumento ou uma lista de argumentos que é adicionado quando a condição é correspondida.
- rules: Uma lista de regras.
- : Um argumento condicional.
- game: Contém argumentos fornecidos ao jogo, como informações sobre o nome de usuário e a versão.
- 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.
- client: As informações de download do client.jar.
- id: O nome deste cliente de versão (por exemplo, 1.14.4).
- javaVersion: A versão do Java Runtime Environment.
- 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.
- artifact: Informações sobre o artefato.
- 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/".
- exclude: Mostra o que excluir da extração.
- rules: Contém um composto com as tags "action" e "os", conforme mostrado acima.
- downloads: As informações de download da biblioteca.
- : Uma biblioteca.
- 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".
- client:
- 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".
- arguments:
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[]
- ↑ Por exemplo, para Edição Java 1.10.2, o valor é "client-1.7.xml".
- ↑ Por exemplo, para rd-132211 , o valor é
com.mojang.rubydung.RubyDung
.
Versões |
| ||||
---|---|---|---|---|---|
Desenvolvimento |
| ||||
Técnico |
| ||||
Multijogador | |||||
Personalização do jogo |