> For the complete documentation index, see [llms.txt](https://docs.xandtech.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xandtech.fr/home/xplayercurrencies/configuration/default-configuration-files/default-messages-en.md).

# Default messages\_en.yml

The exact English `lang/messages_en.yml` shipped with the plugin. See [Languages](/home/xplayercurrencies/configuration/languages.md) for how the language files work, and [Global Configuration](/home/xplayercurrencies/configuration/global-config.md#language) for how to switch which one is active (`config.yml` "language").

{% hint style="info" %}
Any key missing from your on-disk file (e.g. after updating to a version that added one) is filled in automatically from this file's defaults, without overwriting anything you already customized - see [Languages](/home/xplayercurrencies/configuration/languages.md).
{% endhint %}

```yaml
# ==========================================
#  XPlayerCurrencies - Language file (EN)
# ==========================================

prefix: '&8[&cXPlayerCurrencies&8] &r'

no-permission: '&cYou do not have permission to do this.'
player-only: '&cThis command can only be used by players.'
invalid-usage: '&cUsage: {usage}'
player-not-found: '&cPlayer not found: {player}'
currency-not-found: '&cNo currency found with id: {currency}'
currency-disabled: '&cThe currency {currency} is currently disabled.'
amount-invalid: '&cInvalid amount: {amount}'
data-loading: "&cThat player's data is still loading, please try again in a second."
reload-success: '&aConfiguration, language and currency files were reloaded successfully.'

balance-overview-header: '&8=== &cYour balances &8==='
balance-overview-line: '&7- {icon} {name}: &f{amount}'
balance-overview-empty: '&cNo currency is currently enabled on this server.'
balance-other: "&7{player}'s {name}: &f{amount}"

give-success-self: '&aYou received {amount_formatted}. New balance: {new_balance}.'
give-success-other: '&aGave {amount_formatted} to {player}. New balance: {new_balance}.'
take-success-self: '&aRemoved {amount_formatted} from your balance. New balance: {new_balance}.'
take-success-other: '&aRemoved {amount_formatted} from {player}. New balance: {new_balance}.'
set-success-self: '&aYour balance is now {new_balance}.'
set-success-other: "&a{player}'s balance is now {new_balance}."
reset-success-self: '&aYour balance was reset to {new_balance}.'
reset-success-other: "&a{player}'s balance was reset to {new_balance}."

list-header: '&8=== &cCurrencies &8==='
list-line-enabled: '&a● &f{id} &7- {name} ({symbol})'
list-line-disabled: '&c● &7{id} - {name} (disabled)'

# ------------------------------------------------------------
# "/currencies pay <currency> <player> <amount>" - player-to-player transfer
# ------------------------------------------------------------
pay-disabled: '&cPlayer-to-player transfers are disabled for {currency}.'
pay-self: '&cYou cannot pay yourself.'
pay-insufficient-funds: "&cYou don't have enough {currency} for that (you have {balance})."
pay-success-sender: '&aYou sent {amount_formatted} to {player}. New balance: {new_balance}.'
pay-success-receiver: '&aYou received {amount_formatted} from {player}. New balance: {new_balance}.'

# ------------------------------------------------------------
# "/currencies cheque <currency> <amount>" - converts your own balance into a physical item
# ------------------------------------------------------------
cheque-disabled: '&cCheques are not enabled for {currency}.'
cheque-amount-invalid: '&cAmount must be between {min} and {max}.'
cheque-insufficient-funds: "&cYou don't have enough {currency} for that (you have {balance})."
cheque-created: '&aCheque created for {amount_formatted}. New balance: {new_balance}.'
cheque-redeemed: '&aCheque redeemed for {amount_formatted}! New balance: {new_balance}.'
cheque-redeem-unavailable: '&cThis cheque''s currency ({currency}) is currently unavailable.'

# ------------------------------------------------------------
# "/currencies exchange <from> <to> <amount>" - converts part of your own balance from one
# currency into another
# ------------------------------------------------------------
exchange-disabled: '&cExchange is not enabled for {currency}.'
exchange-same-currency: '&cYou cannot exchange a currency for itself.'
exchange-pair-not-allowed: '&c{from} cannot be exchanged for {to}.'
exchange-insufficient-funds: "&cYou don't have enough {currency} for that (you have {balance})."
exchange-success: '&aExchanged {amount_from} for {amount_to}. New balances: {new_balance_from}, {new_balance_to}.'

# ------------------------------------------------------------
# currencies/<id>.yml "restrictions" - world/region gating
# ------------------------------------------------------------
restriction-blocked: '&cThe currency {currency} cannot be used here.'

# ------------------------------------------------------------
# "/currencies migrate vault <currency> [confirm]" - imports balances from another Vault economy
# ------------------------------------------------------------
migrate-vault-not-installed: '&cVault is not installed.'
migrate-vault-no-provider: '&cNo other plugin is currently registered as the Vault economy.'
migrate-vault-self: '&cXPlayerCurrencies is already the registered Vault economy - nothing to migrate from.'
migrate-vault-preview: '&eFound {count} player(s) with a balance in {provider}. Run "/currencies migrate vault {currency} confirm" to import them into {name} - this OVERWRITES their current {name} balance.'
migrate-vault-success: '&aImported {count} player balance(s) from {provider} into {name}.'

# ------------------------------------------------------------
# "/currencies export <json|csv|yml> [currency]" - dumps balances to a file
# ------------------------------------------------------------
export-started: '&eGathering balances, this may take a moment...'
export-success: '&aExported {count} balance row(s) to {file}.'
export-failed: '&cThe export failed - check the console for details.'

# ------------------------------------------------------------
# "/currencies import <file> [add] [confirm]" - reads balances back from a file (same shape
# "export" produces) into this plugin's own storage
# ------------------------------------------------------------
import-file-not-found: '&cFile not found: {file} (looked in the plugin''s exports/ folder, then as-is).'
import-parse-failed: '&cCould not parse that file - check the console for details.'
import-preview: '&e{count} valid row(s) found in {file} ({unknown} with an unknown currency id will be skipped). Run "/currencies import {file} {mode} confirm" to apply them - mode "set" overwrites the balance, "add" adds to it.'
import-success: '&aImported {count} balance row(s).'

# ------------------------------------------------------------
# "/currencies shop <currency> [shopId]" - NPC-style shop menus (currencies/<id>.yml "shop",
# shops/<id>/*.yml)
# ------------------------------------------------------------
shop-disabled: '&cThe shop isn''t enabled for {currency}.'
shop-none-for-currency: '&cNo shop is configured for {currency} yet.'
shop-not-found: '&cNo shop found with id: {shop}'
shop-not-buyable: '&cThis item isn''t for sale.'
shop-not-sellable: "&cThe shop isn't buying this item."
shop-buy-insufficient-funds: "&cYou don't have enough {currency} for that (you have {balance})."
shop-buy-insufficient-space: "&cYou don't have room in your inventory for {amount}x {item}."
shop-sell-insufficient-items: '&cYou need {amount}x {item} to sell that.'
shop-buy-success: '&aBought {amount}x {item} for {price}. New balance: {new_balance}.'
shop-sell-success: '&aSold {amount}x {item} for {price}. New balance: {new_balance}.'
shop-out-of-stock: '&cThis shop is currently out of {item}.'
shop-purchase-limit-reached: "&cYou've already bought as much {item} as you're allowed to."
shop-cooldown-active: '&cYou need to wait {seconds}s before doing that with {item} again.'

# "/currencies sellall <currency> [shop]" and the sell sticks (currencies/<id>.yml "sell-sticks") -
# both bulk-sell actions report the same two messages.
sellall-nothing: '&cNothing worth selling for {currency} was found.'
sellall-success: '&aSold {types} kind(s) of item ({units} total) for {total}.'
sellstick-not-found: '&cNo sell stick found with id: {id}'
sellstick-given: '&aGave {amount}x sell stick "{id}" to {player}.'
sellstick-depleted: '&7Your sell stick for {currency} ran out of uses and was destroyed.'
sellstick-containers: '&7Sell sticks can currently be used on: &f{list}'
death-penalty-applied: '&cYou lost {amount_formatted} {currency} on death. New balance: {new_balance}.'
kill-coins-earned: '&a+{amount_formatted} {currency} &7for killing {target}.'
kill-coins-notify-enabled: '&aKill coins actionbar notifications enabled.'
kill-coins-notify-disabled: '&7Kill coins actionbar notifications disabled.'
booster-invalid-scope: '&cInvalid scope: {scope} (use buy, sell, kill or all)'
booster-event-started: '&aBooster event started: +{percent}% {scope} for {currency}, {duration} minute(s), server-wide.'
booster-event-announced: '&e&lBOOSTER EVENT! &f+{percent}% {scope} for {currency}, {duration} minute(s)!'
booster-given: '&aGave {player} a +{percent}% {scope} booster for {currency}, {duration} minute(s).'
booster-stop-none: '&7No active booster event for {currency} to stop.'
booster-stop-success: '&aStopped {count} active booster event(s) for {currency}.'
booster-event-stopped: '&eThe booster event for {currency} has ended early.'
gui-blackmarket-title: '&8Black Market: {currency}'
gui-blackmarket-settings-title: '&8Black Market Settings: {currency}'
gui-blackmarket-pool-title: '&8Black Market Pool: {currency}'
gui-blackmarket-item-editor-title: '&8Black Market Item: {item}'
blackmarket-disabled: '&cThe black market is currently disabled for {currency}.'
blackmarket-not-in-rotation: '&cThat item is no longer part of the current rotation.'
blackmarket-out-of-stock: '&cSold out for this rotation: {item}'
blackmarket-buy-success: '&aBought {amount}x {item} for {price}. New balance: {new_balance}.'
blackmarket-refreshed: '&aForced a new black market rotation for {currency}.'
fraud-alert: '&c⚠ &4Fraud alert&c: &f{player} &7- {currency} ({reason}) &7- &f{detail} &7({outcome})'
fraud-frozen: '&cSuspicious activity detected - you can no longer earn {currency} for {seconds}s.'
fraud-kick-message: '&cDisconnected: suspicious activity detected on your account.'
fraud-freeze-success: '&aFroze {player}''s {currency} income for {seconds}s.'
fraud-unfreeze-success: '&aCleared {player}''s {currency} income freeze.'
fraud-unfreeze-none: '&7{player} wasn''t frozen for {currency}.'
fraud-status-frozen: '&c{player} is frozen for {currency}: {seconds}s remaining.'
fraud-status-clear: '&a{player} is not frozen for {currency}.'
booster-activated: '&aBooster active: +{percent}% {scope} for {currency}, {duration} minute(s)!'
booster-unavailable: '&cThis booster potion is currently unavailable ({currency} is disabled).'
booster-list-empty: '&7No booster event is currently active.'
booster-list-entry: '&7+{percent}% {scope} {currency} &7- {duration} left'
booster-potion-not-found: '&cNo booster potion found with id: {id}'
booster-potion-given: '&aGave {amount}x booster potion "{id}" to {player}.'
citizens-not-installed: '&cCitizens is not installed on this server.'
npc-select-none: '&cSelect an NPC first (Citizens'' own "/npc select", or its selection tool).'
npc-bound: '&aLinked NPC {npc} to {currency} shop "{shop}".'
npc-unbound: '&aUnlinked NPC {npc}.'
npc-not-bound: '&cNPC {npc} has no shop linked to it.'
npc-list-empty: '&7No NPC is currently linked to a shop.'
npc-list-entry: '&7NPC {npc} &7-> {currency}/{shop}'
portablebank-disabled: '&cThe portable bank item is currently disabled (config.yml "portable-bank.enabled").'
portablebank-given: '&aGave {amount}x portable bank to {player}.'

# ------------------------------------------------------------
# "/currencies bank <currency>" - per-currency bank account (currencies/<id>.yml "bank")
# ------------------------------------------------------------
bank-disabled: '&cThe bank isn''t enabled for {currency}.'
bank-none-enabled: '&cNo bank is currently enabled on this server.'
bank-deposit-over-max: '&cYour bank can''t hold that much more {currency} &7(room left: {room})&c.'
bank-insufficient-wallet-funds: "&cYou don't have enough {currency} for that (you have {balance})."
bank-deposit-success: '&aDeposited {amount_formatted}. Wallet: {wallet_balance} &7| &aBank: {bank_balance}.'
bank-insufficient-bank-funds: "&cYou don't have that much {currency} in your bank (you have {balance})."
bank-withdraw-over-wallet-max: '&cYour {currency} wallet can''t hold that much more &7(room left: {room})&c.'
bank-withdraw-success: '&aWithdrew {amount_formatted}. Wallet: {wallet_balance} &7| &aBank: {bank_balance}.'
bank-upgrade-max-tier: '&cYour {currency} bank is already at the highest tier.'
bank-upgrade-insufficient-funds: "&cYou need {cost} to upgrade (you have {balance})."
bank-upgrade-success: '&aUpgraded your {currency} bank to &f{tier}&a! Wallet: {wallet_balance}.'
bank-interest-received: '&a+{amount_formatted} interest on your {currency} bank &7(now {bank_balance})&a.'

# "/currencies bankgive|banktake|bankset|bankreset|banktier|bankinterest" - admin commands, on
# top of the in-game GUI (PlayerBankDetailGUIManager).
bank-admin-give-success: "&aGave {amount_formatted} to {player}'s {currency} bank. New bank balance: {bank_balance}."
bank-admin-take-success: "&aTook {amount_formatted} from {player}'s {currency} bank. New bank balance: {bank_balance}."
bank-admin-set-success: "&a{player}'s {currency} bank balance is now {bank_balance}."
bank-admin-reset-success: "&a{player}'s {currency} bank account has been reset."
bank-admin-tier-success: "&a{player}'s {currency} bank tier is now {tier}."
bank-admin-interest-success: '&aForced interest payout for {currency}: {count} account(s) credited, {total} paid out in total.'

# Lore lines shown on every item in the live shop menu (see ShopGUIManager#buildItemDisplay) -
# each key is a LIST, so you can add/remove lines (blank ones included) freely. {amount} is
# replaced everywhere; shop-item-lore additionally gets {buy_price}/{sell_price} (either shows
# "-" if the item isn't buyable/sellable - shown whenever it's ONE of the two). The
# shop-item-lore-*-click-* keys describe what each click does and have no placeholders besides
# {amount} (shop-item-lore-right-click-quantity has none at all). shop-item-lore-stock(-empty)
# only appear when the item has "Limited Stock" turned on (see ShopItem#stockEnabled()) - which
# one shows depends on whether any is currently left ({stock}/{max_stock}).
shop-item-lore-stock:
  - ' &8▪ &7Stock: &f{stock}&7/&f{max_stock}'
shop-item-lore-stock-empty:
  - ' &8▪ &c✖ Out of stock &7({stock}&7/&f{max_stock}&7)'
shop-item-lore-purchase-limit:
  - ' &8▪ &7Your limit: &f{purchased}&7/&f{limit}'

shop-item-lore:
  - ""
  - "&8&m                                   &r"
  - " &8▪ &7Buy price: &f{buy_price} &7({amount}x)"
  - ' &8▪ &7Sell price: &f{sell_price} &7({amount}x)'
  - "&8&m                                   &r"
  - ""

shop-item-lore-left-click-buy:
  - '&a▸ Left-click to buy &f{amount}x'
shop-item-lore-shift-left-click-sell-quantity:
  - '&c▸ Shift+Left-click to choose a quantity to sell'
shop-item-lore-right-click-quantity:
  - '&a▸ Right-click to choose a quantity to buy'
shop-item-lore-right-click-sell:
  - '&c▸ Right-click to sell &f{amount}x'
shop-item-lore-shift-right-click-sell-all:
  - '&c▸ Shift+Right-click to sell ALL of these'

# ------------------------------------------------------------
# "/currencies gui" - in-game shop editor (features hub -> "Shop")
# ------------------------------------------------------------
gui-prompt-new-shop-id: '&eType the id of the new shop (lowercase letters, numbers, "_" only), or type "cancel" to abort.'
gui-shop-id-invalid: '&cInvalid id - use only lowercase letters, numbers and "_" (2-32 characters).'
gui-shop-id-taken: '&cA shop with id "{id}" already exists for this currency.'
gui-shop-created: '&aShop "{id}" created - use the "Add Item To Shop" button to add items to it.'
gui-shop-deleted: '&aShop "{id}" deleted.'
shop-editor-full: '&cThis shop has no empty slot left.'
shop-editor-invalid-slot: '&cThat slot number is outside this shop''s grid (or on the border).'
shop-editor-slot-taken: '&cThat slot already has an item - move or remove it first.'
gui-shop-delete-confirm: '&cClick again within 6 seconds to permanently delete the shop "{shop}".'
gui-shop-prompt-permission: '&eType the permission node required to open this shop (e.g. "myserver.shop.vip"), or "none" to let anyone with "xplayercurrencies.shop" open it, or type "cancel" to abort. &7(current: {current})'

# ------------------------------------------------------------
# "/currencies top|leaderboard <currency>" - leaderboard menu
# ------------------------------------------------------------
leaderboard-disabled: '&cThe leaderboard is disabled for {currency}.'

# ------------------------------------------------------------
# "/currencies gui [player]" - in-game admin menu
# ------------------------------------------------------------
gui-currency-list-title: '&8Currencies (Page {page}/{max_page})'
gui-currency-editor-title: '&8Editing: {currency}'
gui-currency-features-title: '&8Features: {currency}'
gui-currency-menu-settings-title: '&8Leaderboard & Menu: {currency}'
gui-currency-cheque-settings-title: '&8Cheque Settings: {currency}'
gui-currency-death-penalty-settings-title: '&8Death Penalty Settings: {currency}'
gui-currency-exchange-settings-title: '&8Exchange Settings: {currency}'
gui-currency-restrictions-settings-title: '&8World/Region Restrictions: {currency}'
gui-player-info-title: "&8{player}'s balances"
gui-player-view-title: "&8{player}'s balances"
gui-leaderboard-title: '&8{currency} Leaderboard (Page {page}/{max_page})'
gui-bank-leaderboard-title: '&8{currency} Bank Leaderboard (Page {page}/{max_page})'
gui-logs-title: "&8{player}'s history [{filter}] (Page {page}/{max_page})"
gui-currency-detail-title: "&8{currency} - {player}"
gui-input-cancelled: '&cInput cancelled.'
gui-prompt: '&eType the new value for &f{field}&e in chat, or type "cancel" to abort. &7(current: {current})'
gui-prompt-new-currency-id: '&eType the id of the new currency (lowercase letters, numbers, "_" only), or type "cancel" to abort.'
gui-prompt-set-balance: '&eType the exact new balance for &f{player}&e, or type "cancel" to abort. &7(current: {current})'
gui-invalid-input: '&cInvalid value: {value}'
gui-currency-id-invalid: '&cInvalid id - use only lowercase letters, numbers and "_" (2-32 characters).'
gui-currency-id-taken: '&cA currency with id "{id}" already exists.'
gui-currency-created: '&aCurrency "{id}" created.'
gui-currency-deleted: '&aCurrency "{id}" deleted.'
gui-delete-confirm: '&cClick again within 6 seconds to permanently delete "{currency}" and all of its data.'
gui-currency-delete-confirm-title: '&8Delete "{currency}"?'
gui-exchange-source-title: '&8Exchange - choose a currency'
gui-exchange-target-title: '&8Exchange {currency} - choose a destination'
gui-exchange-amount-title: '&8Exchange {from} &7-> &8{to}'
gui-shop-list-title: '&8{currency} Shops'
gui-shop-title: '&8{shop}'
gui-shop-settings-title: '&8Shop Settings: {currency}'
gui-shop-editor-title: '&8Editing shop: {shop}'
gui-shop-item-editor-title: '&8Editing item: {item}'
gui-shop-quickbuy-title: '&8Buy {item} - choose a quantity'
gui-shop-quicksell-title: '&8Sell {item} - choose a quantity'
gui-shop-purchase-confirm-title: '&8Confirm Purchase'
gui-shop-sell-confirm-title: '&8Confirm Sale'
gui-shop-item-flags-title: '&8Hide Attributes/Enchants'
gui-shop-item-advanced-title: '&8Stock, Pricing & Other: {item}'
gui-shop-logs-title: '&8{currency} Shop History (Page {page}/{max_page})'
gui-shop-dynamic-pricing-overview-title: '&8Dynamic Pricing: {shop}'
gui-bank-picker-title: '&8Choose a Bank'
gui-bank-title: '&8{currency} Bank'
gui-bank-deposit-title: '&8Deposit into {currency} Bank'
gui-bank-withdraw-title: '&8Withdraw from {currency} Bank'
gui-bank-settings-title: '&8Bank Settings: {currency}'
gui-bank-tier-editor-title: '&8Editing tier: {tier}'
gui-bank-detail-title: "&8{currency} Bank - {player}"
gui-prompt-set-tier: '&eType the exact new tier for &f{player}&e &7(0-{max})&e, or type "cancel" to abort. &7(current: {current})'

# ------------------------------------------------------------
# Generic buttons/decoration reused across several player-facing menus (close, back, pagination,
# a loading placeholder, and an online/offline status word) - one shared key each so a single
# edit reskins every menu that uses it.
# ------------------------------------------------------------
gui-close-button: '&c✖ Close'
gui-back-button: '&e◀ Back'
gui-previous-page-button: '&e◀ Previous page'
gui-next-page-button: '&eNext page ▶'
gui-loading-lore:
  - '&7Loading...'
gui-status-online: '&a● Online'
gui-status-offline: '&7● Offline'

# ------------------------------------------------------------
# Player-facing shop menu chrome (browser list, quick buy/sell quantity pickers, purchase/sale
# confirm screens) - see ShopGUIManager. {price} is already boost-aware formatted text.
# ------------------------------------------------------------
shop-list-item-lore:
  - '&8▪ &7{count} item(s)'
  - ''
  - '&e▸ Click to open'
shop-list-empty: '&cNo shop configured for {currency}'
shop-icon-id-suffix: ' &8&o({id})'
shop-quickbuy-button-name: '&a&lBuy &f{amount}x'
shop-quickbuy-button-lore:
  - '&7for &f{price}'
  - ''
  - '&eClick to buy'
shop-quickbuy-custom-name: '&e✎ Custom Amount'
shop-quickbuy-custom-lore:
  - '&7Type an exact multiplier to buy.'
  - '&7Checked against your available'
  - '&7inventory space before buying.'
shop-quickbuy-prompt-field: 'Exact quantity to buy'
shop-quicksell-button-name: '&c&lSell &f{amount}x'
shop-quicksell-button-lore:
  - '&7for &f{price}'
  - ''
  - '&eClick to sell'
shop-quicksell-custom-name: '&e✎ Custom Amount'
shop-quicksell-custom-lore:
  - '&7Type an exact quantity to sell.'
  - '&7Checked against what you''re'
  - '&7actually carrying before selling.'
shop-quicksell-prompt-field: 'Exact quantity to sell'
shop-purchase-confirm-item-lore:
  - '&8▪ &7Quantity: &f{amount}'
  - '&8▪ &7Total price: &f{price}'
shop-purchase-confirm-name: '&a&lConfirm Purchase'
shop-purchase-confirm-lore:
  - '&7Buy &f{amount}x &7for &f{price}'
  - ''
  - '&eClick to confirm'
shop-cancel-name: '&c&lCancel'
shop-purchase-cancel-lore:
  - '&7Back to the shop, nothing spent.'
  - ''
  - '&eClick to cancel'
shop-sell-confirm-item-lore:
  - '&8▪ &7Quantity: &f{amount}'
  - '&8▪ &7Total payout: &f{price}'
shop-sell-confirm-name: '&a&lConfirm Sale'
shop-sell-confirm-lore:
  - '&7Sell &f{amount}x &7for &f{price}'
  - ''
  - '&eClick to confirm'
shop-sell-cancel-lore:
  - '&7Back to the shop, nothing sold.'
  - ''
  - '&eClick to cancel'

# ------------------------------------------------------------
# Player-facing bank picker + amount-prompt field text - see BankGUIManager. The main/deposit/
# withdraw screens themselves come entirely from bank/<currency id>.yml (BankMenuConfig), not
# from here.
# ------------------------------------------------------------
bank-picker-item-name: '&f&l{currency} Bank'
bank-picker-item-lore:
  - '&8▪ &7Bank balance: &f{balance}'
  - ''
  - '&e▸ Click to open'
bank-amount-prompt-field-deposit: 'Amount of {currency} to deposit'
bank-amount-prompt-field-withdraw: 'Amount of {currency} to withdraw'

# ------------------------------------------------------------
# Player-facing exchange menu (3 screens: source, target, amount) - see ExchangeGUIManager.
# ------------------------------------------------------------
exchange-source-item-lore:
  - '&8▪ &7Balance: &f{balance}'
  - ''
  - '&e▸ Click to exchange'
exchange-none-enabled: '&cNo currency has exchange enabled'
exchange-target-item-lore:
  - '&8▪ &7Rate: &f1 {from} &7= &f{rate} {to}'
  - '&8▪ &7Your balance: &f{balance}'
  - ''
  - '&e▸ Click to select'
exchange-no-destination: '&cNo destination configured for {currency}'
exchange-rate-preview-name: '&f&lRate: &e1 {from} &f= &e{rate} {to}'
exchange-rate-preview-lore:
  - '&8▪ &7Your {from}: &f{from_balance}'
  - '&8▪ &7Your {to}: &f{to_balance}'
exchange-custom-name: '&e✎ Custom Amount'
exchange-custom-lore:
  - '&7Click to type an exact amount'
  - '&7of {currency} to exchange.'
exchange-convert-item-name: '&e{amount} {currency}'
exchange-convert-item-lore:
  - "&7You'll get: &f{converted}"
  - ''
  - '&eClick to exchange'
exchange-amount-prompt-field: 'Amount of {currency} to exchange'

# ------------------------------------------------------------
# Player-facing leaderboard menu - see LeaderboardGUIManager.
# ------------------------------------------------------------
leaderboard-header-name: '&e★ {currency} Leaderboard'
leaderboard-bank-header-name: '&e★ {currency} Bank Leaderboard'
leaderboard-header-lore:
  - '&7Page {page}/{max_page}'
leaderboard-empty: '&cNo one on the leaderboard yet'
leaderboard-type-bank: 'Bank balance'
leaderboard-type-wallet: 'Balance'
leaderboard-rank-lore:
  - '&8▪ &7{type}: &f{amount}'

# ------------------------------------------------------------
# "/currencies view" (no argument) - your own read-only balance overview. See PlayerViewGUIManager.
# ------------------------------------------------------------
player-view-status-lore:
  - '&8▪ &7Status: {status}'
player-view-currency-lore:
  - '&8▪ &7Balance: &f{balance}'
  - '&8▪ &7Symbol: &f{symbol}'

# ------------------------------------------------------------
# Player-facing black market rotation menu - see BlackMarketGUIManager#renderRotation. A pool
# item's OWN "lore" (currencies/<id>.yml "black-market.pool") comes first; these lines are
# appended after it.
# ------------------------------------------------------------
blackmarket-item-lore:
  - '&8▪ &7Price: &f{price} &7for &f{amount}x'
  - '&8▪ &7Stock left this rotation: &f{stock}'
blackmarket-item-buy-line: '&eClick to buy'
blackmarket-item-sold-out-line: '&cSold out'
blackmarket-pool-empty: '&cThe pool is empty'
blackmarket-pool-empty-lore:
  - '&7Add items under "black-market.pool"'
  - '&7in currencies/{currency}.yml.'
blackmarket-next-rotation-name: '&e⏱ Next Rotation'
blackmarket-next-rotation-lore:
  - '&7New items in &f{duration}'

# ------------------------------------------------------------
# Live on-screen booster summary (config.yml "booster-display") - see BoosterDisplayManager.
# One "booster-display-entry" per active boost, joined together with "booster-display-separator".
# ------------------------------------------------------------
booster-display-entry: '&a+{percent}% &f{scope} {currency} &7({duration})'
booster-display-separator: ' &8| '
```

Next: [Default French messages](/home/xplayercurrencies/configuration/default-configuration-files/default-messages-fr.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.xandtech.fr/home/xplayercurrencies/configuration/default-configuration-files/default-messages-en.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
