⭐ MineBank ⭐ [1.13 - 1.21.11] ✅ CUSTOM GUI ✅ CUSTOM BANKS ✅ WEB PANEL ✅ PAPI SUPPORT⭐ icon

⭐ MineBank ⭐ [1.13 - 1.21.11] ✅ CUSTOM GUI ✅ CUSTOM BANKS ✅ WEB PANEL ✅ PAPI SUPPORT⭐ -----

⚡ Allows to storage money in bank and win money pasively. ⚡




FIXED
- Fix the execution of commands from the console using deposit, withdraw and set to display "console" instead of "admin" in the transactions database

ADDED
- New triple gradient color in messages: `<#RRGGBB:#RRGGBB:#RRGGBB>.....</#>`
- New bStsts chart to see the Database System of the servers
- New bStsts chart to see if the servers Web Panel are enabled or disabled

GUI
- New gui default optional key: `gui.<guiName>.position-slot.default.list`
Code (Text):

gui:
  main:
    position-slot:
      default:
 
        # A list of slots to use the default item
        list: 1,2,3,4,5,6,7,8,0, 45,46,47,48,49,50,51,52,53
   
        item: WHITE_STAINED_GLASS_PANE
        amount: 1
        name: ' '
 
TRANSACTION
- New transaction command: `/bank transactions deposit [page]`
- New transaction command: `/bank transactions withdraw [page]`
- New transaction variable: `%minTransactionAmount%`
- New transaction variable: `%transactionCooldownRemaining%`
- New config transactions section:
Code (Text):

bank:
  # Transactions configuration
  transactions:

    add:
      # Minimum amount for /bank add and the web deposit action (set 0 to disable)
      min-amount: 500
 
      # Cooldown in second in deposit transactions (set 0 to disable)
      cooldown-seconds: 10

    take:
      # Minimum amount for /bank take and the web withdraw action (set 0 to disable)
      min-amount: 500
 
      # Cooldown in second in withdraw transactions (set 0 to disable)
      cooldown-seconds: 10
 
- New messages transaction key:
Code (Text):

bank:
  transaction:
    min-add-amount: '%chatPlugin% &cMinimum amount to deposit is %minTransactionAmount%'
    min-take-amount: '%chatPlugin% &cMinimum amount to withdraw is %minTransactionAmount%'
    cooldown: '%chatPlugin% &cYou must wait %transactionCooldownRemaining% seconds before making another transaction'
 
WEB
- New web command: `/bank web`. Open the web panel
- New web variable: `%webhost%`
- New web variable: `%webport%`
- New config web section:
Code (Text):

# +----------------------------------+ #
# |                                  | #
# |           WEB CONFIG             | #
# |                                  | #
# +----------------------------------+ #
web:

  # Enable/Disable the web panel and API
  enabled: true

  # Public URL used in the clickable WEB message (empty = host:port)
  url:

  # Public host or IP (supports localhost, IPv4, or domains like myserver.com)
  host: localhost

  # Web panel port
  port: 16104

  # Refresh interval for web data (milliseconds)
  refresh-interval-ms: 2000

  token:
    # Token expiration (minutes)
    ttl-minutes: 10

    # Minutes to invalidate the token after the player disconnects (set 0 to disable)
    invalidate-after-disconnect-minutes: 5
 
- New message web section:
Code (Text):

bank:
  web:
    usage:
      - '%chatPlugin% &eUsage:'
      - '&e/bank web &7- Open your web panel'
    usage-admin:
      - '%chatPlugin% &eUsage:'
      - '&e/bank web &7- Open your web panel'
    disabled: '%chatPlugin% &cThe web panel is disabled'
    enabled:
      message: '%chatPlugin% &eClick to open the &a[WEB]'
      clickable: '[WEB]'
      hover: '%webhost%:%webport%'
 

- Any issue, bug, or error you find in this plugin, please report it on [ Github] or via [ Spigot]. If possible, provide some steps to reproduce the issue.

ADDED
- Allow to use some commands in console
- New console message:
Code (Text):

