Description
Advanced Banking System
Advanced Banking System adds a full, working economy to Minecraft Bedrock — persistent bank accounts, physical cash, an ATM you place in the world, a bank card, player-to-player transfers, and a transaction history. Everything is built with the official Script API (@minecraft/server + @minecraft/server-ui), so it's fully data-driven, safe to use on servers, and easy to extend.
Features
- Persistent bank accounts — every player gets a unique account number, balance, and creation date that survive world restarts, server reboots, deaths, and reconnects.
- Physical cash — 8 collectible bill denominations ($1, $5, $10, $20, $50, $100, $500, $1000), each with its own hand-drawn texture and value shown in the item's lore.
- ATM block — place it anywhere, right-click to open the bank menu. Automatically rotates to face the direction it was placed.
- Bank Card — once you have an account, use the card from your inventory to open the bank menu from anywhere, no ATM required.
- Deposit — scans your whole inventory, shows you exactly which bills it found and the total, and deposits everything with one confirmation.
- Withdraw — pick a preset amount or enter a custom amount; a greedy algorithm always gives you back the smallest possible number of bills (e.g. $2,500 → 2×$1000 + 1×$500).
- Transfer — send money directly to any other connected player with an account, with instant chat confirmation on both ends.
- Transaction history — the last 50 movements per account (deposits, withdrawals, transfers sent/received) are saved permanently.
- Sounds & particles — satisfying feedback for every ATM action, fully configurable.
- Fully configurable — change the bank's name, currency symbol, account creation cost, history size, and toggle sounds/particles from a single config file.
How to use
- Enable Beta APIs in your world's Experiments settings (required — the addon uses the Script API).
- Place an ATM block (
bank:atm) or get one with/give @s bank:atm. - Interact with it. First time using it, it'll offer to open an account for $100 in physical bills.
- Get some starter cash with
/give @s bank:bill_100. - Use the menu to deposit, withdraw, check your balance, transfer money, or view your history.
- Once you have an account, the Bank Card (
bank:bank_card) opens the same menu without needing an ATM nearby.
Requirements
- Minecraft Bedrock Edition (latest stable release recommended)
- Beta APIs experimental toggle enabled in the world
Notes
- All data is stored safely with dynamic properties — no data loss on disconnect, death, or restart.
- No negative balances, no duplication exploits — every balance change is validated server-side.
- Built modularly (separate files for accounts, deposits, withdrawals, transfers, history, UI, storage, config) so it's easy to extend with loans, business accounts, PIN codes, taxes, salaries, or NPC bank branches.
If you run into any issues or have feature requests, feel free to leave a comment!


