-
Notifications
You must be signed in to change notification settings - Fork 6
faq installation errors
Another plugin has already registered the net.milkbowl.vault.economy.Economy interface.
Typical causes:
- You have classic
Vault.jar+EssentialsX Economy.jar(Essentials also registers Economy) - You have an old economy plugin (CMI, Gringotts, etc.)
Solution:
- Choose only one economy plugin: if you are going to use Vault 2.1, remove the EssentialsX Economy jar and/or the old
Vault.jar. - Or the other way around: if you need EssentialsX Economy, remove
vault-2.x.x.jar. - Restart the server.
Database cannot connect to the HikariCP pool.
Steps to check:
storage:
use_mysql: true
mysql:
host: 127.0.0.1 # Make sure it's not localhost if you use socket
port: 3306
database: vault # Does the DB exist? Run CREATE DATABASE vault;
username: vaultuser
password: "correct" # Double quotes if it has special charactersCheck order:
- Open a shell and test:
mysql -h127.0.0.1 -uvaultuser -p vault -e "SELECT 1" - Verify
useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=trueinparams:if you use MySQL 8. - Make sure the pool is not exhausted (
pool_size: 10by default; don't raise it unnecessarily). - Look at the stacktrace: if it says
Communications link failureit's network/firewall; ifAccess deniedit's credentials.
The head in /pay does not render.
Causes:
- You are on Spigot 1.12 or earlier without SkinsRestorer.
- The
applyLivePlayerProfile/applySkinRestorerSkinreflection cannot find the API.
Solution:
- Install SkinsRestorer (the plugin tries to load
net.skinsrestorer.api.SkinsRestorerProviderdynamically). - Make sure
softdepend: [SkinsRestorer]is loaded earlier in the startup order.
You are using a Java version older than the one the JAR was compiled for.
| JAR | Minimum Java |
|---|---|
vault-2.1.0-java17.jar |
Java 17 |
vault-2.1.0-java21.jar |
Java 21 |
Check with java -version. If your panel/host only provides Java 16 or lower, update the server runtime.
Messages did not find the language file.
Solution:
- Confirm that
plugins/Vault/messages/messages_en.yml(or the corresponding one) exists and is not corrupted. If you deleted it by accident, reinstall the JAR so they are generated again. - In
config.ymlchecklanguage: en(must be one of:en, es, fr, de, nl, pl, pt, ru, zh_CN, zh_TW, hi). - Run
/vault reload. If it still fails, delete themessages/folder and let the plugin regenerate it.
Failed to create logs/daily-YYYY-MM-DD.json.
Common cause: write permissions of the Windows/Linux user over plugins/Vault/.
Solution:
- On Linux:
chown -R minecraft:minecraft plugins/Vaultandchmod -R u+rwX plugins/Vault - On Windows: right-click → Properties → Security → Ensure the server user has "Write" permission
- The daily log is not mandatory for operation; without it you still have FileTxDAO/MySqlTxDAO.
Vault Economy v2.1.0 · Compatible with Spigot 1.8.8 – 1.21.x
📦 Modrinth ·
💬 Discord ·
Java 17 (legacy) · Java 21 (modern)
Documentation generated on 2026-09-03 · Vault Project Team
- 🏠 Home
- 🚀 First Install
- 🧑🏫 Getting Started
- ❓ Basic FAQ
- 📋 Complete Command List
- 🛡️ Complete Permission List
- ⚙️ config.yml Reference
- 🌐 Supported Languages
- 🆕 Modrinth Updates
- 💰 Player-to-Player Payments
- 🏦 Bank System
- 💵 Physical Notes
- 💸 Loans
- 📜 Transaction History
- 📊 Top Players
- ⏸️ Offline Payments
- 💳 Charges / Payment Requests
- 🔔 Discord Webhook
- 🛠️ Installation Errors
- 🚫 Players Can't Pay
- 🧨 Balances Wiped on Restart
- 📉 Bank Doesn't Pay Interest
- 🧾 Invalid / Expired Notes
- 🩺 Complete Step-by-Step Troubleshooting
- Java API
- 📜 Skript
- 🧰 Contribute · Dual Maven Build