Repository navigation
Installation

Setup instructions for DZEconomy v2.1.2 on all supported server platforms.
| Requirement | Details |
|---|---|
| Java | 8 or newer (21 recommended) |
| Minecraft | 1.9+ (varies by server software) |
| Server Software | Bukkit, Spigot, Paper, Folia, or Purpur |
The jar compiles to Java 8 bytecode, so it loads on any server running Java 8 and up. A FeatureAdapter layer handles the version differences in the Bukkit API.
Download the latest DZEconomy-2.1.2.jar from Modrinth.
Put it in your server's plugins/ directory:
server/
├── plugins/
│ └── DZEconomy-2.1.2.jar ← Place here
├── server.jar
└── ...
Start (or restart) the server. DZEconomy generates its default config files on first run.
Look for this in the console:
[INFO] DZEconomy v2.1.2 has been successfully enabled!
[INFO] Running on Paper 1.21.4-...
Edit plugins/DZEconomy/config.yml to fit your server. See the Configuration page for every option.
| Item | Details |
|---|---|
| Supported Versions | 1.9 – 1.26.x |
| API Version | 1.13 |
| Notes | Basic support; no async chunk loading |
Place the jar in plugins/, restart, done.
| Item | Details |
|---|---|
| Supported Versions | 1.9 – 1.26.x |
| API Version | 1.13 |
| Notes | Full support |
Place the jar in plugins/, restart, done.
| Item | Details |
|---|---|
| Supported Versions | 1.9 – 1.26.x |
| API Version | 1.13 |
| Notes | Recommended — best performance |
Place the jar in plugins/, restart. Paper's async chunk loading helps performance.
| Item | Details |
|---|---|
| Supported Versions | 1.19.4 – 1.26.x |
| API Version | 1.13 |
| Notes | Full region-based scheduling support |
Place the jar in plugins/, restart. DZEconomy detects Folia automatically and uses region-based schedulers. See Folia Support.
| Item | Details |
|---|---|
| Supported Versions | 1.9 – 1.26.x |
| API Version | 1.13 |
| Notes | Full support (inherits Paper features) |
Place the jar in plugins/, restart, done.
| Required? | No |
| Purpose | Placeholders for scoreboards, chat, tab lists |
| Download | SpigotMC |
With PlaceholderAPI installed, DZEconomy registers the dz expansion:
%dz_money% → Player's Money balance
%dz_mobcoin% → Player's MobCoin balance
%dz_gem% → Player's Gem balance
%dz_money_short% → Short-form Money balance (e.g. 1.5K)
%dz_rank% → Player's rank display name
%dz_combat_tagged% → "Yes" or "No"
%dz_combat_time% → Remaining combat tag seconds
See API for the full placeholder list.
| Required? | No |
| Purpose | Rank detection for the multiplier system |
| Download | LuckPerms |
With LuckPerms installed:
- DZEconomy detects the player's LuckPerms group
- Applies rank multipliers from
ranks.yml - Grants rank perks (reduced cooldowns, higher limits, etc.)
Without LuckPerms:
- Everyone uses the
defaultrank - Default rank multipliers still apply
After installation, DZEconomy creates this structure:
plugins/DZEconomy/
├── config.yml → Main configuration
├── messages.yml → All translatable messages
├── ranks.yml → Rank definitions and multipliers
├── mob-rewards.yml → Mob kill reward configuration
├── data.db → SQLite database (default storage)
└── transactions.log → Transaction log (if enabled)
-
Set your storage backend —
storage.typeinconfig.yml(default:SQLITE) - Configure currencies — Starting balances, symbols, and limits
-
Set up ranks — Edit
ranks.ymlto match your LuckPerms groups -
Configure mob rewards — Edit
mob-rewards.ymlfor your economy -
Customize messages — Edit
messages.ymlfor your language and theme -
Reload —
/economy reloadapplies changes without a restart
Symptom: Console shows Failed to initialize storage! Disabling plugin...
Solutions:
- Check
storage.typeinconfig.ymlis valid (SQLITE,MYSQL,FLATFILE) - For MySQL, verify the connection credentials
- Check the MySQL server is reachable from the Minecraft server
- Make sure
data.dbis not read-only (SQLite)
Symptom: /money returns "Unknown command"
Solutions:
- Verify the plugin is enabled:
/pluginsshould show greenDZEconomy - Check the console for errors on startup
- Another plugin may override the command. Try the
/balalias.
Symptom: %dz_money% shows as-is
Solutions:
- Confirm PlaceholderAPI is installed and enabled
- Check the expansion registered:
/papi ecloud download dzthen/papi reload - DZEconomy auto-registers on startup — look for "PlaceholderAPI integration enabled!"
Symptom: Everyone shows as "Default"
Solutions:
- Confirm LuckPerms is installed and running
- Check the console for "LuckPerms integration enabled!"
- Verify your LuckPerms group names match the keys in
ranks.yml(case-sensitive) - Run
/economy reloadafter editingranks.yml
Symptom: Communications link failure or Access denied
Solutions:
- Verify MySQL is running:
systemctl status mysql - Check credentials under
storage.mysqlinconfig.yml - Ensure the database exists:
CREATE DATABASE dzeconomy; - Check firewall rules allow port 3306
- Add
?useSSL=falseto the connection parameters if SSL is not configured - Increase
connection-timeoutif the MySQL server is slow to respond
Symptom: Tasks not executing, "not on the main thread" errors
Solutions:
- Run DZEconomy v2.1.2+ (Folia support exists since v2)
- DZEconomy uses
FoliaAdapterfor all scheduling — no manual changes needed - Look for "Folia detected! Using region-based scheduling." in the console
- See Folia Support for known limitations
Symptom: Server lag with many players online
Solutions:
- Switch from SQLite to MySQL for 50+ players
- Increase
auto-save.interval(default: 300 seconds) - Enable
misc.debug: truetemporarily to find slow operations - See Storage for detailed optimization
Need help? Join our Discord.
DZEconomy GitHub • Discord Support • Wiki Home
Developed by DemonZ Development