# BG LANDS Java Network

Nouveau socle isolé pour migrer BG LANDS vers Velocity, Paper, Geyser/Floodgate, Kotlin,
PostgreSQL et Redis. Ce dépôt ne touche pas la production Endstone existante.

## État

Réseau exécutable : Java 25, Velocity, Geyser/Floodgate, deux backends Paper, identité UUID/XUID,
économie et banque transactionnelles, virements/fortunes/historique graphiques, métiers, quêtes,
clans avec carte/puissance/couleur et assauts graphiques, marché paginé avec livraison et sélecteur de serveurs Java/Bedrock,
rendu client Fabric BG LANDS piloté par un protocole serveur sécurisé, repli automatique vers les Dialogs
Paper habillés par un pack format 88, et formulaires Bedrock habillés par le pack BG LANDS,
rangs et sanctions, PostgreSQL/Flyway et Redis. Le site public du launcher est servi par Nginx derrière
Traefik sur `game.bglands.fr`, avec une barrière qui refuse automatiquement une archive Windows dont
l'AppID Microsoft officiel n'est pas configuré. La copie cohérente du panel 8 a été convertie vers
Java 26.2 et validée sur un Paper canari non routé. Les données métier et 1 373 piles d'inventaires
historiques ont été importées de manière idempotente et réconciliées. `/regles` reprend le règlement v5
historique dans un GUI BG LANDS paginé sur Bedrock et dans un livre interactif sur Java. `/admin`
fournit sur la survie le panneau staff (TopLuck, vanish, freeze, inspections, TP, alertes et audit) ;
`/stuffancien` remet les objets sans écraser l'inventaire Java courant. Consultez la
[couverture exacte](docs/FEATURES.md) et le
[rapport panel 8](docs/PANEL8-MIGRATION-REPORT.md). L'écart avec les plugins
encore actifs sur le serveur public est suivi dans le
[rapport de parité UI du 29 août](docs/PANEL8-LIVE-UI-PARITY-20260829.md).

## Prérequis

- JDK 25
- Docker Compose
- Docker Engine avec Compose v2

## Validation locale

```bash
./bin/generate-env.sh
# Accepter personnellement la Minecraft EULA avant de passer EULA à TRUE.
./bin/doctor.sh
make build
make up
```

Voir [l'architecture](docs/ARCHITECTURE.md), [l'exploitation](docs/OPERATIONS.md),
[la migration](docs/MIGRATION.md) et [le modèle de sécurité](docs/SECURITY.md).

Le site de téléchargement et sa procédure de publication sont décrits dans
[`launcher-site/README.md`](launcher-site/README.md).
