# 📦 Installation et Configuration - Serveur NationsGlory

## ✅ Installation terminée

Le serveur MCPC+ 1.6.4 est prêt à l'emploi avec :

### 🎮 Serveur
- **MCPC+ 1.6.4-R2.1-forge965-B251** (29 MB)
- **Forge 9.11.1.965** intégré
- **Java 7** via Docker (conteneur isolé)
- **Port 25565** configuré

### 🔌 Plugins Bukkit (2)
- **WorldEdit** - Édition de terrain avancée
- **Essentials** - Commandes de gestion serveur

### 🎨 Mods Forge (21 actifs)
1. Chisel - Blocs décoratifs
2. WesterosBlocks - Blocs Game of Thrones  
3. BiblioCraft - Meubles
4. Autoutils - Outils automatiques
5. CustomNPCs - PNJs personnalisés
6. Flan's Mod - Véhicules et armes
7. Netherrocks - Minerais du Nether
8. TLSpecialArmor - Armures spéciales
9. UniversalElectricity - Électricité
10. WeaponMod - Armes avancées
11. AquaTweaks
12. Et 10 autres mods...

### ⚙️ Configuration serveur
```properties
gamemode=1              # Créatif par défaut
level-type=FLAT         # Monde plat
online-mode=false       # Comptes crack acceptés
pvp=false               # PvP désactivé
spawn-monsters=false    # Pas de monstres
allow-flight=true       # Vol autorisé
difficulty=0            # Pacifique
max-players=20          # 20 joueurs max
```

## 🚀 Commandes de démarrage

### Démarrer le serveur
```bash
cd "/home/innotex/Documents/Projet/Serveur NationsGlory/server-final"
./start-docker.sh
```

### Arrêter le serveur
Dans la console serveur :
```
stop
```
Ou `Ctrl+C` dans le terminal Docker

## 📁 Structure du projet

```
Serveur NationsGlory/
├── README.md                 # Documentation complète
├── QUICKSTART.md            # Guide de démarrage rapide
├── .gitignore               # Fichiers exclus de Git
└── server-final/            # Serveur opérationnel
    ├── mcpc.jar             # Exécutable MCPC+
    ├── start-docker.sh      # Script de démarrage
    ├── server.properties    # Configuration
    ├── mods/                # 13 fichiers .jar
    ├── plugins/             # WorldEdit + Essentials
    ├── config/              # Configurations mods
    ├── libraries/           # Dépendances Maven
    └── world/               # Monde Minecraft (généré)
```

## 🔐 Sécurité et permissions

### Fichiers de gestion
- `ops.txt` - Opérateurs (admins)
- `white-list.txt` - Liste blanche
- `banned-players.txt` - Joueurs bannis
- `banned-ips.txt` - IPs bannies

### Donner les droits admin
```
op <pseudo>
```

## 🌍 Type de monde : FLAT

Le serveur génère un monde **super-plat** idéal pour :
- ✅ Constructions massives
- ✅ Villes et nations
- ✅ Projets créatifs
- ✅ PvP arènes organisées

## 🛠️ Maintenance

### Sauvegarder le monde
```bash
cd server-final
tar -czf ../backup-$(date +%Y%m%d).tar.gz world/
```

### Réinitialiser le monde
```bash
cd server-final
rm -rf world/
# Nouveau monde généré au prochain démarrage
```

### Nettoyer les logs
```bash
cd server-final
rm -f *.log *.log.* *.lck
```

## 📊 Ressources système

### Docker
- **RAM** : 1 GB min, 2 GB max
- **CPU** : Garbage Collector G1GC
- **Fichiers** : ulimit 65535 (évite erreurs allocation)

### Optimisation
Pour augmenter la RAM :
```bash
# Éditer start-docker.sh
-Xmx2G → -Xmx4G     # RAM max
-Xms1G → -Xms2G     # RAM initiale
```

## 🐛 Résolution de problèmes

| Problème | Solution |
|----------|----------|
| Permission denied | `sudo chown -R $USER:$USER server-final/` |
| Port déjà utilisé | `netstat -tuln \| grep 25565` puis tuer le processus |
| Connexion refusée | Vérifier `online-mode=false` |
| Crash au démarrage | Lire `crash-reports/` |
| Lag serveur | Réduire `view-distance` dans server.properties |

## 📝 Logs importants

- `server.log` - Log principal du serveur
- `ForgeModLoader-server-0.log` - Logs Forge et mods
- `crash-reports/` - Rapports de crash détaillés

## 🔄 Mises à jour

### Ajouter un mod
1. Télécharger le mod pour **Minecraft 1.6.4 Forge**
2. Placer le `.jar` dans `server-final/mods/`
3. Redémarrer le serveur
4. Vérifier dans les logs : "Successfully loaded X mods"

### Ajouter un plugin
1. Télécharger le plugin pour **Bukkit 1.6.4**
2. Placer le `.jar` dans `server-final/plugins/`
3. Redémarrer le serveur
4. Taper `plugins` dans la console pour vérifier

## 📞 Support et documentation

### Fichiers de référence
- [README.md](README.md) - Documentation complète
- [QUICKSTART.md](QUICKSTART.md) - Démarrage rapide

### Commandes utiles
```bash
# Vérifier les mods chargés
grep "Successfully loaded" server-final/server.log

# Voir les joueurs connectés
grep "logged in" server-final/server.log

# Trouver les erreurs
grep "ERROR\|SEVERE" server-final/server.log
```

## ✨ Fonctionnalités principales

✅ **Support mods ET plugins** (MCPC+)  
✅ **Comptes crack acceptés** (online-mode=false)  
✅ **Monde plat** pour constructions  
✅ **Mode créatif** par défaut  
✅ **PvP désactivé** (serveur pacifique)  
✅ **21 mods** préinstallés  
✅ **Plugins essentiels** (WorldEdit, Essentials)  
✅ **Docker** pour isolation Java 7  
✅ **Documentation complète** en français  

---

**Date d'installation** : 3 février 2026  
**Version serveur** : MCPC+ 1.6.4-R2.1-forge965-B251  
**Minecraft** : 1.6.4  
**Forge** : 9.11.1.965  
**Java** : 7 (Docker anapsix/alpine-java:7)

🎮 **Bon jeu sur NationsGlory !**
