Emerald Bank

Economy Bank provides a powerful Emerald Economy system.

1,46k

Emerald Bank

EmeraldBank - A Simple Emerald Economy Plugin

A simple and lightweight economics plugin using Emerald. All messages and configurations are customizable in `config.yml`.

Dependencies

- Java 25 or higher - Paper - Vault

Optional Dependencies

- OpenInv

MC Version Policy

EmeraldBank basically supports latest version of Minecraft. However, we will support the previous version for a while. We will not support the version that is no longer supported by PaperMC. The following table shows the support status of each version.

| Version | Support | |------------------|----------------------------------| | 26.1.X | ✅ Main target | | 1.21.6 ~ 1.21.11 | 🔁 Supported | | 1.21 ~ 1.21.5 | 🚧 Not supported | | < 1.20.X | ⚠️ Not works with legacy version |

Commands

- `/bank` Alias of `/emeraldbank bank` - `/balance` Alias of `/emeraldbank balance` - `/pay` Alias of `/emeraldbank pay` - `/wallet` Alias of `/emeraldbank wallet` - `/em` Alias of `/emeraldbank` - `/embank` Alias of `/emeraldbank` - `/emeraldbank admin <subcommand>` Admin command. - `/emeraldbank balance` Show your balance that count of emeralds you have. - `/emeraldbank balance <player>` Show other player's balance. - `/emeraldbank leaderboard` Show all player's balance in leaderboard. - `/emeraldbank pay <player> <count>` Pay emeralds to other player. - `/emeraldbank reload` Reload config and messages - `/emeraldbank wallet add <count>` Add emeralds to your wallet. - `/emeraldbank wallet add all` Add all emeralds to your wallet. - `/emeraldbank wallet withdraw <count>` Withdraw emeralds from your wallet. - `/emeraldbank wallet balance` Show your wallet balance. - `/emeraldbank bank account create <name>` Create a new bank account. - `/emeraldbank bank account delete <bank>` Close the specified bank account. - `/emeraldbank bank account add <bank> <player>` Add a member that can access the bank account. - `/emeraldbank bank account remove <bank> <player>` Remove a member from the bank account. - `/emeraldbank bank account addowner <bank> <player>` Add an owner that can manage the bank account. - `/emeraldbank bank account removeowner <bank> <player>` Remove an owner from the bank account. - `/emeraldbank bank account list` Show all bank accounts. - `/emeraldbank bank account list <bank>` Show all members of bank. - `/emeraldbank bank balance <bank>` Show bank balance. - `/emeraldbank bank deposit <bank> <count>` Deposit to the bank account. - `/emeraldbank bank withdraw <bank> <count>` Withdraw to the bank account. - `/emeraldbank bank send <bank> <target> <count>` Transfer emeralds to other bank account. - `/emeraldbank bank pay <bank> <player> <count>` Pay emeralds to specified player.

Permissions

- `emeraldbank.admin` - `emeraldbank.balance.all` - `emeraldbank.reload` - `emeraldbank.currency.rate.set` - `emeraldbank.bypass` - `emeraldbank.bypass.cost` - `emeraldbank.bypass.deposit` - `emeraldbank.bypass.member` - `emeraldbank.bypass.owner` - `emeraldbank.default` - `emeraldbank.balance` - `emeraldbank.pay` - `emeraldbank.leaderboard` - `emeraldbank.banking` - `emeraldbank.banking` - `emeraldbank.banking.balance` - `emeraldbank.banking.deposit` - `emeraldbank.banking.withdraw` - `emeraldbank.banking.send` - `emeraldbank.banking.pay` - `emeraldbank.banking.account` - `emeraldbank.banking.account` - `emeraldbank.banking.account.create` - `emeraldbank.banking.account.delete` - `emeraldbank.banking.account.add` - `emeraldbank.banking.account.remove` - `emeraldbank.banking.account.list` - `emeraldbank.banking.account.transfer` - `emeraldbank.currency` - `emeraldbank.currency.rate` - `emeraldbank.currency.exchange` - `emeraldbank.currency.exchange.<currency>` - `emeraldbank.currency.exchange.*` - `emeraldbank.currency.rate` - `emeraldbank.currency.rate.get`

