Aller au contenu principal

Module Économie

Fichier : modules/economy/config.yml

Le module Économie fournit un système économique multi-devises complet avec intégration Vault, classements des meilleurs soldes, formatage configurable des nombres, confirmations de paiement et suivi des raisons de transactions. Vous pouvez définir autant d'économies que nécessaire, chacune avec son propre symbole, format, limites et statut d'enregistrement Vault.


Configuration

enable: true

# The name of the default economy used by Vault and /pay
default-economy: "money"

# List of economy definitions
economies:
- name: "money"
display-name: "&6Money"
symbol: "$"
format: "%price%$"
vault: true
min: 0
max: 1000000000
min-pay: 0
max-pay: 1000000000
enable-pay: true
enable-confirm-inventory: true
min-confirm-inventory: 1000
price-format: PRICE_WITH_REDUCTION

- name: "coins"
display-name: "&eCoins"
symbol: "\u26c1"
format: "%price% \u26c1"
vault: false
min: 0
max: 1000000000
min-pay: 0
max-pay: 1000000000
enable-pay: true
enable-confirm-inventory: true
min-confirm-inventory: 1000
price-format: PRICE_WITH_REDUCTION

# Multiplier suffixes for the /pay command number shorthand
# Players can type e.g. /pay Player 5k to pay 5000
number-format-sell-multiplication:
k: 1000
m: 1000000
b: 1000000000
t: 1000000000000
q: 1000000000000000
qq: 1000000000000000000
s: 1000000000000000000000
ss: 1000000000000000000000000
o: 1000000000000000000000000000
n: 1000000000000000000000000000000
d: 1000000000000000000000000000000000
uu: 1000000000000000000000000000000000000
dd: 1000000000000000000000000000000000000000
tr: 1000000000000000000000000000000000000000000

# How prices are formatted globally
# Options: PRICE_RAW, PRICE_WITH_DECIMAL_FORMAT, PRICE_WITH_REDUCTION
price-format: PRICE_WITH_REDUCTION

# Decimal format pattern used when price-format is PRICE_WITH_DECIMAL_FORMAT
price-decimal-format: '#,###.#'

# Reduction tiers used when price-format is PRICE_WITH_REDUCTION
price-reductions:
- format: "%amount%K"
maxAmount: 999999
display: "1K"
- format: "%amount%M"
maxAmount: 999999999
display: "1M"
- format: "%amount%B"
maxAmount: 999999999999
display: "1B"
- format: "%amount%T"
maxAmount: 999999999999999
display: "1T"
- format: "%amount%Q"
maxAmount: 999999999999999999
display: "1Q"

# Balance top leaderboard settings
enable-baltop: true
baltop-refresh-seconds: 900
baltop-placeholder-user-empty: "?"
baltop-display: MESSAGE
baltop-message-economy: money
baltop-message-amount: 10

# Whether to store economy data for offline players (increases storage usage)
store-offline-player-money: false

# Default balances granted to new players
default-economies:
- economy: money
amount: 100

# Transaction reason strings used in Vault and internal logging
pay-withdraw-reason: "Payment sent"
pay-deposit-reason: "Payment received"
command-give-reason: "Admin give"
command-give-all-reason: "Admin give all"
command-give-random-reason: "Admin give random"
command-take-reason: "Admin take"
command-reset-reason: "Admin reset"
command-set-reason: "Admin set"

Options

Options Générales

