Sueta

AxolotlBank - Complete Banking System for SMP Minecraft

3.0

Economy Fun SMP

·Plugin

AxolotlBank – Complete Banking System v3.0

Bring realistic, secure and flexible banking to your Minecraft server

Description
AxolotlBank is a sophisticated banking plugin that introduces a full-featured financial system to your Minecraft server. With support for multiple databases, custom currencies, bank zones, and secure transactions – it’s the perfect solution for both small communities and large networks.

✨ Core Features

  • Banking Operations – Virtual accounts with unique 5-digit numbers, deposit/withdraw, player-to-player and account-number transfers, transaction logs.
  • ️ Database Support – MySQL (cross-server), SQLite (lightweight), H2 (high performance).
  • Multi-Language – YAML-based localization. English & Russian included, easy to add any language.
  • ⚙️ Full Customization – Currency items (Diamond Ore, Emerald, etc.), bank zones, virtual mode (no items required), hex color support.
  • Security – Permission-based access, bank zone restrictions, audit logs, anti-duplication protection.

What's New in v3.0

  • Transaction History GUI – Beautiful inventory interface with pagination. See all your deposits, withdrawals and transfers.
  • ️ Admin Commands – Full control: setbalance, give, take, deleteaccount, list, stats, history, reload.
  • Discord Webhooks – Real-time notifications for every transaction (with configurable webhook URL).
  • Fixed Invoice System – Money now correctly transfers to the invoice issuer. Also checks if target player has an account.
  • Developer API – Simple static methods for other plugins to interact with the bank (getBalance, transfer, createInvoice, etc.).
  • HEX Color Support – Use any color in messages with &#RRGGBB format.
  • ↔️ Improved Tab Completion – Full tab completion for all commands and arguments.
  • Performance Optimizations – Asynchronous database operations, automatic saving, better caching.

Commands & Permissions

Player Commands

CommandPermissionDescription
/bank account
axolotlbank.accountView your account balance
/bank deposit <amount>
axolotlbank.deposit.selfDeposit items into your own account (requires bank zone)
/bank withdraw <amount>
axolotlbank.withdraw.selfWithdraw items from your own account (requires bank zone)
/bank transfer <player> <amount>
axolotlbank.transferTransfer money to another player
/bank transferto <account> <amount>
axolotlbank.transferTransfer money by account number
/bank history [page]
axolotlbank.historyOpen transaction history GUI
/bank invoice <player> <amount> <reason>
axolotlbank.invoiceSend a payment request to another player
/bank pay <invoice_id>
axolotlbank.invoicePay an invoice
/bank invoices
axolotlbank.invoiceList your pending invoices
/bank reload
axolotlbank.reloadReload configuration & language files

Admin Commands (v3.0)

CommandPermissionDescription
/bankadmin setbalance <player> <amount>
bank.adminSet a player's balance
/bankadmin give <player> <amount>
bank.adminAdd money to a player's account
/bankadmin take <player> <amount>
bank.adminRemove money from a player's account
/bankadmin deleteaccount <player>
bank.adminDelete a player's bank account
/bankadmin list [page]
bank.adminList all accounts with pagination
/bankadmin stats
bank.adminShow total accounts and total balance
/bankadmin history <player> [page]
bank.adminView a player's transaction history
/bankadmin reload
bank.adminReload the plugin

Permissions

axolotlbank.account          # Check own balance
axolotlbank.deposit.self     # Deposit to own account
axolotlbank.withdraw.self    # Withdraw from own account
axolotlbank.transfer         # Transfer money
axolotlbank.history          # View transaction history
axolotlbank.invoice          # Create and pay invoices
axolotlbank.open             # Open accounts for others
axolotlbank.deposit.other    # Deposit to other accounts
axolotlbank.withdraw.other   # Withdraw from other accounts
axolotlbank.reload           # Reload plugin config
axolotlbank.bypasszone       # Bypass bank zone restrictions
bank.admin                   # All admin commands

⚙️ Configuration Example

# Database Settings
database:
  type: "sqlite"
  mysql:
    host: "localhost"
    port: 3306
    database: "axolotlbank"
    username: "root"
    password: ""

# Currency Settings
currency:
  material: "DIAMOND_ORE"
  require_item: true   # false = virtual currency

# Bank Zones
zones:
  bank_zones:
    main_bank:
      world: "world"
      x1: 100
      y1: 64
      z1: 200
      x2: 120
      y2: 70
      z2: 220

# Discord Webhook (v3.0)
discord:
  enabled: false
  webhook_url: "https://discord.com/api/webhooks/..."

language: "en.yml"

Installation

  1. Download the latest AxolotlBank.jar (v3.0)
  2. Place it in your
    /plugins/
    folder
  3. Restart the server (not just reload)
  4. Edit
    /plugins/AxolotlBank/config.yml
    to your liking
  5. Set up bank zones (optional)
  6. Enjoy a realistic banking experience!

AxolotlBank – Making Minecraft Economies More Realistic & Fun
Support & updates: https://github.com/toplesssss/AxolotlBank | Discord: tplsss

Similar projects

Plugin →