doc: precise que la meme BDD MySQL doit etre utilisee partout
Clarifie que storage.type (mysql/yaml) doit etre identique sur Velocity et tous les serveurs Spigot avec les memes identifiants, et que le VoteParty reste toujours local par serveur peu importe ce choix. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
a47376db3a
commit
ffbeb2de66
@@ -32,6 +32,8 @@ Compatible **Java 17**, compile contre l'API Spigot **1.18.2** (additive, donc c
|
|||||||
- Serveur : `plugins/votenetwork/config.yml`
|
- Serveur : `plugins/votenetwork/config.yml`
|
||||||
4. Redémarrer.
|
4. Redémarrer.
|
||||||
|
|
||||||
|
> **⚠️ Même base de données partout.** `mysql.host` / `mysql.port` / `mysql.database` / `mysql.user` / `mysql.password` doivent être **identiques** dans `config.properties` (Velocity) et dans **chaque** `config.yml` (tous les serveurs Spigot : A, B, C...). C'est cette base commune qui permet à un joueur de voter hors ligne, puis de récupérer ses votes avec `/claim` sur n'importe lequel de vos serveurs. Des bases différentes = `/claim` ne retrouvera jamais les votes stockés par Velocity. Voir aussi [Stockage : MySQL ou YAML](#stockage--mysql-ou-yaml).
|
||||||
|
|
||||||
## Build depuis les sources
|
## Build depuis les sources
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -97,10 +99,10 @@ messages:
|
|||||||
|
|
||||||
## Stockage : MySQL ou YAML
|
## Stockage : MySQL ou YAML
|
||||||
|
|
||||||
Chaque composant choisit indépendamment son stockage via `storage.type` :
|
Chaque composant choisit son stockage via `storage.type`, **mais ce choix doit être le même partout** (Velocity + tous les serveurs Spigot), avec les mêmes identifiants de connexion :
|
||||||
|
|
||||||
- **`mysql`** (recommandé pour un vrai réseau) : partagé entre le proxy et tous les serveurs. La table `nb_votes_attente` est créée automatiquement au démarrage si absente.
|
- **`mysql`** (recommandé, seul mode fiable pour un vrai réseau) : Velocity et tous les serveurs Spigot pointent sur **la même base** (même `host`/`database`/`user`/`password`). La table `nb_votes_attente` est créée automatiquement au démarrage si absente. Un vote stocké par Velocity (joueur hors ligne) est donc visible par `/claim` sur n'importe quel serveur.
|
||||||
- **`yaml`** : fichier local `pending-votes.yml` dans le dossier du plugin. Pratique en solo/test, **mais pas synchronisé automatiquement** entre le fichier du proxy et celui d'un serveur — chacun a sa propre copie locale. N'utilisez ce mode en réseau multi-machines que si les dossiers de plugins sont partagés sur le même disque (montage réseau, symlink). Sinon, un vote stocké côté proxy en YAML ne sera jamais vu par `/claim` sur un serveur Spigot séparé.
|
- **`yaml`** : fichier local `pending-votes.yml` dans le dossier de **chaque** plugin (un par proxy, un par serveur). **Pas synchronisé automatiquement** entre eux. Si Velocity est en `yaml` et qu'un serveur Spigot vote pour lui-même en `mysql` (ou l'inverse), `/claim` ne trouvera jamais les votes stockés côté proxy. N'utilisez ce mode qu'en solo/test, ou si tous les dossiers de plugins partagent le même disque (montage réseau, symlink) — sinon utilisez `mysql` partout.
|
||||||
|
|
||||||
Testez la connexion/l'accès au stockage configuré côté Spigot avec :
|
Testez la connexion/l'accès au stockage configuré côté Spigot avec :
|
||||||
|
|
||||||
@@ -129,7 +131,7 @@ Testez la connexion/l'accès au stockage configuré côté Spigot avec :
|
|||||||
|
|
||||||
## VoteParty
|
## VoteParty
|
||||||
|
|
||||||
- Compteur indépendant **par serveur**, persistant localement (`plugins/votenetwork/voteparty.yml`), survit aux redémarrages.
|
- Compteur indépendant **par serveur**, toujours persistant localement dans `plugins/votenetwork/voteparty.yml` (indépendant de `storage.type`, qui ne concerne que les votes en attente), survit aux redémarrages.
|
||||||
- `voteparty.votes-requis` définit le seuil de déclenchement.
|
- `voteparty.votes-requis` définit le seuil de déclenchement.
|
||||||
- `voteparty.commands` s'exécutent une fois le seuil atteint, puis le compteur repart à 0 (avec report de l'excédent si plusieurs votes arrivent d'un coup, ex. via `/claim` de N votes).
|
- `voteparty.commands` s'exécutent une fois le seuil atteint, puis le compteur repart à 0 (avec report de l'excédent si plusieurs votes arrivent d'un coup, ex. via `/claim` de N votes).
|
||||||
- Messages de progression et de déclenchement personnalisables (`voteparty.broadcast`).
|
- Messages de progression et de déclenchement personnalisables (`voteparty.broadcast`).
|
||||||
|
|||||||
Reference in New Issue
Block a user