Placeholders

- `%emeraldbank_balance%` - `%emeraldbank_balance_<player>%` - `%emeraldbank_wallet%` - `%emeraldbank_wallet_<player>%` - `%emeraldbank_bank_balance_<bank>%` - `%emeraldbank_bank_owner_<bank>%` - `%emeraldbank_bank_members_<bank>%` - `%emeraldbank_bank_list%` - `%emeraldbank_top_<number>%` - `%emeraldbank_top_<number>_balance%`

Configuration

```yaml

______ ____ _

| ____| | | | | _ | |

| |__ _ __ ___ ___ _ __ __ _| | __| | |_) | __ __ | | __

| __| | ' ` / _ | '__/ ` | |/ ` | < / ` | '_ | |/ /

| |____| | | | | | __| | | (| | | (| | |) | (| | | | | <

|______|| || |_|___|_| __,||__,_|____/ __,|| |||_

# #

DO NOT CHANGE THIS VALUE!

config_version: 1

The cost for paying a player.

pay-cost: disabled

Notify when there is a new version of EmeraldBank available.

notify-new-version: true #################################################################

#

Banking #

#

################################################################# banking:

Enable or disable banking.

enabled: true tax:

The cost for creating a bank.

create-cost: disabled

The cost for creating a bank.

add-member-cost: disabled

The cost for removing a member from a bank.

transfer-bank-cost: disabled

The cost for sending from a bank to another bank.

deposit-cost: disabled

The cost for withdrawing from a bank.

withdraw-cost: disabled

The cost for paying from a bank to a player.

pay-cost: disabled

The default destination for payments.

INVENTORY: The player's inventory.

WALLET: The player's wallet.

default-destination: INVENTORY

Load offline players' inventories.

This setting requires OpenInv (https://github.com/Jikoo/OpenInv).

Change of this setting will require a restart of the server.

load-offline-players-inventories: false

Enable or disable the exchange feature.

WARNING: This setting is experimental feature.

This setting may change in the future.

exchange-enabled: false villager-integration: true #################################################################

#

Currencies #

#

#################################################################

The currencies used in the plugin.

WARNING: Changing this setting is experimental feature.

This setting may change in the future.

You should not change this setting unless you know what you are doing.

currencies: emerald:

The name of the currency.

name: Emerald

The plural name of the currency.

name-plural: Emeralds

Use this currency as the default currency.

default-currency: true

The rate of the currency.

rate: 1.0

The item type of the currency.

item-type: emerald

The children item type and rate of the currency.

children: emerald_block: 9

The cost for exchanging.

cost: disabled #################################################################

#

Database #

#

################################################################# database:

The type of database to use.

Change of database type will require a restart of the server.

H2: H2 Database

MYSQL: MySQL Database

type: H2

The host of the database.

host: localhost

The port of the database.

port: 3306

The name of the database.

database: emeraldbank

The username of the database.

username: root

The password of the database.

password: password #################################################################

#

Messages #

#

################################################################# messages: name: EmeraldBank reload: <green>Reloaded configuration and messages economy-format: <value> <green><currency></green> balance: '<green><player>s Balance: <value> (Wallet: <wallet>)' balance-bank: '<green><bank>s Balance: <value>' leaderboard: '<player>: <balance>' rate-value: 'rate: <value>' rate-value-of-currency: '<green>Rate of <currency>: <value>' set-rate: <green>Set rate of <currency> to <value> exchange-rate: '<green>Exchange rate: 1 <currency> = <value> <target>' exchange-cost: '<green>Exchange cost: <cost> <currency>' exchange-receive: '<green>Estimated exchange amount: <value> <currency>' exchange-start: <green>Exchanging <value> <currency> to <target> pay-success: <green>Successfully paid <value> to <player> error-pay: <red>Failed to pay <value> to <player> error-pay-self: <red>You cannot pay yourself! banking-create: <green>Created bank <bank> banking-delete: <green>Deleted bank <bank> banking-deposit: <green>Deposited <value> to <bank> banking-withdraw: <green>Withdrew <value> from <bank> banking-add-member: <green>Added <player> to bank <bank> banking-remove-member: <green>Removed <player> from bank <bank> banking-list: '<green>Banks: <banks>' banking-members: '<green>Members of <bank>: <members>' banking-add-owner: <green>Added <player> as owner of bank <bank>! banking-remove-owner: <green>Removed <player> as owner of bank <bank>! banking-send: <green>Sent <value> from <bank_from> to <bank_to> banking-pay: <green>Paid <value> from bank <bank> to <player> offline-transaction: <green><value> has been moved to your balance while you were offline! wallet: '<green><player>''s Wallet: <value>' add-wallet: <green>Added <value> to <player>'s wallet! withdraw-wallet: <green>Withdrew <value> from <player>'s wallet! received: <green>Received <value> from <source> receive-bank: <green>Received <value> to bank <destination> from <source> error-banking-disabled: <red>Banking is disabled! error-banking-create: <red>Failed to create bank <bank>! error-banking-delete: <red>Failed to delete bank <bank>! error-banking-exists: <red>Bank <bank> already exists! error-banking-no-bank: <red>Bank <bank> does not exist! error-banking-deposit: <red>Failed to deposit <value> to <bank> error-banking-withdraw: <red>Failed to withdraw <value> from <bank> error-banking-not-owner: <red><player> is not the owner of bank <bank>! error-banking-not-member: <red><player> is not a member of bank <bank>! error-banking-member-exists: <red><player> is already a member of bank <bank>! error-banking-add-member: <red>Failed to add <player> to bank <bank>! error-banking-remove-member: <red>Failed to remove <player> from bank <bank>! error-banking-delete-remaining: <red>Bank <bank> has a remaining balance of <value>! error-banking-send: <red>Failed to send <value> from bank <bank_from> to bank <bank_to>! error-banking-pay: <red>Failed to pay <value> from bank <bank> to <player>! error-banking-remove-owner: <red><player> is the owner of bank <bank>! error-banking-create-cost: <red>Failed to create bank due to insufficient funds <cost>! error-banking-add-member-cost: <red>Failed to add member <player> to bank <bank> due to insufficient funds <cost>! error-banking-transfer-cost: <red>Failed to transfer bank <bank> to <player> due to insufficient funds <cost>! error-banking-deposit-cost: <red>Failed to deposit <value> to bank <bank> due to insufficient funds <cost>! error-banking-withdraw-cost: <red>Failed to withdraw <value> from bank <bank> due to insufficient funds <cost>! error-banking-pay-cost: <red>Failed to pay <value> from bank <bank> to <player> due to insufficient funds <cost>! error-pay-cost: <red>Failed to pay <value> to <player> due to insufficient funds <cost>! error-add-wallet: <red>Failed to add <value> to <player>'s wallet! error-withdraw-wallet: <red>Failed to withdraw <value> from <player>'s wallet! error-reload: <red>Failed to reload configuration and messages! error-banking-remove-last-owner: <red>Failed to remove <player> as owner of bank <bank>! error-banking-remove-last-member: <red>Failed to remove <player> as member of bank <bank>! error-player-not-found: <red>Player <player> not found! error-same-currency: <red>You cannot exchange the same currency <currency>! error-currency-not-found: <red>Currency not found! error-not-enough-currency: <red>You do not have <value> of <currency> to pay! error-no-permission: <red>You do not have permission to do this! error-exchange-too-low: <red>Exchange amount is too low! leaderboard-header: <green>--- Leaderboard (Page <page>/<total_page>) ---

```

ADS