messages:
  console-help:
    - '%plugin% &b<------- &aCONSOLE COMMANDS &b------->'
    - '&6/minebank help &7- Show all minebank console commands'
    - '&6/minebank reload &7- Reload the plugin'
    - '&6/minebank info &7- Show plugin info'
    - '&6/minebank permissions &7- Show plugin permissions'
    - '&6/minebank event {profit/tax} <multiplier> <duration> &7- Start a special event'
    - '&6/minebank event {profit/tax} cancel &7- Cancel a special event'
    - '&6/minebank backup &7- Make a plugin data backup'
    - '&7Aliases: &eminebank&7, &emb'
    - '&6/bank data <player> &7- Show bank data of player'
    - '&6/bank add player <player> <amount> &7- Adds an amount to the player´s bank balance'
    - '&6/bank take player <player> <amount> &7- Withdraws an amount from the player´s bank balance'
    - '&6/bank set <player> balance <amount> &7- Set amount balance to player'
    - '&6/bank set <player> level <amount> &7- Set amount level to player'
    - '&6/bank levelup <player> &7- Level up playe´s bank'
 
- Any issue, bug, or error you find in this plugin, please report it on [ Github] or via [ Spigot]. If possible, provide some steps to reproduce the issue.
----------, Mar 18, 2026

ADDED
- New HEX color support 1.16+ `#RRGGBB`. Example: `#FF3A70Bank`
- New HEX gradient support 1.16+ `<#RRGGBB:#RRGGBB>...</#>`. Example: `<#FF0000:#00FF00>Bank</#>`
- New command: `/minebank bank create <newbankname>`
- New command: `/minebank bank add <bankname> level <newlevel> max_balance <value> upgrade_cost <value>`
- New command: `/minebank bank modify <bankname> level <value> max_balance <value>`
- New command: `/minebank bank modify <bankname> level <value> upgrade_cost <value>`
- New command: `/minebank bank modify <bankname> priority <value>`
- New command: `/minebank bank rename <oldbankname> <newbankname>`
- New command: `/minebank bank delete <bankname> level <value>`
- New command: `/minebank bank delete <bankname>`
- New command: `/minebank bank delete confirm`
- New manage variables: `%bankName%`, `%newBankName%`, `%level%`, `%priority%`
- New manage messages:
Code (Text):

bank:
  manage:
    usage-admin:
      - '%chatPlugin% &eUsage:'
      - '&6/minebank bank create <newbankname> &7- Create a new bank'
      - '&6/minebank bank rename <oldname> <newname> &7- Rename a bank'
      - '&6/minebank bank add <bankname> level <newlevel> max_balance <value> upgrade_cost <value> &7- Add a bank level'
      - '&6/minebank bank modify <bankname> level <value> max_balance <value> &7- Modify level max balance'
      - '&6/minebank bank modify <bankname> level <value> upgrade_cost <value> &7- Modify level upgrade cost'
      - '&6/minebank bank modify <bankname> priority <value> &7- Change bank priority'
      - '&6/minebank bank delete <bankname> level <value> &7- Delete a bank level'
      - '&6/minebank bank delete <bankname> &7- Delete a bank (confirm required)'
      - '&6/minebank bank delete confirm &7- Confirm bank deletion'
      - '&7Aliases: &eminebank&7, &emb'
    bank-exists: '%chatPlugin% &cThe bank %bankName% already exists'
    bank-not-found: '%chatPlugin% &cThe bank %bankName% does not exist'
    bank-renamed: '%chatPlugin% &aBank %bankName% renamed to %newBankName%'
    invalid-bank-name: '%chatPlugin% &cInvalid bank name. Use 3+ chars with letters, numbers, _ or +'
    upgrade-cost-too-high: '%chatPlugin% &cUpgrade cost cannot be greater than max balance'
    bank-created: '%chatPlugin% &aBank %bankName% created'
    bank-deleted: '%chatPlugin% &aBank %bankName% deleted'
    level-added: '%chatPlugin% &aAdded level %level% to bank %bankName%'
    level-modified: '%chatPlugin% &aUpdated level %level% of bank %bankName%'
    level-deleted: '%chatPlugin% &aDeleted level %level% from bank %bankName%'
    level-not-found: '%chatPlugin% &cLevel %level% not found in bank %bankName%'
    level-last-cannot-delete: '%chatPlugin% &cYou cannot delete the last level of bank %bankName%'
    priority-updated: '%chatPlugin% &aBank %bankName% priority set to %priority%'
    delete-confirm-needed:
      - '%chatPlugin% &7Use &a/minebank bank delete confirm &7to delete %bankName%'
      - '%chatPlugin% &eThis confirmation expires in 10 seconds'
    delete-confirm-expired: '%chatPlugin% &cThe bank deletion has been automatically cancelled'
    delete-no-pending: '%chatPlugin% &cYou have no pending bank deletions'
 
- Any issue, bug, or error you find in this plugin, please report it on [ Github] or via [ Spigot]. If possible, provide some steps to reproduce the issue.
----------, Mar 15, 2026

