# OFModpack Dépôt **packwiz** du modpack (base ATM10, Minecraft 1.21.1 / NeoForge) consommé par [OFLauncher](../OFLauncher). C'est la **source de vérité** : versions du jeu, liste des mods, configs. Quand tu pushes ici, les joueurs reçoivent le delta au prochain lancement. > Toutes les commandes ci-dessous se lancent **sur ta machine Windows**, dans ce > dossier (`C:\Users\Lucas\Dev\OFModpack`), depuis PowerShell. --- ## 1. Installer packwiz (une fois) Le plus simple avec [Scoop](https://scoop.sh) : ```powershell scoop install packwiz ``` Sinon, télécharge `packwiz.exe` (build Windows) depuis et place-le dans un dossier de ton `PATH`. Vérifie : ```powershell packwiz --version ``` > packwiz embarque sa propre clé API CurseForge : tu n'as **pas** besoin de clé > pour importer/ajouter des mods. ## 2. Récupérer le zip ATM10 Depuis CurseForge, télécharge le fichier **client** d'All The Mods 10 : (bouton *Download* sur la version voulue). Mets le `.zip` dans ce dossier. ## 3. Importer ATM10 dans packwiz (une fois) ```powershell packwiz cf import .\All-the-Mods-10-X.Y.Z.zip packwiz refresh ``` Ça crée `pack.toml`, `index.toml`, un `mods\*.pw.toml` par mod, et copie les configs (`config\`, etc.). `pack.toml` contient déjà les bonnes versions MC + NeoForge lues depuis le manifeste ATM10. ## 4. Pousser sur GitHub (hébergement) ```powershell git add -A git commit -m "Import ATM10" # crée le repo "OFModpack" sur github.com, puis : git remote add origin https://github.com//OFModpack.git git push -u origin main ``` Puis, dans **OFLauncher**, mets l'URL *raw* du `pack.toml` dans `src/shared/config.ts` : ```ts packTomlUrl: 'https://raw.githubusercontent.com//OFModpack/main/pack.toml', ``` > Variante : si tu préfères héberger sur ton serveur (tu as déjà `ldpt.fr`), > sers ce dossier en statique et pointe `packTomlUrl` vers > `https://.../OFModpack/pack.toml`. GitHub reste le plus simple pour commencer. ## 5. Mettre à jour le modpack (le geste récurrent) ```powershell packwiz cf add # ajouter un mod CurseForge packwiz mr add # ajouter un mod Modrinth packwiz update --all # mettre à jour tous les mods packwiz remove # retirer un mod ``` Puis publie en une commande avec le script fourni : ```powershell .\update-pack.ps1 "message de commit" ``` Au prochain lancement du launcher, les joueurs ne téléchargent **que** les fichiers changés (et les mods retirés disparaissent de leur instance). ## Mods CurseForge non-redistribuables Quelques mods interdisent le téléchargement automatique. packwiz les importe quand même (métadonnées), mais `packwiz-installer` ne pourra pas les récupérer seul ; le joueur verra un message. Si la licence le permet, héberge le `.jar` toi-même et ajoute un bloc `[download]` dans le `.pw.toml` du mod concerné. Pour ATM10 la grande majorité passe sans souci.