HomeJavaModseBanks | Banking, Loans, GUI & Web Interface
eBanks | Banking, Loans, GUI & Web Interface
ModsJava

eBanks | Banking, Loans, GUI & Web Interface

⬇ Download on Spigot
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]

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

What's New in v1.1.4


Critical fix — a money duplication exploit has been patched. Sending money to yourself via /bank or the web dashboard could silently credit your balance without ever debiting it. This is now blocked outright, with a database-level backup guard as well. Updating is strongly recommended for all servers running v1.1.3 or earlier.
Updated for Minecraft / Paper 26.1.2 (requires Java 25+ on the server)
8 built-in language presets — switch your entire server's language (in-game GUI + web dashboard) instantly with /bank lang
The web dashboard is now fully translatable via the new web-lang.yml — every label, button and server-generated message, not just the in-game GUI
Transaction history descriptions (e.g. "Sent to Steve", "Deposit from wallet") are now translatable too — previously these stayed in English regardless of your messages.yml edits
Web dashboard and admin panel are now fully mobile-responsive — usable from a phone without horizontal scrolling or cramped buttons


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

✨ 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
Fully mobile-responsive — works cleanly on phones and tablets, not just desktop browsers


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 & Localization

8 built-in language presets — English, Italiano, Español, Français, हिन्दी (Hindi), اردو (Urdu), Roman Urdu, and Roman Arabic
Switch instantly with /bank lang <code> — applies the full preset across both chat/GUI and the web dashboard and reloads automatically, no restart needed
Run /bank lang with no code to list all available presets and their codes in-game
Every chat message sent to players is fully configurable via messages.yml, generated automatically on first start
Every GUI button, lore line, and inventory title is fully translatable via the gui: section in messages.yml
Transaction descriptions (e.g. "Sent to Steve", "Deposit from wallet", "Loan interest paid") are translatable via dedicated tx-desc keys — shown correctly translated in both the in-game history GUI and the web dashboard
The entire web dashboard and admin panel are now translatable via the new web-lang.yml — every label, button, table header and server-generated toast message, not just the in-game side
Picking a language preset overwrites messages.yml and web-lang.yml with that preset — you can still hand-edit either file afterward for further customisation
The configured prefix applies to every chat 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 lang <code> — instantly switch the whole plugin's language, in-game and web
/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 lang
Code (Text):
[/B] — List available language presets, or apply one [COLOR=#AAAAAA](e.g. /bank lang es)[/COLOR]
[B]/bank reload[/B] — Reload the configuration and messages
[B]/loan [amount][/B] — Take out a loan [COLOR=#AAAAAA](alias: /borrow)[/COLOR]
[B]/payinterest[/B] — Pay off your outstanding loan interest
[B]/payloan[/B] — Pay off your entire loan and interest
[/COLOR]

[CENTER][COLOR=#F5A623]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR][/CENTER]

[SIZE=5][COLOR=#F5A623][B] Permissions[/B][/COLOR][/SIZE]

[COLOR=#DDDDDD]
[B]ebanks.use[/B] — Use the bank [COLOR=#AAAAAA](default: false)[/COLOR]
[B]ebanks.web[/B] — Access the web interface [COLOR=#AAAAAA](default: false)[/COLOR]
[B]ebanks.loan[/B] — Take out and manage loans [COLOR=#AAAAAA](default: false)[/COLOR]
[B]ebanks.admin[/B] — Access admin commands, admin GUI, web admin panel and [B]/bank lang[/B] [COLOR=#AAAAAA](default: op)[/COLOR]
[B]ebanks.deathpenalty.exempt[/B] — Fully bypass the death penalty [COLOR=#AAAAAA](default: false)[/COLOR]
[B]ebanks.deathpenalty.rank.*[/B] — Rank-based penalty tiers — fully customisable in config.yml [COLOR=#AAAAAA](default: false)[/COLOR]

[SIZE=3][COLOR=#F87171][B]⚠ Permissions default to false.[/B][/COLOR] [COLOR=#AAAAAA]You must grant [B]ebanks.use[/B], [B]ebanks.web[/B] and [B]ebanks.loan[/B] to your player groups in LuckPerms or your permission plugin. [B]ebanks.admin[/B] is granted automatically to server operators (OP) by default — this only applies if you aren't using a permissions plugin that overrides vanilla OP defaults, in which case grant it explicitly too. This design prevents eBanks from overwriting your existing permission setup on install.[/COLOR][/SIZE][/COLOR]

[CENTER][COLOR=#F5A623]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR][/CENTER]

[SIZE=5][COLOR=#F5A623][B] Requirements[/B][/COLOR][/SIZE]

[COLOR=#DDDDDD]
[B]▸[/B] Paper [B]26.1.2[/B] or newer [COLOR=#AAAAAA](Minecraft moved to year-based versioning in 2026 — this is the current stable release line, formerly "1.21.x")[/COLOR]
[B]▸[/B] Java [B]25[/B] or newer on the server
[B]▸[/B] [URL='https://www.spigotmc.org/resources/vault.34315/'][B]Vault[/B][/URL]
[B]▸[/B] An economy plugin such as [URL='https://essentialsx.net/'][B]EssentialsX[/B][/URL]
[/COLOR]

[CENTER][COLOR=#F5A623]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR][/CENTER]

[SIZE=5][COLOR=#F5A623][B]⚡ Quick Setup[/B][/COLOR][/SIZE]

[COLOR=#DDDDDD]
[B]1.[/B] Install Vault and EssentialsX if you haven't already
[B]2.[/B] Drop [B]eBanks.jar[/B] into your [B]/plugins[/B] folder
[B]3.[/B] Restart your server
[B]4.[/B] Edit [B]plugins/eBanks/config.yml[/B] — set [B]web.url[/B] to your server's IP and port
[B]5.[/B] Grant [B]ebanks.use[/B], [B]ebanks.web[/B] and [B]ebanks.loan[/B] to your player group in LuckPerms
[B]6.[/B] Want a different language? Run [B]/bank lang[/B] in-game to see the built-in presets, or hand-edit [B]plugins/eBanks/messages.yml[/B] and [B]web-lang.yml[/B] to fully customise wording
[B]7.[/B] Use [B]/bank[/B] in-game to get started!
[/COLOR]

[CENTER][COLOR=#F5A623]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR][/CENTER]

[CENTER][COLOR=#AAAAAA]Found a bug or have a suggestion? Join our [URL='https://discord.gg/zYwBQ67k4z'][COLOR=#F5A623][B]Discord[/B][/COLOR][/URL] or open a ticket on the SpigotMC page.[/COLOR][/CENTER]

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

eBanks | Banking, Loans, GUI & Web Interface is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 236 times (via Spigot). Download it and open it directly in the game.

Explore more