Skip to content

FactionPlugin v5.15.2 — Rang MYTHIQUE — 1 000 000 de puissance ☄💎🌌

Choose a tag to compare

@herocraftlol herocraftlol released this 18 Sep 11:30
· 7 commits to main since this release
d8dc2b3

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 .jar dans plugins/.


🆕 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 rang LÉGENDAIRE pré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.MYTHIQUE avec 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.STRENGTH et
    PotionEffectType.RESISTANCE (noms modernes de l'API Paper 1.21).
  • La particule autour des joueurs MYTHIQUE utilise Particle.WITCH
    et Particle.HAPPY_VILLAGER.

🔧 Corrections héritées de la v5.15.1 (Paper 1.21.4)

  • 🛏️ Soin pendant le sommeil : EntitySleepEvent n'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_MONEY renommé 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) (Bukkit Color → entiers RGB).
  • 🪛 Imports JavaPlugin : certains fichiers GUI utilisaient
    org.bukkit.plugin.JavaPlugin (faute de frappe historique), corrigé
    en org.bukkit.plugin.java.JavaPlugin.
  • 🪛 Import PostType : commerce.Contract référençait
    PostType sans l'importer — corrigé.
  • 🪛 Import Location : PlayerTeleportManager utilise désormais
    org.bukkit.Location correctement importé.
  • 🪛 view lambda : FactionMapManager copiait view en variable
    final avant le forEach pour 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

  1. Téléchargez FactionPlugin-5.15.2.jar ci-dessous.
  2. Placez-le dans plugins/ de votre serveur Paper 1.21.4+.
  3. Démarrez (ou redémarrez) le serveur.
  4. Configurez plugins/FactionPlugin/config.yml si 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 avec mvn 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.md du 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.