In short: install Vault or VaultUnlocked plus one economy plugin — EssentialsX is the easiest, since its economy is built in. Check the link with /vault-info, set a starting balance and sell prices in worth.yml. After that, watch the balance: every source of money needs a place where money leaves, and dupes and automation cheats must be shut down.
How a server economy is built
| Layer | Example | What it does |
|---|---|---|
| Bridge (API) | Vault, VaultUnlocked | Gives plugins one way to read a balance, take and pay money — without knowing which plugin stores it |
| Economy provider | EssentialsX (built-in economy) | Stores balances, provides /balance, /pay, /baltop |
| Consumers | Shops, auctions, jobs, vote rewards | Spend and pay money through the bridge |
| Display | TAB, scoreboards via PlaceholderAPI | Show the balance: %vault_eco_balance% from the Vault expansion |
Vault itself holds no money: its README calls it an abstraction library for permission, chat and economy plugins. Without a provider, shops and jobs won't start or will log errors — the server reports the missing dependency at startup, see how to install a plugin. Run one economy provider: two plugins that both think they're the wallet is how balances get lost.
Vault or VaultUnlocked
- Vault is the classic bridge: its last release on SpigotMC is 1.7.3 from July 2020. Its API is stable, and a huge number of plugins are built against it.
- VaultUnlocked is a fork its authors call "a modern drop-in Vault fork" with Folia support and enhanced APIs, multiple currencies included. It's updated regularly, with builds for 26.x on Modrinth. Only plugins that use the new API get the extra features; the rest treat it as Vault.
Whichever you choose, check the link with /vault-info (permission vault.admin, ops by default): it shows which permission, chat and economy plugins Vault found. /vault-convert <economy1> <economy2> moves balances from one economy to another — handy when you switch providers.
The EssentialsX economy
EssentialsX is the most common provider: its docs describe a built-in economy with sign shops, command costs and full Vault support. Settings live in the Economy section of plugins/Essentials/config.yml. The rest of the EssentialsX command suite is covered in EssentialsX.
| Key | Default | What it sets |
|---|---|---|
starting-balance | 0 | A new player's balance |
currency-symbol | '$' | The currency symbol |
max-money | 10000000000000 | The balance ceiling |
min-money | -10000 | The floor; only players with essentials.eco.loan can go negative, 0 turns loans off |
command-costs | empty | A per-use price for a command, such as a paid /kit |
economy-log-enabled | false | Logs trades through shop signs and /sell |
starting-balance: 100
currency-symbol: '$'
min-money: 0
economy-log-enabled: true
command-costs:
kit-tools: 1500| Command | What it does |
|---|---|
/balance [player] | Shows a balance (aliases /bal, /money) |
/pay <player> <amount> | Pays another player |
/baltop | The richest players |
/eco <give|take|set|reset> <player> <amount> | Balance management for staff; reset restores the starting balance |
/sell, /worth, /setworth | Selling items to the server and prices from worth.yml |
worth.yml lists sell prices; items that aren't listed can't be sold to the server. [Buy] and [Sell] signs are off by default — you turn them on in the enabledSigns list of the same config.yml.
Shops and balance: where money comes from and where it goes
An economy stays healthy while about as much money leaves as comes in. If players only sell to the server and collect rewards with nothing to spend on, prices climb and a newcomer's starting money is worth less and less — that's inflation.
| Money comes in | Money goes out |
|---|---|
Selling to the server (/sell, [Sell] signs) | Buying from the server ([Buy] signs, admin shops) |
| Jobs, quests, vote rewards | Paid commands (command-costs), teleports, kits |
| Mob kills, daily rewards | Claims, taxes, rent, repairs |
- Start with low sell prices. Raising a price is easier than taking back money players already have.
- Don't buy from players what farms itself. Auto-farms and anything that runs without a person are the first to print money.
- Budget vote rewards into the balance — see Votifier and server lists. Selling in-game currency for real money is an EULA matter: monetization and the EULA.
- Watch `/baltop` and the trade log. A sudden jump in one balance is a reason to check the player, not congratulate them.
Dupes: an economy breaks in one evening
One working dupe wipes out an item's price, and if duped items sell to the server, it prints money. Banning the culprit isn't enough: the items and money themselves have to be found and removed, or they've already spread through the market. What Paper fixes by default and how to track a duper through the logs is in exploits and dupes; chest and inventory history comes from CoreProtect.
The economy and wipes
Decide in advance what a wipe does to money and put it in your rules: do balances reset with the world or carry over? A full reset in EssentialsX is /eco reset **: every player, offline ones included, gets the starting balance (* means online players only). Make a backup first. How to run the whole wipe without losing players is in server wipes.
Automation cheats and the anticheat
Bugs aren't the only thing that breaks an economy. AutoFish fishes all night, Nuker and FastBreak clear fields and ore veins in seconds, AntiAFK keeps a character at a farm around the clock. All of it turns into resources to sell — and into money that devalues honest players' work. DGuard — the best anticheat for a modern Minecraft server — checks all 47 kinds of cheats in the comparison, these included: it gathers evidence on every front at once — combat, movement, packets, inventory, building, world — doesn't rush to a verdict, and you set how strict the punishments are.
| Cheat | DGuard | GrimAC | Vulcan | Polar | Intave | Matrix |
|---|---|---|---|---|---|---|
| AutoFishfishes by itself | ||||||
| Nukerbreaks everything around at once | partly: FastBreak limits the pace; the dedicated MultiBreak is experimental | partly: not named — only a generic block-interaction check | partly: not named — only the break time of a single block | partly: not named — only the generic block-breaking checks | ||
| FastBreakbreaks faster than possible | partly: not named — only a generic block-interaction check | |||||
| AntiAFKfakes a player at the keyboard |
DGuard runs on Paper and Leaf 1.21–26.3, and it's free up to 30 players online — with the same protection as the paid plans.
FAQ
Why do I need Vault if I have EssentialsX?
EssentialsX stores the money; Vault gives other plugins — shops, jobs, auctions — access to it. Without the bridge, those plugins can't see the economy.
Vault or VaultUnlocked — which should I install?
Vault's last release is 1.7.3 from 2020. VaultUnlocked is a regularly updated drop-in fork that replaces Vault and supports Folia and multiple currencies. Install one of them and check the link with /vault-info.
How do I reset everyone's money for a wipe?
In EssentialsX, /eco reset ** gives every player, offline ones included, the starting-balance again. Make a backup first.
How do I show the balance in the tab list or on a scoreboard?
With PlaceholderAPI: /papi ecloud download Vault, /papi reload, then %vault_eco_balance% in your TAB or scoreboard settings.
Sources
- Vault on GitHub (README, commands)
- Vault on SpigotMC
- VaultUnlocked on Modrinth
- EssentialsX Wiki
- EssentialsX: config.yml (Economy section)
- EssentialsX: commands (plugin.yml)
- EssentialsX: worth.yml
- PlaceholderAPI: the Vault expansion
- DGuard, the best anticheat for a modern Minecraft server: checks compared with GrimAC, Vulcan, Polar, Intave and Matrix
- DGuard: installation, requirements and troubleshooting
- DGuard: supported Paper and Leaf versions