eBanks | Banking, Loans, GUI & Web Interface
1.1.5Bank, borrow, and manage your money — in-game and on the web
1.1.5latesteBanks v1.1.5 — PlaceholderAPI Integration for Bedrock/Geyser Web LinksAug 10, 2026 added 3 placeholders, %ebanks_weblink% which Returns the full URL with a live session token ( http://yourip:port?token=...) %ebanks_admin_weblink% same idea but for the admin panel, only returns something if the player has ebanks.admin %ebanks_web_enabled% returns true/false, handy if you want to conditionally show/hide a "Web Dashboard" button in a Bedrock form only when the feature is actually on1.1.4eBanks v1.1.4 — Duplication Exploit Fixed + 8-Language SupportJul 25, 2026 eBanks v1.1.4 Minecraft 26.1.2, Full Web Translation & Critical Duplication Fix · Updated for Minecraft/Paper 26.1.2 — Paper moved to year-based versioning in 2026; this is the current stable release (formerly "1.21.x") · Security fix — money duplication exploit 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 (both client-facing and at the database layer as a backup), with a clear in-game/web error message instead · 8 built-in language presets — English, Italiano, Español, Français, हिन्दी (Hindi), اردو (Urdu), Roman Urdu, and Roman Arabic, switchable instantly with the new /bank lang command · Web dashboard is now fully translatable — new web-lang.yml covers every label, button, table header, and server-generated message on both the player dashboard and admin panel, not just the in-game GUI · Transaction descriptions are now translatable — entries like "Sent to Steve" or "Deposit from wallet" previously stayed in English no matter what you changed in messages.yml; new tx-desc-* keys fix this for both the in-game history GUI and the web dashboard · Web dashboard and admin panel are now fully mobile-responsive — usable cleanly from a phone browser, no more horizontal scrolling or cramped buttons How to Switch Languages Code (Text): /bank lang - list all available presets /bank lang es - apply Spanish across chat, GUI, and the web dashboard This overwrites messages.yml and web-lang.yml with the chosen preset and reloads instantly — no restart needed. Back up both files first if you've made custom edits, since the preset replaces them. You can still hand-edit either file afterward to fine-tune wording.Requirements changed: this version requires Paper 26.1.2+ and Java 25+ on your server — both are hard requirements from Paper itself, not just a recommendation. Your existing player data, config.yml, and custom messages.yml edits carry over with no migration needed; new translation keys are added automatically with English defaults on first load.
1.1.3eBanks v1.1.2 — GUI Translation & Localization SupportMay 10, 2026 eBanks v1.1.2 GUI Translation & Localization Support · GUI translation support — Every button, lore line, and inventory title visible in the in-game GUI is now fully customizable and translatable via messages.yml, allowing servers to fully localize the plugin for their players · New gui: section in messages.yml — Over 70 new keys covering the main bank GUI, confirmation screen, transaction history, loan status, interest info, and all button labels and descriptions · Locale-safe click routing — Internally switched GUI button detection from display-name matching to slot-based routing, meaning translations can never accidentally break button functionality · Transaction history localization — Transaction type labels (Deposit, Withdraw, Send, Receive, Interest, Loan, etc.) in the history GUI are now fully translatable How to Translate Code (Text): # In plugins/eBanks/messages.yml gui: deposit-title: "&a&lUplata" withdraw-title: "&c&l
Isplata" send-title: "&d&l➤ Pošalji Novac" Then run /bank reload — no restart needed. Your existing config.yml and player data are fully compatible — no migration needed. The new gui: section will be automatically added to your messages.yml on first load with English defaults, so existing servers upgrade seamlessly.
1.1.1eBanks v1.1.1 — Polish & SecurityMar 16, 2026 eBanks v1.1.1 Polish & Security · Confirmation screen — Any withdrawal or send above a configurable threshold (default $10,000) now opens a GUI asking the player to confirm or cancel before executing, preventing accidental large transfers · Thread-safety fix — Fixed a rare silent bug where debt collector tracking could corrupt when the loan system and main thread accessed the same data simultaneously under server load · Token security — Session tokens for the web interface are no longer exposed in request URLs, improving security for servers with web logging enabled · Internal cleanup — Various structural improvements to keep the plugin maintainable and fast New Config Code (Text): # Confirmation screen threshold — set to 0 to disable confirm-threshold: 10000 Your existing config.yml, messages.yml and player data are fully compatible — no migration needed. Add confirm-threshold manually to your existing config.yml or it will default to 10000 on a fresh install.1.1.0v1.1.0 — TPS Guard & Admin ToolsMar 12, 2026 eBanks v1.1.0 TPS Guard & Admin Tools · TPS Guard — /bank and /bank web are now blocked when the server TPS drops below a configurable threshold, preventing balance corruption under heavy load. Fully toggleable without a restart · Atomic balance operations — Deposits and withdrawals now use SQL-level atomic transactions, eliminating a rare bug where balances could be incorrectly written during TPS drops if an interest or loan charge fired at the same moment · Admin give/take — Admins can now add or remove money from any player's bank directly via command, even while the player is offline. Supports all to fill or clear the account entirely · TPS Guard in-game config — Toggle the guard and set the minimum TPS threshold directly from /bankadmin → General Settings, no restart needed · Message fallback fix — New message keys added in updates now fall back to bundled defaults automatically, so existing installs will never see Missing message: errors after an update New Commands · /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 New Config Code (Text): tps-guard: enabled: true minimum-tps: 15.0 Your existing config.yml, messages.yml and player data are fully compatible — no migration needed. The new tps-guard block will be added to your config automatically on first start.1.0.9v1.0.9 — Death Penalty SystemMar 11, 2026 eBanks v1.0.9 Death Penalty System · Money lost on death — Players now lose a configurable percentage of their wallet balance when they die. Money stored in the bank is always safe — giving your players a real reason to use it · Rank-based penalties — Different ranks can have different penalty percentages. Default players lose 50%, VIP 25%, MVP 12.5%, Elite 0%. Fully configurable in config.yml · Exempt permission — Grant ebanks.deathpenalty.exempt to fully bypass the penalty for staff or specific players · Toggle & configure in-game — Enable/disable and change the default percentage directly from /bankadmin → General Settings, no restart needed · Web admin support — Death penalty settings are exposed in the web admin config panel New Config Code (Text): death-penalty: enabled: true default-percentage: 50.0 ranks: - permission: ebanks.deathpenalty.rank.vip percentage: 25.0 - permission: ebanks.deathpenalty.rank.mvp percentage: 12.5 - permission: ebanks.deathpenalty.rank.elite percentage: 0.0 New Permissions · ebanks.deathpenalty.exempt — Full bypass, no penalty on death · ebanks.deathpenalty.rank.vip — 25% penalty (configurable) · ebanks.deathpenalty.rank.mvp — 12.5% penalty (configurable) · ebanks.deathpenalty.rank.elite — 0% penalty (configurable) Your existing config.yml and player data are fully compatible — no migration needed. The new death-penalty block will be added to your config automatically on first start.1.0.8v1.0.8 — Translation & Messages OverhaulMar 10, 2026 eBanks v1.0.8 Translation & Messages Overhaul · All chat messages are now fully configurable — A dedicated messages.yml file is generated automatically on first start, containing every chat message the plugin sends to players · Prefix now applies everywhere — The configured prefix is applied to every single chat message sent by the plugin. Change it once in messages.yml and it takes effect across the board · Full & color code support — Every message in messages.yml supports & color codes and placeholder substitution Notes · GUI item names and lore are intentionally not included in messages.yml — only actual chat messages are configurable, keeping the file clean and easy to edit · In a future update, there may be an option to configure GUI item names and lore as well — but for now, that is not supported Your existing config.yml and player data are fully compatible — no migration needed. A messages.yml will be created automatically in plugins/eBanks/ on first start.1.0.7v1.0.7 — Bug Fixes, Security & Offline TransfersMar 6, 2026 eBanks v1.0.7 Bug Fixes & Security · Fixed async database writes — Interest and loan managers no longer write to the database from async threads, preventing potential data corruption on busy servers · Fixed race condition on web API — Deposit, withdraw, send and loan operations now re-fetch account data atomically, closing a window where two simultaneous requests could overdraw an account · Fixed SQL transfer safety — Sending money between players is now wrapped in a single database transaction. A server crash mid-transfer will no longer cause money to vanish · Fixed permission conflict with LuckPerms — Permissions no longer default to true, so eBanks will no longer overwrite your LuckPerms setup on install. You will need to grant ebanks.use, ebanks.web and ebanks.loan to your member group once after updating · Fixed orphaned debt collector mobs — Collector mobs left over from a server crash are now automatically removed on startup · Fixed SQLite connection pool — Replaced single shared connection with a pool of 4 connections, improving stability under concurrent load · Added web API input validation — Monetary inputs on the web interface are now validated and capped, preventing potential economy abuse New Features · Send money to offline players — You can now transfer money to a player's bank account even when they are not online, via both the in-game GUI and the web interface. They will see the transaction in their history when they log in Internal Improvements · Web server refactored from a single 1,250 line class into three focused classes for easier future maintenance · Debt collector attributes extracted to named constants · Memory leak fixed in loan manager for long-running servers As always, your existing data is fully compatible — no migration needed. Back up your ebanks.db before updating as good practice.1.0.6v1.0.6 — Configurable Collector Mob TypeMar 6, 2026 eBanks v1.0.6 — Configurable Collector Mob Type ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✦ What's New Configurable Debt Collector Mob Type The mob used as a Debt Collector is no longer hardcoded to Iron Golem. You can now set any valid Bukkit EntityType — want Wardens hunting down your debtors? Go for it. Changeable from three places: · config.yml — bank.loan.collectors.mob · /bankadmin → Loans Settings — click Collector Mob Type and type in chat · /bank admin web — new Collector Mob Type field in the Loan Settings panel Invalid mob types are rejected with an error message and fall back to IRON_GOLEM safely. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✦ New Config Option Code (Text): collectors: mob: "IRON_GOLEM" # e.g. IRON_GOLEM, ZOMBIE, WARDEN, VINDICATOR, SKELETON ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Thank you for using eBanks! If you encounter any issues please open a discussion or leave a review.
1.0.5v1.0.5 — Admin GUI, In-Game Config Editor & Update CheckerMar 6, 2026 eBanks v1.0.5 — Admin GUI, In-Game Config Editor & Update Checker [HR][/HR] ✦ What's New Admin GUI (/bankadmin) A brand new dedicated admin command that opens a full overview panel showing your plugin info, feature statuses and live config values at a glance. Aliases: /ebankadmin, /badmin In-Game Config Editor No more editing config.yml by hand for every little change. Every setting is now editable directly from the GUI: · Interest — toggle on/off, change interval · Loans — toggle on/off, max amount, interest rate, interval, collector count, missed payments threshold, collector name · Limits — toggle on/off, default limit, max limit, upgrade cost, cost multiplier, increase amount · Web Interface — toggle on/off, port, URL · General — minimum deposit, minimum withdrawal All changes save to config.yml instantly — no reload needed. Update Checker The plugin now checks SpigotMC on startup for newer versions and notifies: · Console on startup · Online admins immediately · Admins with ebanks.admin permission on join Fully configurable and can be disabled in config.yml. [HR][/HR] ✦ Changes & Fixes · /bank admin now opens the admin GUI · /bank admin web gives the web admin panel link (previously /bank admin) · Fixed admin sub-panel clicks not working and items being pickable inside admin GUIs · Removed YAML as a supported database type (SQLite and MySQL only) · Version bumped to 1.0.5 [HR][/HR] ✦ Config Changes A new update-checker section has been added to config.yml. If you are updating from v1.0.4, add the following to your existing config: Code (Text): update-checker: enabled: true resource-id: 133082 notify-console: true notify-admins: true And add these lines under your messages section: Code (Text): update-console: "&6[eBanks] &eNew version available! &7Current: &fv%current_version% &7-> &aLatest: &fv%new_version% &7| &b%link%" update-admin: "&8[&6eBanks&8] &eUpdate available! &7Running &fv%current_version% &7— latest is &av%new_version%&7. &b%link%" update-up-to-date: "&6[eBanks] &aPlugin is up to date! &7(v%current_version%)" [HR][/HR] Thank you for using eBanks! If you encounter any issues please open a discussion or leave a review.
1.0.4v1.0.4 — Debt Collectors & Limit UpgradesMar 5, 2026 v1.0.4 — Debt Collectors & Limit Upgrades 5 March 2026Debt Collectors ▸ Switched from Zombies to Iron Golems — no longer burn in sunlight ▸ Collectors are now completely invincible — players cannot damage them ▸ Collectors only spawn after a configurable number of missed payments (default: 2) ▸ Collectors instantly despawn when /payinterest or /payloan is used ▸ Configurable collector count and custom name via config Escalating Limit Upgrades ▸ Each limit upgrade now costs more than the last (configurable multiplier, default: 1.5×) ▸ Example: $500 → $750 → $1,125 → $1,687... ▸ After each purchase, players are shown what the next upgrade will cost ▸ Upgrade count is saved per player and persists across restarts
New Config Options ▸ limit-increase.cost-multiplier — cost multiplier per upgrade ▸ collectors.missed-payments-before-spawn — how many missed payments before collectors appear ▸ collectors.count — how many collectors to spawn ▸ collectors.name — custom collector name with color code support ️ Bug Fixes ▸ Fixed server shutdown error when collectors were active ▸ Fixed limit upgrade cost not updating in GUI after purchase ▸ Added automatic database migration for existing installs
1.0.3C:\Users\Farhan Ali\Desktop\eBanks1\targetMar 4, 2026 v1.0.3 — bStats Metrics 4 March 2026 Metrics ▸ Added bStats metrics to help track how many servers are using eBanks ▸ Completely anonymous — no personal or server data is collected ▸ You can opt out at any time via plugins/bStats/config.yml1.0.2v1.0.2 — SQLite & Bug FixesMar 3, 2026 v1.1.0 — SQLite & Bug Fixes 3 March 2026 ️ Database ▸ Replaced YAML storage with SQLite — significantly faster on large servers ▸ Player data now stored in plugins/eBanks/ebanks.db ▸ WAL mode enabled for improved read/write performance ▸ MySQL remains fully supported for network servers Bug Fixes ▸ Fixed web interface not loading ▸ Fixed compilation error caused by incomplete switch expressions in transaction historyMigration Notice Your existing data.yml will NOT be migrated automatically. If you have player data you want to keep, please reach out on our Discord before updating.
1.0.1Mar 3, 2026 2026-03-03Mar 3, 2026
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta