eBanks | Banking, Loans, GUI & Web Interface icon

eBanks | Banking, Loans, GUI & Web Interface -----

Bank, borrow, and manage your money — in-game and on the web



eBanks
Bank, borrow, and manage your money — in-game and on the web

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

What is eBanks?

eBanks is a full-featured banking plugin that gives your players a real economy experience. Players can deposit and withdraw money, send funds to other players, earn interest on their savings, take out loans, and manage everything from a sleek in-game GUI or a web browser — no mods required.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Statistics

[​IMG]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✨ Features

️ In-Game GUI

Beautiful chest GUI accessible with /bank
View your balance, wallet, available space and interest info at a glance
Deposit, withdraw, send money and upgrade your limit all from one menu
Full transaction history browser built into the GUI
Confirmation screen for large withdrawals and sends — players must confirm any transaction above a configurable threshold before it executes


Web Interface

Players can manage their bank from any web browser using /bank web
Secure token-based authentication — links expire after 30 minutes
Session tokens are sent via secure headers, never exposed in URLs or server logs
Deposit, withdraw and send money directly from the web panel
Full transaction history with type badges and timestamps
Loan management panel built right into the web interface
Admin panel accessible via /bank admin web — manage all settings from your browser


Loan System

Players can borrow money with /loan or /borrow
Configurable interest rate and interval (default: 10% every 5 hours)
Configurable maximum loan amount
Pay just the interest with /payinterest or clear the whole debt with /payloan
Miss a payment? Debt Collector mobs will spawn near you and hunt you down until you pay up!

Collector mob type is fully configurable — use any valid mob (default: Iron Golem)
Loans can be toggled on/off from config or via the admin GUI


Interest System

Automatically pays interest into player bank balances on a configurable interval
Tiered interest rates — higher balances can earn different rates
Fully configurable tiers, rates and payout interval
Interest info shown in both the GUI and web interface


Bank Storage & Limits

Each player has a bank with a configurable default storage limit
Players can purchase limit increases in-game for a configurable cost
Set a hard maximum limit or leave it unlimited
Configurable minimum deposit and withdrawal amounts
Send money to offline players — transfers go directly to their bank even when they're not online


TPS Guard

/bank and /bank web are automatically blocked when server TPS drops below a configurable threshold, preventing balance corruption under heavy load
Deposits and withdrawals use SQL-level atomic transactions, eliminating rare balance write conflicts during TPS drops
Toggle the guard and adjust the minimum TPS threshold live from /bankadmin → General Settings — no restart needed


Database Support

SQLite — default, works out of the box, no setup needed. Data stored in plugins/eBanks/ebanks.db
MySQL — for network servers that need shared data across multiple servers, fully configurable with connection pooling


Translation & Messages

Every chat message sent to players is fully configurable via messages.yml, generated automatically on first start
The configured prefix applies to every single message — change it once and it takes effect everywhere
New message keys added in updates fall back to bundled defaults automatically — existing installs will never see Missing message: errors after an update
Full & color code and placeholder support throughout


Death Penalty

Players lose a configurable percentage of their wallet balance on death — money stored in the bank is always safe
Gives players a real reason to use the bank, not just for loans and interest!

Rank-based penalties — different ranks lose different percentages (default: 50% → VIP 25% → MVP 12.5% → Elite 0%)
Fully customisable — add as many rank tiers as you want with any permission node
Grant ebanks.deathpenalty.exempt to fully bypass the penalty for staff or specific players
Toggle on/off and change the default % live from /bankadmin → General Settings
Can be fully disabled in config.yml


⚙️ Admin Controls

/bankadmin — dedicated admin GUI showing all plugin info and feature statuses at a glance
Edit every config value in-game directly from the GUI — no more restarting to change a number
Sub-panels for Interest, Loans, Limits, Web and General settings — all changes save to config.yml instantly
Configure collector mob type, count, name and missed payment threshold from the Loans sub-panel
Add or remove money from any player's bank directly via /bank admin give and /bank admin take — works even while the player is offline. Supports all to fill or clear the account entirely
Full web admin panel accessible via /bank admin web — view all player accounts and manage settings from your browser
/bank reload — reload config and messages without restarting
Automatic update checker — notifies console and admins when a new version is available on SpigotMC


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Commands


/bank — Open your bank GUI
/bank web — Get your personal web interface link
/bank admin — Open the admin GUI (alias: /bankadmin, /ebankadmin, /badmin)

/bank admin web — Get the web admin panel link
/bank admin give <player> <amount|all> — Add money to a player's bank
/bank admin take <player> <amount|all> — Remove money from a player's bank
/bank admin loan — Manage loan settings via chat commands
/bank reload — Reload the configuration and messages
/loan [amount] — Take out a loan (alias: /borrow)

/payinterest — Pay off your outstanding loan interest
/payloan — Pay off your entire loan and interest


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Permissions


ebanks.use — Use the bank (default: false)

ebanks.web — Access the web interface (default: false)
ebanks.loan — Take out and manage loans (default: false)
ebanks.admin — Access admin commands, admin GUI and web admin panel (default: op)
ebanks.deathpenalty.exempt — Fully bypass the death penalty (default: false)
ebanks.deathpenalty.rank.* — Rank-based penalty tiers — fully customisable in config.yml (default: false)

⚠ As of v1.0.7, permissions default to false. You must grant ebanks.use, ebanks.web and ebanks.loan to your player groups in LuckPerms or your permission plugin. This change was made to prevent eBanks from overwriting your existing permission setup on install.



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Requirements


Paper / Spigot 1.21
Vault
An economy plugin such as EssentialsX


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚡ Quick Setup


1. Install Vault and EssentialsX if you haven't already
2. Drop eBanks.jar into your /plugins folder
3. Restart your server
4. Edit plugins/eBanks/config.yml — set web.url to your server's IP
5. Grant ebanks.use, ebanks.web and ebanks.loan to your player group in LuckPerms
6. Customise plugins/eBanks/messages.yml to match your server's language and style
7. Use /bank in-game to get started!


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Found a bug or have a suggestion? Join our Discord or open a ticket on the SpigotMC page.
Resource Information
Author:
----------
Total Downloads: 66
First Release: Mar 3, 2026
Last Update: Mar 16, 2026
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings