EssentialsBank is a plugin for PaperMC (and its forks like Purpur) designed to integrate natively into the EssentialsX and Vault economy ecosystem. It allows server administrators to have a "Central Bank" account without having to link it to a real player or premium account.
- Native EssentialsX Integration: Automatically generates a hidden
NPCaccount in EssentialsX that acts as the server bank. - Vault Support: Fully compatible with the Vault API. Any other plugin (e.g., shops, auctions, quests) can deposit or withdraw money from the central bank seamlessly.
- Translation System (I18n): Uses a
.propertiessystem identical to official EssentialsX modules. Includes English (en) and Spanish (es) languages by default. - No Ghost Accounts: The bank is independent and does not take up a whitelist slot or interfere with real player UUIDs.
- Anti-Spoofing Shield: Connection shield and fail-fast validation prevent malicious players from joining with the bank's name.
- Server Software: PaperMC (or Purpur) 1.13+ (Fully tested on 26.1.2)
- Java Version: Java 25 or higher (required for latest PaperMC versions)
- Base Economy: EssentialsX (Supports latest dev builds)
- Economy API: Vault
- Stop your server.
- Download or compile the latest
EssentialsBank-x.x.x.jarfile and place it in your server'splugins/folder. - Make sure you have the
EssentialsXandVaultplugins installed. - Start your server with Java 25.
- (Required) Edit the
config.ymlfile generated inplugins/EssentialsBank/to configure the internal bank name and setenabled: true. Ensure you use a special character in the name (e.g.,*ServerBank*) to prevent spoofing. - Run
/bank reloador restart your server to activate the plugin.
| Command | Description | Permission | Default |
|---|---|---|---|
/bank balance |
Shows the current balance of the server bank. | essentialsbank.use |
True |
/bank deposit <amount> |
Deposits money from your balance to the central bank. | essentialsbank.use |
True |
/bank withdraw <amount> |
Withdraws money from the bank to your balance. | essentialsbank.admin |
OP |
/bank set <amount> |
Sets the exact balance of the central bank. | essentialsbank.admin |
OP |
/bank reload |
Reloads the configuration and language file. | essentialsbank.admin |
OP |
Supported aliases: /banco, /serverbank
💡 Pro Tip: EssentialsBank automatically hooks into EssentialsX! Running /essentials reload will automatically reload the bank plugin too.
config.yml
# The language is automatically detected from your EssentialsX config.yml (locale setting).
# Supported by default: 'en' (English), 'es' (Spanish).
# Enable the bank plugin? (Set to true AFTER configuring the bank-account-name)
enabled: false
# Name of the server bank account (internally created as an NPC in Essentials)
# IMPORTANT: To prevent player spoofing, use at least one special character (e.g., *, -, $ or space).
bank-account-name: '*ServerBank*'This project uses Gradle. To compile it yourself:
git clone https://github.com/xexuu/EssentialsBank.git
cd EssentialsBank
gradle wrapper
./gradlew buildThe compiled .jar file will appear in the build/libs/ directory.
This project is open-source. Feel free to clone, modify, and contribute!