CHANGES
- Optimize migration speed, now is 7 times faster
- Moved migrate and backup messages from `messages.migrate` and `messages.backup` to `bank.migrate` and `bank.backup`. You can delete `messages.migrate` and `messages.backup` manually
- Moved usage messages inside each primary key instead use `bank.<key>-usage`, now is `bank.<key>.usage`
- Added `bank.<key>.usage-admin` in all message keys

ADDED
- New storage system `SQLITE`
- New migrate variable `%MIGRATIONTIME%`
- New special events, profit and tax multipliers, with selectable duration
- New admin command: `/minebank event {profit/tax} <amount> <duration>`
- New admin command: `/minebank event {profit/tax} cancel`
- New command: `/bank events` to see the active events
- New events GUI
- New event variables: `%type%`, `%multiplier%`, `%duration%`, `%remaining%`
- New event messages:
Code (Text):

bank:
  event:
    usage-admin:
      - '%chatPlugin% &eUsage:'
      - '&6/minebank event {profit/tax} <multiplier> <duration> &7- Start a special event'
      - '&6/minebank event {profit/tax} cancel &7- Cancel a special event'
      - '&7Aliases: &eminebank&7, &emb'
    invalid-multiplier: '%plugin% &cInvalid multiplier. Use format x2, x0.6, x4.25'
    invalid-duration: '%plugin% &cInvalid duration. Use 10s, 25m, 3h, 4d, 1w'
    started: '%plugin% &aEvent %type% started: x%multiplier% for %duration%'
    cancelled: '%plugin% &eEvent %type% cancelled'
    not-active: '%plugin% &cNo active %type% event'

  events:
    usage:
      - '%chatPlugin% &eUsage:'
      - '&e/bank events &7- Open the events GUI'
    usage-admin:
      - '%chatPlugin% &eUsage:'
      - '&e/bank events &7- Open the events GUI'
    gui-items:
      profit-title: '&aProfit x%multiplier%'
      tax-title: '&cTax x%multiplier%'
      remaining: '&7Remaining: &f%remaining%'
 
- Any issue, bug, or error you find in this plugin, please report it on [ Github] or via [ Spigot]. If possible, provide some steps to reproduce the issue.
----------, Mar 15, 2026

CHANGES
- The backup path has been changed. Backups are now saved in `MineBank/backups/<date>` and all plugin files are copied, not just player data
- GUIs now are saved in different files instead all in a single file, the new path is `gui/<lang>/<gui>.yml`

ADDED
- New transaction system, all transactions are saved in a database
- New transactions commands to see the transactions `/bank transactions [page]`
- New gui to see transactions `/bank gui transactions`
- Now, new and modified keys will be automatically added to the end of the default message files and config.yml files. Message files with a name other than the default will not be added automatically.
- New transaction message: `bank.transaction-usage: '%chatPlugin% &eUsage: /bank transactions [page]'`
- New transactions variable for migration messages: `%MIGRATEDTRANSACTIONS%`

- Any issue, bug, or error you find in this plugin, please report it on [ Github] or via [ Spigot]. If possible, provide some steps to reproduce the issue.
----------, Mar 12, 2026

- Fixed a bug that allow admins set negative level value with `/bank set <player> level <amount>` command
- Optimize GUI creation
- Optimize MYSQL storage system, now is 5 times faster with cache
----------, Mar 10, 2026

FIXES
- Fixed a bug with bank disabled
- Fixed a bug with bank set balance command

ADDED
- New optional enchantment section for GUI items; item shine is also available without displaying the enchantment. Add `enchant` with a list of one or more enchantments, and to hide the enchantments add `hide-enchant: true`
----------, Mar 7, 2026

Read the changelog here: ( Github)
- New WEB Page with some information about the plugin

If you update the plugin, you'll need to manually modify the following:
· Some new messages have been added
· Some new config key have been added
· Some config key have been modified
(My Recommendation)
You can rename the "gui" and "messages" folders and the "config.yml" file so they are regenerated with the new update, and then move the values from the old files to the new ones.
The "bank" folder is used to automatically generate new files when installing the new plugin version. Do not touch this folder until the server has started with the new plugin version. Once started you can delete it if you wish, or keep it for any reason.
----------, Mar 6, 2026

Added new default language, Polish: pl.yml (Thanks Kajtek7123 for the translation)
----------, Mar 6, 2025

  • Added internal PlaceholderAPI variables:
