# ==========================================================
#                  GAMINGCORE - FICHIER DE MESSAGES
# Format : Kyori Adventure MiniMessage (Gradients, Hex, etc.)
# ==========================================================

prefix: "<gradient:#00C9FF:#92FE9D>[Guilde]</gradient> <dark_gray>»</dark_gray> <gray>"

general:
  only_players: "<red>Cette commande est réservée aux joueurs en jeu.</red>"
  no_permission: "<red>Vous n'avez pas la permission requise.</red>"
  player_not_found: "<red>Joueur introuvable ou hors ligne.</red>"
  reloaded: "<green>La configuration et les messages ont été rechargés avec succès !</green>"
  invalid_page: "<red>Numéro de page invalide (1 à {max_page}).</red>"

help:
  header: "<gradient:#00C9FF:#92FE9D><bold>=== SYSTÈME DE GUILDE (Aide {page}/{max_page}) ===</bold></gradient>"
  footer: "<gray>Cliquez sur une commande pour la suggérer dans le chat.</gray>"

guild:
  already_in_guild: "<red>Vous appartenez déjà à une guilde.</red>"
  not_in_guild: "<red>Vous n'appartenez à aucune guilde.</red>"
  not_member: "<red>Ce joueur n'est pas membre de votre guilde.</red>"
  guild_not_found: "<red>La guilde <yellow>{guild}</yellow> est introuvable.</red>"
  invalid_name: "<red>Le nom de guilde doit comporter entre 3 et 16 caractères alphanumériques.</red>"
  name_taken: "<red>Une guilde portant le nom <yellow>{guild}</yellow> existe déjà.</red>"
  
  creation:
    insufficient_funds: "<red>Fonds insuffisants pour créer une guilde. Requis : <yellow>{cost}</yellow>.</red>"
    chunk_already_claimed: "<red>Le chunk où vous vous trouvez est déjà revendiqué par une guilde.</red>"
    confirm_prompt: "<gradient:#00C9FF:#92FE9D>[Guilde]</gradient> <yellow>Création de la guilde</yellow> {guild} {tag} :\n<gray>• Coût : <yellow>{cost}</yellow>\n• Territoire initial : <aqua>{world} ({chunk_x}, {chunk_z})</aqua>\n<gold>⚠ Exécutez à nouveau la commande pour confirmer la création !</gold>"
    success: "<green>Félicitations ! La guilde {guild} {tag} a été fondée !</green>\n<gray>• Coût prélevé : <yellow>{cost}</yellow>\n• Chunk initial revendiqué : <aqua>{world} [{chunk_x}, {chunk_z}]</aqua>\n• Point de ralliement (Home) défini à votre position.</gray>"

  disband:
    not_leader: "<red>Seul le Chef de la guilde peut dissoudre la guilde.</red>"
    confirm_prompt: "<red><bold>⚠ ATTENTION :</bold> Vous allez dissoudre définitivement la guilde {guild} et libérer tous ses territoires.\n<gold>Exécutez à nouveau <yellow>/guild disband</yellow> pour confirmer.</gold></red>"
    success: "<yellow>La guilde {guild} a été dissoute avec succès.</yellow>"

  leave:
    leader_cannot_leave: "<red>En tant que Chef, vous ne pouvez pas quitter la guilde. Transférez le lead ou dissolvez la guilde.</red>"
    success: "<yellow>Vous avez quitté la guilde {guild}.</yellow>"

  kick:
    cannot_kick_self: "<red>Vous ne pouvez pas vous expulser vous-même. Utilisez <yellow>/guild leave</yellow>.</red>"
    insufficient_rank: "<red>Vous ne pouvez pas expulser un membre ayant un rang supérieur ou égal au vôtre.</red>"
    no_permission: "<red>Votre rang ne vous autorise pas à expulser des membres.</red>"
    success: "<yellow><white>{player}</white> a été expulsé de la guilde.</yellow>"
    target_notify: "<red>Vous avez été expulsé de la guilde {guild}.</red>"

  invite:
    no_permission: "<red>Votre rang ne vous autorise pas à envoyer des invitations.</red>"
    cannot_invite_self: "<red>Vous ne pouvez pas vous inviter vous-même.</red>"
    target_already_in_guild: "<red><white>{player}</white> appartient déjà à une guilde.</red>"
    sent: "<green>Invitation envoyée à <white>{player}</white> (Expire dans <yellow>{seconds}s</yellow>).</green>"
    received_interactive: "<gradient:#00C9FF:#92FE9D>[Guilde]</gradient> Vous avez été invité à rejoindre la guilde {guild} {tag} par <yellow>{sender}</yellow> !\n<click:run_command:'/guild join {raw_guild}'><hover:show_text:'<green>Cliquez pour accepter l''invitation et rejoindre la guilde !</green>'><green><bold>[ ✅ ACCEPTER ]</bold></green></hover></click>   <click:run_command:'/guild decline {raw_guild}'><hover:show_text:'<red>Cliquez pour refuser l''invitation.</red>'><red><bold>[ ❌ REFUSER ]</bold></red></hover></click>"
    no_pending_invite: "<red>Vous n'avez aucune invitation valide en attente pour la guilde {guild}.</red>"
    accepted_self: "<green>Vous avez rejoint la guilde {guild} {tag} !</green>"
    declined_sender: "<yellow><white>{player}</white> a refusé votre invitation.</yellow>"
    declined_target: "<gray>Vous avez refusé l'invitation de la guilde {guild}.</gray>"

  claim:
    no_permission: "<red>Votre rang ne vous autorise pas à revendiquer des territoires.</red>"
    already_claimed: "<red>Ce chunk est déjà revendiqué.</red>"
    must_be_adjacent: "<red>Votre nouveau territoire doit être directement collé (adjacent) à un territoire déjà possédé par votre guilde.</red>"
    insufficient_bank: "<red>La banque de guilde n'a pas assez d'argent (Requis : <yellow>{cost}</yellow>, Solde : <green>{balance}</green>).</red>"
    success: "<green>Chunk revendiqué avec succès pour <yellow>{cost}</yellow> ! (Total : <aqua>{count}</aqua> chunks)</green>"
    unclaim_no_permission: "<red>Votre rang ne vous autorise pas à abandonner des territoires.</red>"
    unclaim_not_owned: "<red>Ce chunk n'appartient pas à votre guilde.</red>"
    unclaim_last_chunk: "<red>Vous ne pouvez pas abandonner le dernier territoire de votre guilde.</red>"
    unclaim_confirm_prompt: "<red><bold>⚠ ATTENTION :</bold> Vous allez libérer le chunk <aqua>{world} ({chunk_x}, {chunk_z})</aqua>.\n<gold>Exécutez à nouveau <yellow>/guild unclaim</yellow> pour confirmer l'abandon du territoire.</gold></red>"
    unclaim_success: "<yellow>Le chunk a été libéré.</yellow>"
    unclaim_cascade: "<yellow>Le chunk a été libéré. <gold>{count}</gold> territoire(s) orphelin(s) ont également été libérés automatiquement.</yellow>"

  bank:
    deposit_no_permission: "<red>Votre rang ne vous autorise pas à déposer dans la banque.</red>"
    deposit_insufficient_player: "<red>Vous n'avez pas assez d'argent sur votre compte personnel.</red>"
    deposit_success: "<green>Vous avez déposé <yellow>{amount}</yellow> dans la banque de guilde ! (Nouveau solde : <green>{balance}</green>)</green>"
    withdraw_no_permission: "<red>Votre rang ne vous autorise pas à retirer de l'argent de la banque.</red>"
    withdraw_insufficient_bank: "<red>Le solde de la banque de guilde est insuffisant (Solde actuel : <yellow>{balance}</yellow>).</red>"
    withdraw_success: "<green>Vous avez retiré <yellow>{amount}</yellow> de la banque de guilde.</green>"

  home:
    set_no_permission: "<red>Votre rang ne vous autorise pas à modifier le home de guilde.</red>"
    set_must_be_in_claim: "<red>Le point de ralliement doit obligatoirement être situé sur un chunk de la guilde !</red>"
    set_success: "<green>Le point de ralliement (Home) a été mis à jour avec succès !</green>"
    teleport_no_permission: "<red>Votre rang ne vous autorise pas à vous téléporter au home de guilde.</red>"
    not_set: "<red>Aucun home n'est défini pour votre guilde.</red>"
    teleport_success: "<green>Téléportation au point de ralliement de guilde réussie !</green>"

  list:
    header: "<gradient:#00C9FF:#92FE9D><bold>=== LISTE DES GUILDES ({page}/{max_page}) ===</bold></gradient>"
    item: "<dark_gray>#{index}</dark_gray> {guild} {tag} <dark_gray>»</dark_gray> <gray>Chef:</gray> <gold>{leader}</gold> <dark_gray>•</dark_gray> <gray>Membres:</gray> <yellow>{members}</yellow> <dark_gray>•</dark_gray> <gray>Claims:</gray> <aqua>{claims}</aqua>"
    empty: "<gray>Aucune guilde n'a été créée pour le moment.</gray>"
    pagination: "<click:run_command:'/guild list {prev_page}'><hover:show_text:'<yellow>Page précédente</yellow>'><aqua>[◀ Précédent]</aqua></hover></click> <dark_gray>---</dark_gray> <click:run_command:'/guild list {next_page}'><hover:show_text:'<yellow>Page suivante</yellow>'><aqua>[Suivant ▶]</aqua></hover></click>"

  chat:
    format: "<color:{color}>[Guild Chat]</color> {guild} <dark_gray>-</dark_gray> <gold>{rank}</gold> <dark_gray>-</dark_gray> <white>{player}</white> <dark_gray>=></dark_gray> <white>{message}</white>"

  broadcast:
    member_joined: "<green><white>{player}</white> a rejoint la guilde !</green>"
    member_left: "<yellow><white>{player}</white> a quitté la guilde.</yellow>"
    member_kicked: "<red><white>{player}</white> a été expulsé de la guilde par <yellow>{actor}</yellow>.</red>"
    chunk_claimed: "<aqua><white>{player}</white> a revendiqué un nouveau chunk ({chunk_x}, {chunk_z}) pour <yellow>{cost}</yellow> !</aqua>"
    chunk_unclaimed: "<gray><white>{player}</white> a libéré le chunk ({chunk_x}, {chunk_z}).</gray>"
    bank_deposit: "<green><white>{player}</white> a déposé <yellow>{amount}</yellow> dans la banque (Solde: <green>{balance}</green>).</green>"
    bank_withdraw: "<yellow><white>{player}</white> a retiré <yellow>{amount}</yellow> de la banque (Solde: <green>{balance}</green>).</yellow>"
    rank_changed: "<gold><white>{player}</white> a été promu/assigné au rang <yellow>{rank}</yellow> par <white>{actor}</white>.</gold>"

  history:
    header: "<gradient:#00C9FF:#92FE9D><bold>=== HISTORIQUE DE GUILDE ({page}/{max_page}) ===</bold></gradient>"
    item: "<dark_gray>[{date}]</dark_gray> <yellow>{actor}</yellow> <dark_gray>»</dark_gray> <gray>{details}</gray>"
    empty: "<gray>Aucun événement enregistré dans l'historique.</gray>"
    pagination: "<click:run_command:'/guild history {prev_page}'><hover:show_text:'<yellow>Page précédente</yellow>'><aqua>[◀ Précédent]</aqua></hover></click> <dark_gray>---</dark_gray> <click:run_command:'/guild history {next_page}'><hover:show_text:'<yellow>Page suivante</yellow>'><aqua>[Suivant ▶]</aqua></hover></click>"

  ranks:
    header: "<gradient:#00C9FF:#92FE9D><bold>=== RANGS DE LA GUILDE ===</bold></gradient>"
    item: "<gold>• {name} <dark_gray>(ID: {id}, Priorité: {priority})</dark_gray></gold>\n  <gray>Permissions : <aqua>{permissions}</aqua></gray>"
    created: "<green>Le rang <yellow>{name}</yellow> (ID: {id}, Priorité: {priority}) a été créé avec succès !</green>"
    deleted: "<yellow>Le rang <white>{name}</white> a été supprimé.</yellow>"
    perm_updated: "<green>Permission <yellow>{perm}</yellow> mise à <aqua>{state}</aqua> pour le rang <yellow>{rank}</yellow>.</green>"
    perm_menu_header: "<gradient:#00C9FF:#92FE9D><bold>=== PERMISSIONS : {rank} (Priorité: {priority}) ===</bold></gradient>"
    perm_menu_hint: "<gray>Cliquez sur <green>[ OUI ]</green> ou <red>[ NON ]</red> pour basculer instantanément chaque droit.</gray>"
    perm_entry_active: "<gray>• {desc} <dark_gray>({perm})</dark_gray> :</gray>\n  <green><bold>[ ✅ OUI ]</bold></green>   <click:run_command:'/guild rank setperm {id} {perm} false'><hover:show_text:'<red>Cliquez pour DÉSACTIVER la permission</red>'><gray>[ NON ]</gray></hover></click>"
    perm_entry_inactive: "<gray>• {desc} <dark_gray>({perm})</dark_gray> :</gray>\n  <click:run_command:'/guild rank setperm {id} {perm} true'><hover:show_text:'<green>Cliquez pour ACTIVER la permission</green>'><gray>[ OUI ]</gray></hover></click>   <red><bold>[ ❌ NON ]</bold></red>"
    no_permission: "<red>Votre rang ne vous autorise pas à gérer les rangs de la guilde.</red>"
    cannot_modify_leader: "<red>Vous ne pouvez pas modifier ou supprimer le rang de Chef.</red>"
    cannot_delete_default: "<red>Vous ne pouvez pas supprimer le rang par défaut des recrues.</red>"
    rank_already_exists: "<red>Un rang portant l'identifiant <yellow>{id}</yellow> existe déjà.</red>"
    rank_not_found: "<red>Rang introuvable avec l'ID <yellow>{id}</yellow>.</red>"
    insufficient_priority: "<red>Vous ne pouvez pas créer/modifier un rang ayant une priorité supérieure ou égale à la vôtre.</red>"

