Compatibility
Minecraft: Java Edition
1.21โ1.21.10
1.20.4โ1.20.6
Platforms
Creators
Details
Licensed ARR
Published 8 months ago
Updated 8 months ago
EconomySystem
Complete Economy Plugin for Minecraft 1.20.4 โ 1.21.10
โจ Features
- ๐ฐ Full economy system with balances, payments, and administration
- ๐ Multi-language support โ German, English, French, Russian, Ukrainian
- ๐๏ธ Multi-database support โ YAML, MySQL, MongoDB
- ๐ Transaction history โ full logging of every transaction
- ๐ฏ Vault integration โ compatible with all Vault-based plugins
- ๐ PlaceholderAPI support โ many placeholders for Scoreboards, Chat, etc.
- ๐ Event system โ other plugins can react to transactions
- โก Performance optimized โ efficient storage and queries
- ๐ Security โ advanced permission system
- ๐ Top players list โ shows the richest players
- ๐ Reload system โ reload the config without restarting the server
๐ฆ Requirements
-
Minecraft Server: 1.20.4 โ 1.21.10 (Paper/Spigot/Purpur)
-
Java: Version 21 or newer
-
Optional:
- Vault for plugin compatibility
- PlaceholderAPI for placeholders
๐ Installation
- Download the latest version of EconomySystem
- Place the
.jarfile into your serverโspluginsfolder - Restart the server
- The plugin will auto-create all configuration files
- Edit
config.ymlto your needs - Use
/economyreloadto reload the config
โ๏ธ Configuration
Basic Setup
The config.yml contains all important settings:
# Currency settings
currency:
name: "Coin"
name-plural: "Coins"
symbol: "$"
starting-balance: 100.0
min-balance: 0.0
max-balance: 0.0 # 0 = unlimited
decimals: 2
# Database settings
database:
type: YAML # YAML, MYSQL or MONGODB
# General settings
settings:
language: en
top-players-per-page: 10
log-transactions: true
save-transaction-history: true
max-transaction-history: 100
vault-integration: true
MySQL Example
database:
type: MYSQL
mysql:
host: localhost
port: 3306
database: economy
username: root
password: "your-password"
table-prefix: economy_
MongoDB Example
database:
type: MONGODB
mongodb:
connection-string: "mongodb://localhost:27017"
database: economy
collection: balances
use-ssl: false
๐ Commands
Player Commands
| Command | Aliases | Description | Permission |
|---|---|---|---|
/balance [player] |
/bal, /money |
Shows your balance | economy.balance |
/pay <player> <amount> |
/send |
Pay another player | economy.pay |
/top [page] |
/topbalance |
Shows the richest players | economy.top |
/history [player] [amount] |
/hist |
Shows transaction history | economy.history |
Admin Commands
| Command | Description | Permission |
|---|---|---|
/economy set <player> <amount> |
Set a player's balance | economy.admin |
/economy give <player> <amount> |
Give money | economy.admin |
/economy take <player> <amount> |
Remove money | economy.admin |
/economy reset <player> |
Reset to starting balance | economy.admin |
/economyreload |
Reload config | economy.reload |
๐ Permissions
economy.balanceโ View own balanceeconomy.balance.othersโ View othersโ balanceeconomy.payโ Send moneyeconomy.topโ View top listeconomy.historyโ Show own historyeconomy.history.othersโ Show other playersโ historyeconomy.adminโ All admin commandseconomy.reloadโ Reload the plugineconomy.*โ All permissions
๐ PlaceholderAPI
Balance
%economy_balance%%economy_balance_formatted%%economy_balance_formatted_symbol%
Currency
%economy_currency_name%%economy_currency_name_plural%%economy_currency_symbol%
Top List
%economy_top_1%%economy_top_1_balance%%economy_top_1_balance_formatted%- Works for positions 1โ1000
Other
%economy_rank%%economy_has_account%
Example
You have %economy_balance_formatted% in your account!
Your rank: #%economy_rank%
Richest player: %economy_top_1% with %economy_top_1_balance_formatted%
๐ป API for Developers
EconomyAPI
double balance = EconomyAPI.getBalance(player);
EconomyAPI.deposit(player, 100.0);
EconomyAPI.withdraw(player, 50.0);
EconomyAPI.transfer(player1, player2, 25.0);
String formatted = EconomyAPI.format(100.0);
Events
@EventHandler
public void onBalanceChange(BalanceChangeEvent event) {
// React to balance changes
}
@EventHandler
public void onTransaction(TransactionEvent event) {
// React to successful transactions
}
Vault Integration
Economy economy = Bukkit.getServicesManager()
.getRegistration(Economy.class)
.getProvider();
economy.depositPlayer(player, 100.0);
double bal = economy.getBalance(player);
๐๏ธ Database Support
YAML
- No need for setup
- Stored in
data.yml
MySQL
- Requires MySQL server
- Perfect for large servers
MongoDB
- Requires MongoDB server
- Ideal for very large servers and distributed systems
๐ Multi-Language Support
Languages available:
- ๐ฉ๐ช German (default)
- ๐ฌ๐ง English
- ๐ซ๐ท French
- ๐ท๐บ Russian
- ๐บ๐ฆ Ukrainian
Change language in config:
settings:
language: en
Custom translations:
Add a file like lang_en.yml, copy structure, translate, reload plugin.
๐ Transaction History
- Player payments
- Admin actions
- Deposits / withdrawals
- Timestamp + reason
Config:
settings:
save-transaction-history: true
max-transaction-history: 100
Usage:
/history/history 20/history PlayerName
๐ Supported Versions
โ 1.20.4 โ 1.21.10 Automatic version checking included.
๐ Known Issues
- MySQL driver must be installed manually
- MongoDB driver must be installed manually
๐ Support
- GitHub Issues
- GitHub Wiki
- Discord Server
๐ License
Licensed under MIT License.
๐ Credits
- Built for Paper/Spigot
- Compatible with Vault + PlaceholderAPI
๐ Changelog
Version 1.0.0
- Initial Release
- Full Economy System
- Multi-language (5 languages)
- Multi-database (YAML/MySQL/MongoDB)
- Transaction history
- Vault support
- PlaceholderAPI support
- Event system
- Version checking

