eBanks
Bank, borrow, and manage your money — in-game and on the web
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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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]
[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]
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
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.