Analyse mod par mod
Compatible, mise à jour trouvée, alternatives (classées et expliquées, à vérifier) ou introuvable, avec la raison. Les dépendances manquantes et les conflits sont expliqués.
Documentation
Migrer un modpack Minecraft vers une autre version ou un autre mod loader.
01 — Principe
Passer un modpack de la 1.20.1 Forge à la 1.21.1 NeoForge oblige à vérifier chaque mod à la main : existe-t-il une version pour la nouvelle cible, sinon par quoi le remplacer, quelles dépendances manquent maintenant ? ModShift automatise ce travail. Il lit ton pack, identifie chaque mod sur Modrinth, trouve une version compatible, propose des alternatives, résout les dépendances et peut écrire un .mrpack migré.
ModShift ne convertit pas le code des mods. Il cherche des versions ou des équivalents pour la cible : un mod sans portage reste un mod sans portage.
02 — Fonctionnalités
Compatible, mise à jour trouvée, alternatives (classées et expliquées, à vérifier) ou introuvable, avec la raison. Les dépendances manquantes et les conflits sont expliqués.
Un pack qui respecte les règles de validation de Modrinth, avec un MIGRATION_REPORT.md qui liste ce qui a été exclu et pourquoi.
Les mods multi-loaders gardent le même projet ; les couches de compatibilité sont seulement signalées, comme expérimentales et sans garantie.
Mods client seuls ou serveur seuls d'après les métadonnées Modrinth, et l'option --side server pour fabriquer un pack de serveur dédié.
La ligne de commande pour les scripts et la CI, un mode interactif guidé, et une page web locale sur 127.0.0.1.
L'action GitHub ModShift Check publie le rapport sur chaque pull request.
03 — Résultats
04 — Démarrage
ModShift demande Node.js 20.17+ ou 22.13+.
Installer ModShift
npm install --global modshiftVoir ce qui poserait problème en passant à la 1.21.1 NeoForge
modshift analyze my-pack.mrpack --mc 1.21.1 --loader neoforgePrévisualiser la migration sans rien écrire
modshift migrate my-pack.mrpack --mc 1.21.1 --loader neoforge --loader-version 21.1.77 --out my-pack-1.21.1.mrpack --dry-runÉcrire le pack migré et son MIGRATION_REPORT.md
modshift migrate my-pack.mrpack --mc 1.21.1 --loader neoforge --loader-version 21.1.77 --out my-pack-1.21.1.mrpackExtrait d'une sortie réelle de ModShift sur les jeux de test (données factices), pas sur l'API Modrinth en direct.
ModShift — Fixture Forge Pack 1.20.1 forge → 1.21.1 neoforge
↑ update found Just Enough Items 15.2.0.27 → 19.8.0
↑ update found Create 0.5.1.f → 6.0.0
? alternative suggested Rubidium Suggestions (to verify): Sodium, Embeddium
+ Flywheel 1.0.0 (required by Create)
Summary: 0 compatible, 2 update found, 1 alternative suggested, 0 not found
05 — Compatibilité
06 — FAQ
Non. ModShift n'utilise que les métadonnées publiées par les auteurs sur Modrinth. Teste toujours le pack et sauvegarde tes mondes avant de les ouvrir avec une nouvelle version.
Un .mrpack doit nommer la version exacte du loader. ModShift reprend celle du pack source si le loader et la version de Minecraft ne changent pas. Sinon, choisis-en une sur le site du loader, ou renseigne target.loaderVersion dans la config.
Le fichier vient peut-être d'un autre site (CurseForge, GitHub) ou a été modifié, donc son empreinte est inconnue de Modrinth. Utilise les correspondances de la config pour l'associer au bon projet.
Non. Ce sont des résultats de recherche classés par catégories communes, nom proche, mots-clés et popularité ; le rapport explique pourquoi chacun est proposé. Vérifie-les avant de les utiliser.
Oui, avec --offline, une fois le cache rempli par une exécution précédente.
Ils sont conservés tels quels dans les .mrpack migrés, mais pas encore vérifiés.
La référence complète de la ligne de commande et le journal des modifications sont sur le site de documentation dédié.