protection:
  territory_enter_own: "<gray>Territoire de guilde : </gray>{guild} {tag}"
  territory_enter_other: "<gray>Territoire étranger : </gray>{guild} {tag}"
  territory_leave: "<gray>Vous entrez en <green>Zone Libre</green> (Wilderness).</gray>"
  cannot_break: "<red>⛔ Ce territoire appartient à la guilde {guild} !</red>"
  rank_cannot_break: "<red>Votre rang de guilde ne vous autorise pas à casser des blocs ici.</red>"
  cannot_build: "<red>⛔ Ce territoire appartient à la guilde {guild} !</red>"
  rank_cannot_build: "<red>Votre rang de guilde ne vous autorise pas à poser des blocs ici.</red>"
  cannot_interact: "<red>⛔ Ce territoire appartient à la guilde {guild} !</red>"
  rank_cannot_container: "<red>Votre rang ne vous autorise pas à ouvrir les conteneurs de guilde.</red>"
  rank_cannot_interact: "<red>Votre rang ne vous autorise pas à utiliser ces mécanismes.</red>"
  pvp_denied: "<red>⚔ Le combat entre joueurs (PvP) est strictement interdit sur les territoires de guilde.</red>"
  piston_denied: "<red>⛔ Les pistons ne peuvent pas déplacer de blocs à travers les frontières d'un territoire de guilde.</red>"
  fluid_denied: "<red>⛔ L'écoulement de fluides vers un territoire protégé est bloqué.</red>"
  hanging_denied: "<red>⛔ Vous ne pouvez pas modifier ou casser les entités de décoration dans ce territoire.</red>"
  fire_denied: "<red>🔥 La propagation du feu et la combustion des blocs sont désactivées sur les territoires protégés.</red>"
