Repository navigation
FactionPlugin v5.15.2 — Rang MYTHIQUE — 1 000 000 de puissance ☄💎🌌
FactionPlugin v5.15.2 — Rang MYTHIQUE — 1 000 000 de puissance ☄💎🌌
Cette version ajoute un rang de prestige ultime au-dessus du rang
Légendaire, et consolide le passage à Paper 1.21.4 avec plusieurs
corrections critiques héritées du travail de la v5.15.1.
Conçu pour Paper 1.21.4 (API Bukkit + Paper), Java 21, prêt à
l'emploi — il suffit de poser le.jardansplugins/.
🆕 Nouveautés
☄ Nouveau rang MYTHIQUE
- 🌌 1 000 000 de puissance requise : la faction doit totaliser
1 000 000 points de puissance globale pour accéder au rang
MYTHIQUE(contre 250 000 pour le rangLÉGENDAIREprécédent). - 🎖️ Préfixe de chat exclusif : préfixe
[☄]violet sombre gras
visible dans le chat et dans le tab — pour signaler aux autres factions
qu'elles ont affaire à une « race supérieure ». - 🛡️ Buffs passifs ultimes :
- Hâte IV (vitesse +40 %)
- Régénération II
- Force II
- Résistance III
- Absorption I
- 🌫️ Aura renforcée : portée portée à 20 blocs autour du chef
de faction, ce qui couvre une base entière en activité. - 💠 Icône d'interface AMETHYST_SHARD : nouveau matériau dans la
GUI des classements, pour bien distinguer MYTHIQUE des autres rangs. - 📌 Avantages débloqués :
- 6 homes de faction (vs 5 pour LÉGENDAIRE)
- 2 spawns de faction supplémentaires
- Bonus de guerre supplémentaires dans
FactionPowerManager
🌌 Détails techniques MYTHIQUE
- Le rang est implémenté comme un nouvel enum
FactionRank.MYTHIQUEavec un seuil
d'accès (requiredPower = 1_000_000). - Le rendu du préfixe utilise
ChatColor.DARK_PURPLE + ChatColor.BOLD. - Les effets de potion sont appliqués via
PotionEffectType.STRENGTHet
PotionEffectType.RESISTANCE(noms modernes de l'API Paper 1.21). - La particule autour des joueurs MYTHIQUE utilise
Particle.WITCH
etParticle.HAPPY_VILLAGER.
🔧 Corrections héritées de la v5.15.1 (Paper 1.21.4)
- 🛏️ Soin pendant le sommeil :
EntitySleepEventn'existant plus
côté Bukkit/Paper 1.21, la régénération des villageois endormis est
désormais déclenchée par un polling périodique via
Villager#isSleeping()(toutes les 20 ticks par défaut). - 🛒 Boutique joueurs :
ShopGUI.NOT_ENOUGH_MONEYrenommé en
NOT_ENOUGH_PAYMENT(cohérence avec le reste du code). - 🛏️ GUI menu principal :
Material.BED→RED_BED,
GOLD_STAINED_GLASS_PANE→YELLOW_STAINED_GLASS_PANE(couleurs
modernes 1.21). - 🔊 Sons / particules :
ENTITY_PLAYER_EAT→ENTITY_GENERIC_EAT,
BED→ENTITY_FOX_SLEEP,
VILLAGER_HAPPY→HAPPY_VILLAGER. - 🗺️ Carte de faction :
MapPalette.matchColor(Color)→
matchColor(r, g, b)(BukkitColor→ entiers RGB). - 🪛 Imports JavaPlugin : certains fichiers GUI utilisaient
org.bukkit.plugin.JavaPlugin(faute de frappe historique), corrigé
enorg.bukkit.plugin.java.JavaPlugin. - 🪛 Import
PostType:commerce.Contractréférençait
PostTypesans l'importer — corrigé. - 🪛 Import
Location:PlayerTeleportManagerutilise désormais
org.bukkit.Locationcorrectement importé. - 🪛
viewlambda :FactionMapManagercopiaitviewen variable
finalavant leforEachpour respecter la règle
« effectively final » des lambdas. - 🪛
cmdItem(...)overload : nouvelle surcharge
cmdItem(Material, name, l1, l2, l3, enabled)pour gérer les
descriptions sur trois lignes avec état activé/désactivé.
📦 Installation
- Téléchargez
FactionPlugin-5.15.2.jarci-dessous. - Placez-le dans
plugins/de votre serveur Paper 1.21.4+. - Démarrez (ou redémarrez) le serveur.
- Configurez
plugins/FactionPlugin/config.ymlsi besoin
(messages, limites, paramètres MySQL pour/lier).
📂 Contenu de cette release
FactionPlugin-5.15.2.jar: le plugin prêt à l'emploi.FactionPlugin-5.15.2-source.zip: le code source complet de
cette version, prêt à compiler avecmvn clean package.
✅ Migration depuis v5.15.1
Aucune migration de données. Il suffit de remplacer le .jar et de
redémarrer le serveur. Les fichiers data/ (factions, contrats,
villages, alliances) restent parfaitement compatibles.
🔗 Liens utiles
- 📖 README complet : voir le fichier
README.mddu dépôt - 📜 Historique des versions : voir la section Historique des versions
du README - 🐛 Problème / suggestion : ouvrez une issue sur le dépôt
Cette release a été préparée et publiée via une automatisation
OpenHands au nom du mainteneur du projet.