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.