OptionTypePar DéfautDescription
enableBooleantrueActiver ou désactiver le module Économie
default-economyStringmoneyLe nom de l'économie par défaut. Cette économie est utilisée pour l'intégration Vault et comme valeur par défaut pour les commandes qui ne spécifient pas d'économie
price-formatStringPRICE_WITH_REDUCTIONMode de formatage global des prix. Options : PRICE_RAW (pas de formatage), PRICE_WITH_DECIMAL_FORMAT (utilise price-decimal-format), PRICE_WITH_REDUCTION (utilise les paliers price-reductions)
price-decimal-formatString#,###.#Modèle Java DecimalFormat utilisé lorsque price-format est PRICE_WITH_DECIMAL_FORMAT
enable-baltopBooleantrueActiver le classement des meilleurs soldes
baltop-refresh-secondsInteger900Fréquence de rafraîchissement (en secondes) du classement baltop. 900 = 15 minutes
baltop-placeholder-user-emptyString?Texte affiché dans le baltop lorsqu'une position n'a pas de joueur
baltop-displayStringMESSAGEMode d'affichage du classement baltop. Supporte actuellement MESSAGE
baltop-message-economyStringmoneyL'économie utilisée lors de l'affichage du baltop via la commande /baltop
baltop-message-amountInteger10Nombre d'entrées affichées par page dans le classement baltop
store-offline-player-moneyBooleanfalseSi true, les données économiques des joueurs hors ligne sont stockées et accessibles via les placeholders. Augmente l'utilisation du stockage

Propriétés d'une Entrée d'Économie

Chaque entrée dans la liste economies supporte les propriétés suivantes :

PropriétéTypePar DéfautDescription
nameString-Nom interne unique pour cette économie. Utilisé dans les commandes, les placeholders et les références de configuration
display-nameString-Nom d'affichage montré aux joueurs. Supporte les codes couleur et MiniMessage
symbolString-Symbole de la devise (par exemple, $, T, caractères Unicode spéciaux)
formatString-Chaîne de formatage pour l'affichage des prix. Utilisez %price% comme placeholder pour le montant (par exemple, %price%$ ou %price% coins)
vaultBooleanfalseSi true, cette économie est enregistrée avec l'API Vault et peut être utilisée par d'autres plugins
minDouble0Solde minimum autorisé pour cette économie
maxDouble1000000000Solde maximum autorisé pour cette économie
min-payDouble0Montant minimum qu'un joueur peut envoyer en une seule transaction /pay
max-payDouble1000000000Montant maximum qu'un joueur peut envoyer en une seule transaction /pay
enable-payBooleantrueIndique si la commande /pay est activée pour cette économie
enable-confirm-inventoryBooleantrueSi true, une interface de confirmation s'ouvre avant de traiter les transactions de paiement pour cette économie
min-confirm-inventoryDouble1000Montant minimum de paiement requis pour déclencher l'interface de confirmation. Les paiements en dessous de ce montant sont traités immédiatement
price-formatStringPRICE_WITH_REDUCTIONRemplacement du formatage des prix par économie. Mêmes options que le price-format global
info

Seule une économie devrait avoir vault: true. Cette économie est enregistrée avec l'API Vault et sera utilisée par tout plugin tiers qui interroge Vault pour les données économiques.

Multiplicateurs de Format des Nombres

La map number-format-sell-multiplication définit les suffixes abrégés que les joueurs peuvent utiliser avec la commande /pay. Par exemple, taper /pay Player 5k envoie 5 000.

SuffixeMultiplicateur
k1 000
m1 000 000
b1 000 000 000
t1 000 000 000 000
q1 000 000 000 000 000
qq1 000 000 000 000 000 000
s10^21
ss10^24
o10^27
n10^30
d10^33
uu10^36
dd10^39
tr10^42

Paliers de Réduction des Prix

Lorsque price-format est défini sur PRICE_WITH_REDUCTION, les montants sont abrégés en utilisant les paliers configurés :

PropriétéTypeDescription
formatStringLe format d'affichage. Utilisez %amount% pour le nombre réduit (par exemple, %amount%K)
maxAmountLongLa borne supérieure pour ce palier. Les montants dépassant cette valeur utilisent le palier suivant
displayStringUn libellé pour ce palier (par exemple, 1K, 1M, 1B)

Exemple : Un solde de 1 500 000 s'afficherait comme 1.5M avec les paliers de réduction par défaut.

Économies Par Défaut

La liste default-economies définit le solde de départ accordé aux nouveaux joueurs :

PropriétéTypeDescription
economyStringLe nom de l'économie dans laquelle accorder le solde de départ
amountDoubleLe montant du solde de départ

