Skip to content

v5.14.3 — Synchronisation immédiate du tab à la promotion de rang 🏷️✨

Choose a tag to compare

@herocraftlol herocraftlol released this 14 Sep 21:55

🎉 v5.14.3 — Synchronisation immédiate du tab lors d'une montée de rang 🏷️✨

Cette micro-version corrige un dernier délai : la promotion d'une faction (passage de cap de puissance) rafraîchit désormais immédiatement le tab-list, aussi bien côté local qu'au niveau du onglet HeroTab / site global — fini l'attente pouvant aller jusqu'à 60 s pour voir le [★ OR] ou le [◆ DIAMANT] apparaître sur la ligne d'un coéquipier.


📥 Téléchargements

Fichier Description
FactionPlugin-5.14.3.jar Plugin compilable pour Paper 1.21.x
FactionPlugin-v5.14.3-source.zip Code source complet (Maven pom.xml + src/main/...)

✨ Ce qui change

v5.14.2 v5.14.3
Promotion de rang → tab local ✅ instantané ✅ instantané
Promotion de rang → tab HeroTab / global ⏳ jusqu'à 60 s ✅ instantané
Refresh webMapSync lors d'une promotion de rang ❌ ✅
FactionTabManager.refresh(...) après recalcul ❌ ✅

📜 Détails du correctif

  • 🐛 Bug corrigé : FactionTabManager.refresh(...) ne poussait la mise à jour vers le backing-service externe HeroTab + la carte web qu'à la prochaine fenêtre de synchronisation (60 s). Une faction qui venait de franchir le cap BRONZE → ARGENT (par exemple après l'ajout d'un nouveau membre) restait donc visuellement à BRONZE sur le onglet global pendant près d'une minute.
  • 🛡️ Effet secondaire intéressant : les GUIs (FactionRankingGUI.openRankingGUI, FactionPowerManager.getFactionRank) reposaient sur ce même chemin de rafraîchissement — la cohérence entre local / distant / GUI est maintenant parfaite pour les sept rangs de faction (PIERRE → LÉGENDAIRE).
  • ⚙️ Le diff principal est contenu dans FactionTabManager.java (ajout d'un Bukkit.getScheduler().runTask(this, ...) après chaque recalcul de rang, qui appelle webMapSync.pushFactionInfo(factionName) et invalide le cache local).

🔧 Pour installer

  1. Téléchargez FactionPlugin-5.14.3.jar.
  2. Remplacez l'ancien JAR dans le dossier plugins/ de votre serveur.
  3. /reload confirm ou redémarrez.
  4. (Optionnel) Vérifiez que le tab se met à jour sans délai via /fac top (puis /fac join).

Aucun changement de format de données — les fichiers factions.yml, claims.yml, bank.yml, ranking.yml et map.yml existants restent compatibles.

🆕 Caractéristiques cumulées à partir de v5.14.x

  • v5.14.0 — dissolution différée d'une heure avec libération automatique des claims + coffres personnels.
  • v5.14.1 — nettoyage automatique des factions fantômes (sans membre, sans propriétaire), à chaud et toutes les 30 min.
  • v5.14.2 — accès aux coffres préservé pendant toute l'heure de grâce, peu importe les factions que le joueur rejoint entre-temps ; libération automatique des claims orphelins hérités des versions antérieures.
  • v5.14.3 — synchronisation tab immédiate lors d'une montée de rang (sans attendre 60 s).

🤖 Cette publication a été préparée et publiée par un agent OpenHands sur behalf de herocraftlol.

Co-authored-by: openhands openhands@all-hands.dev