Repository navigation
🛠 FactionPlugin v5.15.5 — Compilation propre & stabilité ⚡📦
Cette version consolide tout le travail des releases v5.15.x et apporte un ensemble de corrections qui rendent le plugin immédiatement compilable et fonctionnel sur Paper 1.21.4, sans rien casser de ce qui existait déjà.
ℹ️ Si tu utilisais déjà la v5.15.4, lis au moins la partie « Migration depuis v5.15.4 » — il n'y a aucune action obligatoire, mais quelques notes utiles.
🎯 En un coup d'œil
| Aspect | Avant v5.15.5 | Depuis v5.15.5 |
|---|---|---|
mvn clean package |
✅ compile du premier coup | |
EntitySleepEvent |
❌ supprimé en 1.21.4 | ✅ remplacé par polling Villager#isSleeping() |
MapPalette.matchColor(Color) |
❌ signature supprimée | ✅ nouvelle signature matchColor(r, g, b) |
Import JavaPlugin |
✅ org.bukkit.plugin.java.JavaPlugin |
|
Import PostType |
Contract |
✅ ajouté |
Import Location |
PlayerTeleportManager |
✅ ajouté |
GUI cmdItem |
surcharge unique | ✅ surcharge 6-args (multi-ligne) ajoutée |
Lambda sur view |
✅ capturée en final |
🚀 Nouveautés de la v5.15.5
✅ Compilation Paper 1.21.4 garantie dès le premier mvn clean package
La v5.15.4 introduisait déjà plusieurs corrections de compatibilité avec Paper 1.21.4 ; cette release les finalise et corrige les dernières incompatibilités restantes pour que mvn clean package produise un .jar fonctionnel du premier coup, sans patch manuel.
- ✅
org.bukkit.plugin.JavaPlugin→org.bukkit.plugin.java.JavaPlugincorrigé dansShopCreateGUIetSortMenuGUI. - ✅ Import
fr.faction.village.PostTypeajouté dansContract.java(commerce inter-villes). - ✅ Import
org.bukkit.Locationajouté dansPlayerTeleportManager.java.
🌙 Soin en dormant — détection par polling (Paper 1.21.4)
EntitySleepEvent a été supprimé en Paper 1.21.4. La régénération des villageois recrutés dans leur lit est maintenant détectée par polling de Villager#isSleeping() à chaque tick d'IA : la transition éveillé → endormi déclenche le même soin périodique qu'auparavant.
- ✅ Comportement identique à la v5.15.0 — pas de régression côté joueur.
- ✅ Plus aucun appel à une classe/événement inexistant, plus d'erreur silencieuse en console.
🛠 Corrections mineures du MapRenderer (mini-map de faction)
- ✅
MapPalette.matchColor(Color)a été supprimé en 1.21.4 → utilisation de la nouvelle signaturematchColor(r, g, b)dansFactionMapRenderer. - ✅ Variable
viewcapturée enfinalavant leforEachqui retire les renderers vanilla — corrige l'erreur « local variables referenced from a lambda expression must be final or effectively final ».
🎨 Enrichissement du GUI principal
- ✅ Nouvelle surcharge
cmdItem(Material, name, desc, extra, tip, enabled)dansMainMenuGUIpour les tooltips à plusieurs lignes (utilisée par les nouvelles entrées « command » de la v5.15.5).
🏷️ Version & message de démarrage
- ✅ Version exposée par
getDescription().getVersion()et/version: 5.15.5. - ✅ Message de démarrage du plugin :
FactionPlugin v5.15.5 — recrutement illimité, villageois niveau 100, rang Mythique, shop sécurisé et améliorations de stabilité
📦 Aucun changement de format de données
Tous les fichiers générés dans plugins/FactionPlugin/ restent strictement rétro-compatibles :
factions.yml,claims.yml,bank.yml,ranking.yml,map.ymlstats.yml,villagers.yml,shop.yml,homes.yml,privatechests.yml,contracts.yml
→ Aucune migration à effectuer : il suffit de remplacer le .jar.
🔄 Migration depuis v5.15.4
Aucune action requise. Il te suffit de :
- Remplacer
FactionPlugin-5.15.4.jarparFactionPlugin-5.15.5.jardans le dossierplugins/. - Redémarrer le serveur.
Toutes les fonctionnalités de la v5.15.4 sont conservées à l'identique :
- Liaison site web sans SQL (
/liervia HTTP + clé d'API). FactionTabSync(synchro du tab HeroTab via MySQL, si configuré).- Compilation Paper 1.21.4 propre.
- Tous les correctifs de stabilité, de fusion et de synchro des releases précédentes.
📦 Téléchargements
- JAR :
FactionPlugin-5.15.5.jar(≈ 484 KB) - Sources :
FactionPlugin-5.15.5-source.zip(≈ 260 KB)
🛠 Installation
- Télécharge
FactionPlugin-5.15.5.jardepuis les assets ci-dessous. - Place-le dans
plugins/de ton serveur Paper 1.21.4 (en remplaçant l'ancien.jar). - Redémarre le serveur.
- Les dossiers et fichiers de données seront générés automatiquement dans
plugins/FactionPlugin/.
📜 Liens utiles
- 🏠 Dépôt : https://github.com/herocraftlol/Faction-Create-Friends
- 📦 Toutes les releases : https://github.com/herocraftlol/Faction-Create-Friends/releases
- 🐞 Signaler un bug : https://github.com/herocraftlol/Faction-Create-Friends/issues
Cette release a été préparée par un agent IA (OpenHands) au nom du mainteneur du projet.