Raisons des Transactions

Les raisons des transactions sont enregistrées avec chaque opération économique et peuvent être utilisées pour l'audit :

OptionTypePar DéfautDescription
pay-withdraw-reasonStringPayment sentRaison enregistrée lorsque de l'argent est retiré via /pay
pay-deposit-reasonStringPayment receivedRaison enregistrée lorsque de l'argent est déposé via /pay
command-give-reasonStringAdmin giveRaison enregistrée pour /eco give
command-give-all-reasonStringAdmin give allRaison enregistrée pour /eco give-all
command-give-random-reasonStringAdmin give randomRaison enregistrée pour /eco give-random
command-take-reasonStringAdmin takeRaison enregistrée pour /eco take
command-reset-reasonStringAdmin resetRaison enregistrée pour /eco reset
command-set-reasonStringAdmin setRaison enregistrée pour /eco set
astuce

Les raisons des transactions apparaissent dans les callbacks de l'API Vault et peuvent être captées par des plugins de journalisation qui surveillent les transactions économiques.


Commandes Associées

CommandeAliasPermissionDescription
/moneybalanceessentials.moneyAfficher votre solde actuel
/pay-essentials.payPayer un autre joueur
/paytoggle-essentials.pay.toggleActiver/désactiver la réception des paiements
/economyecoessentials.eco.useGérer les économies (give, take, set, reset, show)
/balancetopbaltopessentials.balance.topAfficher le classement des meilleurs soldes

Sous-commandes Economy

Sous-commandeDescription
giveDonner de l'argent à un joueur
takeRetirer de l'argent à un joueur
setDéfinir le solde d'un joueur
resetRéinitialiser le solde d'un joueur à la valeur par défaut
reset-allRéinitialiser tous les soldes des joueurs
showAfficher le solde d'un joueur
give-randomDonner de l'argent à un joueur en ligne aléatoire
give-allDonner de l'argent à tous les joueurs en ligne

Permissions Associées

PermissionDescription
essentials.moneyAutorise l'utilisation de la commande /money
essentials.payAutorise l'utilisation de la commande /pay
essentials.pay.toggleAutorise l'activation/désactivation de la réception des paiements
essentials.eco.useAutorise l'utilisation des commandes d'administration /economy
essentials.balance.topAutorise la consultation du classement des meilleurs soldes

Placeholders Associés

Solde du Joueur

PlaceholderDescription
%zessentials_user_formatted_balance_{economy}%Solde formaté pour l'économie spécifiée (par exemple, 1.5M$)
%zessentials_user_balance_{economy}%Solde numérique brut pour l'économie spécifiée
%zessentials_user_custom_balance_{economy}_{format}%Solde formaté avec un modèle DecimalFormat personnalisé
%zessentials_user_position_{economy}%Position du joueur dans le classement baltop

Classement Baltop

PlaceholderDescription
%zessentials_economy_baltop_name_{economy}_{position}%Nom du joueur à la position donnée du baltop
%zessentials_economy_baltop_uuid_{economy}_{position}%UUID du joueur à la position donnée du baltop
%zessentials_economy_baltop_amount_{economy}_{position}%Montant brut du solde à la position donnée
%zessentials_economy_baltop_formatted_amount_{economy}_{position}%Montant formaté du solde à la position donnée
attention

Remplacez {economy} par le nom réel de l'économie (par exemple, money, coins) et {position} par le numéro de rang à partir de 1. L'utilisation d'un nom d'économie invalide retournera une valeur vide.

Exemple : Afficher les 3 meilleurs joueurs de l'économie money :

1. %zessentials_economy_baltop_name_money_1% - %zessentials_economy_baltop_formatted_amount_money_1%
2. %zessentials_economy_baltop_name_money_2% - %zessentials_economy_baltop_formatted_amount_money_2%
3. %zessentials_economy_baltop_name_money_3% - %zessentials_economy_baltop_formatted_amount_money_3%
Copyright © 2026 GroupeZ|Build #loading...|-