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 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.
----------, Mar 16, 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.
----------, Mar 12, 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.
----------, Mar 11, 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.
----------, Mar 10, 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.
----------, Mar 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.ymlbank.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.
----------, Mar 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.
----------, Mar 6, 2026

v1.0.4 — Debt Collectors & Limit Upgrades

5 March 2026

⚔️ Debt 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
----------, Mar 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.yml
----------, Mar 4, 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 history


⚠️ Migration 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.
----------, Mar 3, 2026

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