modrinth.index.json — O manifesto dentro de cada .mrpack

O que é

modrinth.index.json é um arquivo JSON na raiz de todo .mrpack. Ele descreve o modpack — qual versão do Minecraft, qual carregador e uma lista completa de mods com URLs de download e hashes.

Exemplo

{
  "formatVersion": 1,
  "game": "minecraft",
  "versionId": "1.2.3",
  "name": "My Modpack",
  "files": [
    {
      "path": "mods/sodium.jar",
      "hashes": {
        "sha1": "...",
        "sha512": "..."
      },
      "downloads": [
        "https://cdn.modrinth.com/data/.../sodium-0.5.jar"
      ],
      "fileSize": 832544
    }
  ],
  "dependencies": {
    "minecraft": "1.20.1",
    "fabric-loader": "0.15.0"
  }
}

Campos principais

formatVersion

Atualmente sempre 1. Reservado para futuras mudanças na especificação do Modrinth.

game

Hoje sempre "minecraft" ; reservado para outros jogos que o Modrinth venha a hospedar.

versionId / name

O rótulo de versão definido pelo autor e o nome legível do pack.

files[]

A «lista de compras». Cada entrada tem um de destino (onde o arquivo vai dentro da instância), uma ou mais URLs em downloads , um fileSize, e hashes para verificação de integridade.

dependencies

Versão mínima do Minecraft e versão exigida do carregador. O conversor usa isso para registrar qual carregador você precisa instalar no launcher de destino.

Por que dois hashes (SHA-1 + SHA-512)?

O SHA-1 existe por compatibilidade com ferramentas antigas. O SHA-512 é a verificação de integridade canônica. Nosso conversor usa SHA-512 para verificar cada download.