AuroraBankSystem

AuroraBankSystem

A simple bank system plugin for Minecraft

7 downloads 0 followers

๐Ÿ’ฐ BankSystem

A complete banking experience for your server: multiple accounts, shared accounts with roles, loans, interest, transaction history and a clean modern GUI.

Plugin by ItzPhenix  |  Version 1.2.0  |  Paper 1.21+


โœจ Features

Feature Description
๐Ÿฆ Multiple bank accounts Every player can open up to several accounts with custom names (configurable limit and creation cost).
๐Ÿ‘ฅ Shared accounts & roles Share an account with other players using the roles VIEWER, MEMBER and MANAGER. Change roles or remove members at any time.
๐Ÿ’ธ Deposit & withdraw Fast deposits and withdrawals with configurable minimum and maximum amounts per transaction.
โžœ Transfers Send money between your own accounts or to accounts you are a member of, with an account picker GUI.
๐Ÿ“‹ Transaction history Full history with paging: deposits, withdrawals, transfers, interests and loans, each with balance after the transaction.
๐Ÿ’ณ Loans Players can take out a bank loan, get the money instantly, pay it back in parts or all at once. Configurable rate, interval, maximum amount and minimum account age.
๐Ÿ“ˆ Interest system Automatic interest payouts on accounts with configurable rate, interval, minimum balance and payout cap.
๐Ÿง ATM Interact with a configurable block (Lodestone by default) to open the bank directly.
โœ๏ธ Account management Rename accounts, delete accounts, owner only protections and optional overdraft.
๐Ÿ”” Notifications Players get notified about deposits, withdrawals, transfers, role changes, shared accounts and interest, even offline.
๐ŸŒ Full custom language Everything the players see is translatable. Ships with English (default) and German.
๐Ÿ”Œ Integrations Works with any Vault economy, extra XConomy support and PlaceholderAPI placeholders.

๐ŸŒ Language system

Choose the language of all chat messages, GUI texts, role names, admin help and console logs in config.yml:

general:
  language: "en"   # "en" (English, default) or "de" (German)

The matching file (messages_en.yml or messages_de.yml) is created automatically in plugins/BankSystem/ on the first start and can be edited freely.

Upgrading from 1.1.2? If you had a custom messages: section in your config.yml, it is migrated automatically into the language file on first start. Nothing is lost.

Built in placeholders (PlaceholderAPI)

%bank_total_balance%        Total balance across all accounts of a player
%bank_account_count%        Number of owned accounts
%bank_shared_count%         Number of shared accounts
%bank_main_balance%         Balance of the main account
%bank_main_name%            Name of the main account
%bank_richest_account_name% Name of the richest account
%bank_richest_account_bal%  Balance of the richest account
%bank_loan_active%          Whether the player has an active loan
%bank_loan_amount%          Remaining loan amount
%bank_account_<name>_balance%  Balance of a specific account

๐Ÿ“œ Commands

Command Description
/bank (alias /atm) Opens the bank GUI.
/bank confirm Confirms a pending action (account creation, account deletion).
/bankadmin reload Reloads the configuration and language files.
/bankadmin setbalance <player> <account> <amount> Sets the balance of an account.
/bankadmin delete <player> <account> Deletes any account.
/bankadmin info <player> Shows all accounts of a player.
/bankadmin list Lists all bank accounts on the server.

๐Ÿ”‘ Permissions

Permission Default Description
banksystem.use true Use the bank GUI
banksystem.create true Create bank accounts
banksystem.deposit true Deposit money
banksystem.withdraw true Withdraw money
banksystem.transfer true Transfer money
banksystem.share true Share accounts with others
banksystem.share.roles true Manage roles on shared accounts
banksystem.interest true Receive interest
banksystem.loan true Take out loans
banksystem.history true View transaction history
banksystem.notifications true Receive bank notifications
banksystem.free false Create accounts for free
banksystem.maxaccounts.bypass false Bypass the account limit
banksystem.admin op Access to admin commands

โš™๏ธ Example configuration

general:
  language: "en"
  currency-symbol: "$"
  date-format: "MM/dd/yyyy HH:mm"

accounts:
  creation-cost: 200000.0
  max-accounts-per-player: 3
  default-name: "Main Account"

loans:
  enabled: true
  max-loan-amount: 1000000.0
  loan-rate: 0.02
  repayment-interval: 120

interest:
  enabled: true
  rate: 0.005
  interval-minutes: 60

sharing:
  enabled: true
  max-members: 10

๐Ÿ“ฆ Requirements & Installation

Requirements

  • Paper (or a fork like Purpur) for Minecraft 1.21 or newer
  • Java 17 or newer
  • An economy plugin through Vault (for example EssentialsX Economy)

Installation

  1. Drop BankSystem-1.2.0.jar into your server's plugins folder.
  2. Restart the server.
  3. Edit plugins/BankSystem/config.yml and the language file to your liking.
  4. Run /bankadmin reload to apply the changes.

Storage is handled with SQLite by default, no external database needed.


๐Ÿ› ๏ธ Support

Found a bug or have a feature request? Reach out to ItzPhenix directly.


BankSystem 1.2.0 ยท made by ItzPhenix ยท enjoy the bank ๐Ÿ’ฐ

Version Minecraft Loader Download

AuroraBankSystem 1.2.0

1.2.0

1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
paper, purpur
Download