%minebank_player_name_<player>% -- Show <player> name
%minebank_player_bank_name_<player>%-- Show <player> bank name
%minebank_player_bank_level_<player>% -- Show <player> bank level
%minebank_player_bank_balance_<player>% -- Show <player> bank balance
%minebank_player_bank_next_level_cost_<player>% -- Show <player> bank balance required to level up <player> bank
%minebank_player_bank_max_level_<player>% -- Show <player> max bank level
%minebank_player_bank_max_balance_<player>% -- Show <player> max bank balance storage
%minebank_player_bank_offline_profit_accrued_<player>% -- Show <player> amount profit offline accrued
%minebank_player_bank_offline_profit_times_<player>% -- Show amount times <player> received offline profit
%minebank_player_bank_top_position_<player>% -- how <player> bank top position
%minebank_player_economy_balance_<player>% -- Show <player> economy balance (Only Online Players)
----------, Mar 5, 2025

Fix update checker not work fine
----------, Mar 5, 2025

  • Modified data management to facilitate the implementation of new database systems
  • Modified the bank/bank.json levels, now you don't have to put ("final_level": true) in the last level or in any other level, the previous levels were like this:
Code (Text):

{
  "level" : 1,
  "max_balance" : 5000,
  "upgrade_cost" : 2500,
  "final_level" : false
},
{
  "level" : 2,
  "max_balance" : 10000,
  "upgrade_cost" : 5000,
  "final_level" : false
}
 
Now they are like this:
Code (Text):

{
    "levels": {
        "1": {
            "max_balance": 5000,
            "upgrade_cost": 2500
        },
       "2": {
            "max_balance": 10000,
            "upgrade_cost": 5000
        }
    }
}
 
  • if you update the plugin:
not necessary but you can add this manually at the bottom of config,yml:
Code (YAML):

# +----------------------------------+ #
# |                                  | #
# |       INVENTORY GUI CONFIG       | #
# |                                  | #
# +----------------------------------+ #
gui
:
  # Interval in ticks to update Inventory GUI
  # Modifying this requires a server restart for the changes to take effect
  update-time
: 40 # (40 ticks = 2 seconds)
 
  • Added variables in "/bank data" command:
%playerbanklevelupgradecost% -- Displays the amount needed to level up the bank for player
%playerbankofflineprofitaccrued% -- Displays the amount profit offline accrued for player
%playerbankofflineprofittimes% -- Displays the amount times received offline profit for player
%targetbanklevelupgradecost% -- Displays the amount needed to level up the bank for target
%targetbankofflineprofitaccrued% -- Displays the amount profit offline accrued for target
%targetbankofflineprofittimes% -- Displays the amount times received offline profit for target

  • Added internal PlaceholderAPI variables:
%minebank_player_bank_offline_profit_accrued% -- Displays amount profit offline accrued
%minebank_player_bank_offline_profit_times% -- Displays amount times received offline profit
----------, Mar 4, 2025

Read Changelog here ( Github)
----------, Mar 2, 2025

5.0.1 update is coming soon, I'll try to upload it this month, it comes with a lot of changes:

The code is being improved to allow adding new features easily
Several variables, message keys, configuration keys are being modified
New .json files will be added for banks and player data

I'll try to move the data from bank.yml to the new player_data.json and the data from the bank section of config.yml to the new banks.json

I'll try to keep the keys from the configuration files in the bankinventory folder and make it compatible with the new version
----------, Feb 10, 2025

Added variable %moneySymbol% to get the money symbol
Added
in config an option to modify the money symbol

Add it manually in config.yml:
bank:
money:
symbol: $ # Symbol for the bank money (default: $)


Modified lang/ru.yml transtaltion
Thanks Reizi_
----------, Jan 12, 2025

Fix Update Checker
Fix SoftDepend of PlaceholderAPI, now plugin works with and without PlaceholderAPI
----------, Oct 2, 2024

Fix NullPointerException Error, when use command /bank if update plugin from version 3.X.X to 4.X.X

Thanks ChristinGHG for the report
----------, Sep 18, 2024

Many variables, messages, configurations and bank options have been renamed.
The code has been updated, if you update the plugin, you need to delete the contents of the /plugins/MineBank folder, then restart the server
You can also rename the folder and copy and paste some settings and messages to the newly generated folder.

Updated code to make it easier to create new features
Added performance improvements
Added multiple banks with its permissions
Added more variables
Added more PlaceholderAPI variables
Added new messages
Added more banks in config
----------, Sep 17, 2024

Added internal PlaceholderAPI variables:

%minebank_user_name% - Show your name
%minebank_user_balance% - Show your balance
%minebank_user_maxStorage% - Show your max storage
%minebank_user_level% - Show your bank level

%minebank_maxLevel% - Show max bank level
----------, Sep 11, 2024

