modrinth.index.json — Le manifeste présent dans chaque .mrpack

De quoi il s'agit

modrinth.index.json est un fichier JSON situé à la racine de chaque .mrpack. Il décrit le modpack : quelle version de Minecraft, quel chargeur, et une liste exhaustive de mods avec leurs URL de téléchargement et leurs empreintes.

Exemple

{
  "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"
  }
}

Champs clés

formatVersion

Toujours 1pour l'instant. Réservé aux futures évolutions de la spécification Modrinth.

game

Toujours "minecraft" aujourd'hui ; réservé aux autres jeux que Modrinth pourrait héberger.

versionId / name

L'étiquette de version définie par l'auteur et le nom lisible du pack.

files[]

La « liste de courses ». Chaque entrée comporte un cible (où le fichier doit aller dans l'instance), une ou plusieurs URL downloads , une fileSize, et hashes pour la vérification d'intégrité.

dependencies

Version minimale de Minecraft et version requise du chargeur. Le convertisseur s'en sert pour indiquer quel chargeur installer dans votre launcher.

Pourquoi deux empreintes (SHA-1 + SHA-512) ?

SHA-1 est conservé pour la compatibilité avec les anciens outils. SHA-512 est la vérification d'intégrité de référence. Notre convertisseur utilise SHA-512 pour contrôler chaque téléchargement.