server: installation auto du runtime Fabric (setup.sh/.bat)

Le runtime (jars vanilla/Fabric, libraries/, versions/) n'est pas versionne.
- setup.sh / setup.bat : telecharge fabric-installer 1.1.2 et installe
  le serveur Fabric (MC 26.3 / Loader 0.20.0) + server.jar vanilla
- start.sh / start.bat : lance setup automatiquement si le runtime manque
- README : premier lancement mis a jour
- teste en dossier vierge : installation OK
This commit is contained in:
Anaïs Saraiva
2026-10-19 20:03:37 +02:00
parent 20330310fe
commit 37fcdfb277
5 changed files with 94 additions and 14 deletions
+17 -7
View File
@@ -12,11 +12,20 @@ Serveur **Minecraft 26.3 + Fabric Loader 0.20.0**, pré-configuré en « défaut
```bash
cd server
echo "eula=true" > eula.txt
./start.sh
echo "eula=true" > eula.txt # déjà présent (eula=false) : à passer à true
./start.sh # installe le runtime automatiquement si absent, puis démarre
```
(Sous Windows : `start.bat`.)
(Sous Windows : `start.bat`, même comportement.)
Le runtime Fabric (jars vanilla/Fabric, `libraries/`, `versions/`, `.fabric/`) n'est **pas
versionné** (voir `.gitignore`) : il est (re)généré par `setup.sh`, appelé automatiquement par
`start.sh` s'il manque, ou manuellement :
```bash
cd server
nix-shell .. --run 'bash server/setup.sh' # ou : ./setup.sh (avec Java dans le PATH)
```
Au premier démarrage, le serveur génère `world/`, `config/`, `logs/`, etc.
Pour régénérer le monde (ex. changer de `level-type`), stoppe le serveur et supprime `world/`.
@@ -25,11 +34,12 @@ Pour régénérer le monde (ex. changer de `level-type`), stoppe le serveur et s
| Fichier | Rôle |
| --- | --- |
| `fabric-server-launch.jar` | Lanceur Fabric (généré par fabric-installer 1.1.2) |
| `server.jar` | Serveur Minecraft 26.3 vanilla (téléchargé par l'installeur) |
| `fabric-installer.jar` | Installeur (pour réinstaller/réparer) |
| `setup.sh` / `setup.bat` | Installe/repare le runtime Fabric (télécharge vanilla + lanceur Fabric) |
| `fabric-server-launch.jar` | Lanceur Fabric (généré par fabric-installer 1.1.2 — non versionné) |
| `server.jar` | Serveur Minecraft 26.3 vanilla (téléchargé par l'installeur — non versionné) |
| `fabric-installer.jar` | Installeur (pour réinstaller/réparer — non versionné) |
| `mods/` | 46 mods serveur (copie physique) — voir `mods/SOURCE.md` |
| `config/` | Configs générées au premier lancement (+ customs à déposer ici) |
| `config/` | Configs générées au premier lancement (non versionnées) |
| `server.properties` | Config plug-and-play (survie, normal, 20 joueurs) |
| `eula.txt` | Passer à `eula=true` avant de lancer |
| `start.sh` / `start.bat` | Scripts de lancement (4 Go RAM, `nogui`) |