Add PlaceholderApi support, in messages and inventory
----------, Sep 9, 2024

Fix Update Checker, now if you are using the latest version, it will not tell you that there is a new update
----------, Sep 9, 2024

Fix StringIndexOutOfBoundsException Error, when use command /bank in Paper

Thanks Reizi_
----------, Sep 9, 2024

Modified message (bank.max.maxStorage), now it is (bank.max.yourMaxStorage)
Added permissions to use commands in the configuration (bank-inventory.main.position-slot.<number>.permission)
Added command "/bank max bal <player>"
Added message (bank.max.playerMaxStorage)
Added to autocomplete if the player does not have the "minebank.admin" permission, the admin commands will not appear

Some messages have been modified or added to language file, please modify and add them manually or rename or delete the current language file and restart the server to generate a new language file
----------, Sep 9, 2024

Modified the function of the command "/bank take <amount>", now the player receives (<amount> - interest) and the bank is removed <amount>
Modified the function of the command "/bank take mid", now "mid" is (bankBalance / 2)
Modified the function of the command "/bank add mid", now "mid" is (bankBalance / 2)
Modified the function of the command "/bank set <player> bal mid", now "mid" is (bankBalance / 2)
Modified the command "/bank set <player> level mid", now it is "/bank set <player> level midmax"
Added new command command "/bank take midmax", "midmax" is (maxStorage / 2)
Added new command command "/bank add midmax", "midmax" is (maxStorage / 2)
Removed command "/bank lvl"
Removed command "/bank set <player> lvl"
Removed command "/bank max lvl"
Removed message (bank.take.interestsWithdrawExceeds), now it is no longer useful

Some messages have been modified or added to language file, please modify and add them manually or rename or delete the current language file and restart the server to generate a new language file
----------, Sep 8, 2024

Added interface with customizable inventory when use command "/bank" (by the moment only for versions between 1.13 and 1.21)

Added more default languages translated by ChatGPT and Google Translate
----------, Sep 6, 2024

Added Tab Completer
Removed in "/bank add", "/bank take" and "/bank set" the "half" and "full" option
----------, Sep 5, 2024

Removed permissions:
minebank.*
minebank.reload
minebank.help
minebank.version
minebank.plugin
minebank.permissions

minebank.helpbank

Now grey permissions are merged into (minebank.admin)
Now if a message is missing it doesn't restore it, instead it sends a message saying the name of the missing message. Example: "Message bank.add.depositSuccess not found."

Added support for different language files for messages. By default, Spanish, English and Simplified Chinese are available. If you want more default languages send a file with the translation here.
Added no need to always use "/mb reload", plugin files are automatically reloaded, if something is not automatically reloaded use "/mb reload"
Added a configuration (bank.profit.min-amount-to-win) a minimum amount of money to the config.yml to have interest when withdrawing money
Added "/bank add mid", "/bank take mid" and "/bank set <player> <bal/level> mid". To add, remove and set half of the player's level's maximum capacity


Some things have been added to the config.yml file, please rename or delete the current config.yml and restart the server to generate a new config.yml

The messages.yml file is no longer useful, instead use the files in the lang folder or move messages.yml into the folder and change the language in the config.yml file
----------, Sep 2, 2024

Added (/bank level <player>) # Displays the bank level of the selected player
Moved messages in config.yml to messages.yml
----------, Aug 27, 2024

Added (/bank add max) # Deposit the max balance to your bank level
Added (/bank take max) # Withdraw the max balance you can withdraw with interests
Added (/bank set <player> bal max) # Sets player balance to the max of its level
Added (/bank set <player> level max) # Sets player balance to the max bank level
Modified (/bank set <player> level <level>) # Set player level
Added (/bank set <player> level <level> true) # Set player level, and set balance to max of level
Added (/bank set <player> level <level> false) # Set player level, and modify balance if is over max of new level
----------, Aug 27, 2024

Modified update checker to improve server startup speed.
Added a class that check if some config or message is missing and add it after restart the server (Comments disapear)
Added in config.yml (bank.profit.min-amount-to-win: 100) # Min amount of money in the bank to receive profit

Now you don't need to restart the server to apply the config.yml changes
----------, Aug 26, 2024

Added support to bStats
----------, Aug 25, 2024

Added Update checker
----------, Aug 25, 2024

Resource Information
Author:
----------
Total Downloads: 3,116
First Release: Aug 25, 2024
Last Update: Yesterday at 8:12 PM
Category: ---------------
All-Time Rating:
3 ratings
Find more info at www.guayando.dev...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings