-
Notifications
You must be signed in to change notification settings - Fork 2
config config.yml
AshleyThew edited this page Jul 5, 2026
·
4 revisions
Generated with bank v5.0.8-RELEASE
# Edit the plugin here
Bank:
Save:
# SaveType of the plugin: SQLITE, MYSQL, MONGODB
# MONGODB requires the MongoDB loader plugin https://dev.bukkit.org/projects/mongodb-loader
Type: SQLITE
Lock:
# Use time lock instead of traditional sql lock
# Make sure to set to the same value on each server!
Time: false
Auto:
# Enable Auto Save
Enabled: true
# Auto Save Timer (seconds)
Timer: 600
Load:
# Delay load when joining the server if first load is unsuccessful (in ticks), -1 to disable
Delay: -1
Item:
# Auto Save when item deposited
Deposit: false
# Auto Save when item withdrawn
Withdraw: false
Exp:
# Auto Save when exp deposited
Deposit: false
# Auto Save when exp withdrawn
Withdraw: false
Money:
# Auto Save when money deposited
Deposit: false
# Auto Save when money withdrawn
Withdraw: false
Items:
# Set bank mode to items only
Only: false
# Enable bank items
Enabled: true
Trashcan:
# Enable the trashcan in the item gui
Enabled: true
Blacklist:
# Enable the trashcan blacklist, requires the normal item blacklist to also be enabled
Enabled: false
# Blacklist mode (blacklist/whitelist)
Mode: BLACKLIST
Tabs:
# Enable the tabs in the item gui
Enabled: true
Permission:
# Enable permissions for tabs: bank.tabs.<number>
Enabled: false
# Combine permissions to calculate tabs (permissions.yml)
Combine: false
# Default amount of item tabs
Default: 9
# Maximum amount of item tabs
Max: 9
Size:
# Maximum amount of items able to be stored in a tab
Max: 2147483647
Buy:
# Enable buying of tabs
Enabled: false
# Cost per tab/page when buying tabs
# Keys are page numbers and values are prices.
# Example
# Costs:
# 1: 0
# 2: 1500
# 3: 4000
# 4: 9000
# 5: 15000
# 6: 21000
# 7: 30000
# Nearest lower key is used: with keys 1, 5, 20 then tabs 7 -> 5, tabs 15 -> 5, tabs 21 -> 20.
Costs: {}
# Legacy flat cost for each new tab if the tier list is empty
Cost: 50
# Maximum amount of bought tabs
Max: 9
Rename:
# Enable tab renaming
Enabled: false
Cost:
# Money cost for renaming a tab
Money: 0
# Exp cost for renaming a tab
Exp: 0
Amount:
# Enable tab amount setting
Set: true
Slots:
# Default amount of item slots
Default: 50
Merge:
# Enable merging of the same items in the bank
Enabled: false
# Set the max stack count for merged items
Max: 2147483647
Per:
# Enable slots per tab instead of overall
Tab: false
Buy:
Per:
# Set bought slots unique to each tab
Tab: true
# Enable buying of slots
Enabled: false
# Cost for each new slots
Cost: 50
# Max amount of bought slots
Max: 300
Locked:
# Enable locked slots
Enabled: false
# Enable click to buy locked slots (also requires buy enabled above)
Click: false
Permission:
# Combine permissions to calculate max slots (permissions.yml)
Combine: false
Blacklist:
# Enable item blacklist
Enabled: false
# Blacklist mode (blacklist/whitelist)
Mode: BLACKLIST
Default:
# Enable item defaults
Enabled: false
Hotbar:
Swap:
# Enable hotbar swapping
Enabled: true
Anywhere:
# Enable players to place items anywhere in the bank inventory
Enabled: false
Pin:
# Enable bank pin
Enabled: true
Cheques:
# Enable bank cheques
Enabled: true
Minimum:
# Minimum amount for cheques
Amount: 1.0
Maximum:
# Maximum amount for cheques
Amount: 1.7976931348623157E308
Book:
# Enable cheque book item
Enabled: true
# Cost to create a cheque book
Cost: 50.0
Uses:
# Enable limited uses for cheque books
Enabled: false
# Number of cheques that can be created from a single cheque book before it's consumed
Amount: 10
Create:
# Cost to create a cheque
Cost: 0.0
Exp:
# Enable bank exp
Enabled: true
# Set bank mode to exp only
Only: false
Default:
# Enabled default exp
Enabled: false
# Default amount of exp to give new banks
Amount: 0.0
Format:
# Format exp in messages
Enabled: true
# Format exp in thousands eg 300K
Thousands: false
# Format exp in display
Normal: '%,.2f'
# Format exp rounded in display
Round: '%,.0f'
# Set max exp in bank
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
Tax:
# Storage of taxes taken from players
Storage: '0.00'
Deposit:
Tax:
# Percentage to tax players when depositing, 0.01 = 1%
Percent: 0.0
Withdraw:
Tax:
# Percentage to tax players when withdrawing, 0.01 = 1%
Percent: 0.0
Interest:
# Enable bank exp interest
Enabled: false
# If running mysql set only 1 server as main
Main: false
Message:
# Enable message on exp interest gained
Enabled: false
Online:
Percent:
# Set the default amount as a % to gain, 0.01 is 1%, check permissions.yml for more
Gained: 0.01
# Set the max amount of exp payout online
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
# Set the account minimum to give interest
Minimum: '0.00'
Offline:
Percent:
# Set the default amount as a % to gain, 0.001 is 0.1%, check permissions.yml for more
Gained: 0.001
# Set the max amount of exp gained offline
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
Payout:
# Set the max amount of exp payout online
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
# Set the account minimum to give interest
Minimum: '0.00'
Timer:
# Set the time in seconds to give interest, default (1800) 30 mins
Time: 1800
# Set the amount of time till the next interest given
# Once set this cannot be modified in the config whilst the server is running
Next: 1800
Sync:
# Enable sync payouts for multiple servers
Enabled: false
# Set sync seed for servers
# Both servers require the same seed number for this to work!
# You can use a website like https://currentmillis.com/ to seed this number if you want payouts at certain times.
Seed: 0
Transaction:
Max:
# Maximum number of exp transactions to keep in history
History: 100
Money:
# Enable bank money
Enabled: true
Format:
# Format money in messages
Enabled: true
# Format money in thousands eg 300K
Thousands: false
# Format money in display
Normal: '%,.2f'
# Format money rounded in display
Round: '%,.0f'
Full:
# Show only full dollars
Dollars: false
Deposit:
# Only able to deposit full $ (no decimal)
Full: false
Tax:
# Percentage to tax players when depositing, 0.01 = 1%
Percent: 0.0
Withdraw:
# Only able to withdraw full $ (no decimal)
Full: false
Tax:
# Percentage to tax players when withdrawing, 0.01 = 1%
Percent: 0.0
Default:
# Enabled default money
Enabled: false
# Default amount of money to give new banks
Amount: 0.0
Tax:
# Storage of taxes taken from players
Storage: '0.00'
# Set bank mode to money only
Only: false
# Set max money in bank
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
Transaction:
Max:
# Maximum number of money transactions to keep in history
History: 100
Interest:
# Enable bank money interest
Enabled: false
# If running mysql set only 1 server as main
Main: false
Message:
# Enable message on money interest gained
Enabled: false
Online:
Percent:
# Set the default amount as a % to gain, 0.01 is 1%, check permissions.yml for more
Gained: 0.01
# Set the max amount of money payout offline
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
# Set the account minimum to give interest
Minimum: '0.00'
Offline:
Percent:
# Set the default amount as a % to gain, 0.001 is 0.1%, check permissions.yml for more
Gained: 0.001
# Set the max amount of money gained offline
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
Payout:
# Set the max amount of money payout offline
Max: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
# Set the account minimum to give interest
Minimum: '0.00'
Timer:
# Set the time in seconds to give interest, default (1800) 30 mins
Time: 1800
# Set the amount of time till the next interest given
# Once set this cannot be modified in the config whilst the server is running
Next: 1800
Sync:
# Enable sync payouts for multiple servers
Enabled: false
# Set sync seed for servers
# Both servers require the same seed number for this to work!
# You can use a website like https://currentmillis.com/ to seed this number if you want payouts at certain times.
Seed: 0
Type:
Citizens:
# Enable Citizens / Use /trait add bank-trait
Enabled: false
Block:
# Enable blocks /bank admin add block
Enabled: true
# Enabled block locations
Locations: []
Sign:
# Enable Signs
Enabled: true
# Sign Text
Text: '&2[Bank]'
Opentype:
# Subsets:
# ALL, MENU, ITEMS, MONEY, EXP, LOANS
Subset:
# Enable advanced open types overall
Enabled: false
Citizens:
# Enable advanced open types on citizens, /bank admin npc setopentypes [types...]
Enabled: false
Command:
# Enable advanced open types on command, enables /bank money open, /bank exp open, or /bank open <player> [types...] from console
Enabled: false
Sign:
# Enable subset open types on signs, Add [opentype] to the second line of the sign, i.e ITEMS, if wanting main menu put it first, i.e MENU,ITEMS
Enabled: false
Disable:
# Disable worlds
Worlds: []
# Disable gamemodes (CREATIVE, SURVIVAL, ADVENTURE, SPECTATOR)
Gamemodes: []
Implementation:
Skript:
# Enable skript implementation
Enabled: false
Vault:
# Enable bank as the vault override
Override: false
# Enable bank commands for vault eco (/bank eco)
Commands: false
Placeholder:
# Prefix for placeholders
Prefix: bank
# Enable MVDWPlaceholderAPI
Mvdw: false
# Enable PlaceholderAPI
Api: false
Expire:
# Enable the bank expire manager
Enabled: false
# Time in days before a players data expires
Days: 30
# Enable converters from other plugins here
# Keep the other plugins folder!
# And delete the other plugin jar
Converter:
Bankcraft:
# Enable bankcraft converter (make sure to backup bankcraft data)
Enabled: false
Chestbank:
# Enable chestbank converter (make sure to backup chestbank data)
Enabled: false
Economybank:
# Enable economybank converter (make sure to backup economybank data)
Enabled: false
Timeismoney:
# Enable timeismoney converter (make sure to backup timeismoney data)
Enabled: false
Bankplus:
# Enable bankplus converter (make sure to backup bankplus data)
Enabled: false
Mysql:
Utf8mb4:
# Force utf8mb4 to deal with unicode
Forced: true
Sounds:
# Enable sounds for the plugin
Enabled: false
Volume:
# Default volume modifier for all sounds
Modifier: '1.00'
Loans:
# Enable bank loans
Enabled: false
Multiple:
# Enable multiple bank loans
Enabled: false
# Global max multiple loans
Max: 5
Cost:
# Base cost to take out a loan (set to 5, loan of $100 = $105 to pay back)
Base: 0.0
# Base percent to take out a loan (set to 0.1, loan of $100 = $110 to pay back)
Percent: 0.0
Amount:
# Default amount of loan given to players
# See permissions.yml to set amount per player
Default: 100.0
# Minimum amount to take out loan
Minimum: 0.0
# Global maximum amount to take out loan
Maximum: '179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00'
Permission:
# Combine permissions to calculate max loan (permissions.yml)
Combine: false
Deadline:
# Enable loan deadlines
Enabled: false
# Remove loan from player when reached
Remove: false
# The amount of days to payback loan
Days: 30
# Time in minutes to check deadlines
Check: 5
# Commands to run when deadline reach (supports chat colors) (variables: <uuid>, <name>, <amount>)
Commands:
- tempban <uuid> 10m Failed to pay $<amount> loan
Payback:
# Enable loan automatic payback
Enabled: false
Timer:
Sync:
# Sync timer with interest
Interest: false
# Time in seconds to check payback
Time: 1800
# Not modifiable unless the server is stopped
Next: 0
# Set to override the timer next
Override: 0
# Minimum amount of payback
Minimum: 0.0
# Rate of payback (0.003 for $100 loan is $0.30 per timer)
Rate: 0.003
Custom:
# Allow custom payback rate
Enabled: false
# Set the minimum amount for loan custom payback
Minimum: 0.0
Message:
# Enable payback message
Enabled: false
Failed:
# Enable commands on failed payback
Enabled: false
# Commands to run on failed paybacks
# Gets lowest value from set, eg if 1, 5, 10 are set and failed payback is at 6, it will select commands at 5
# Available: <name>, <uuid>, <amount>
Commands:
Commands:
'1':
- jail <name> 10m Failed to pay loan
Interest:
# Enable loan interest
Enabled: false
# Set 1 server to be main offline interest handler
Main: false
Offline:
# Enable offline loan interest
Enabled: false
Message:
# Enable loan interest message
Enabled: false
Timer:
# Time in seconds to add interest
Time: 1800
# Not modifiable unless the server is stopped
Next: 0
# Set to override the timer next
Override: 0
Death:
Items:
# Enable items lost on death
Remove: false
Money:
# Enable money lost on death
Remove: false
Exp:
# Enable exp lost on death
Remove: false
Log:
# Set the log levels. Values: LOWEST, LOW, MEDIUM, HIGH, HIGHEST
Level: LOWEST
Plugin:
Level: HIGH
Player:
Level: HIGH
Expire:
Level: LOW
Hiscore:
Level: LOW
Interest:
Level: LOW
Loan:
Level: LOW
Bal:
Top:
# Enable '/baltop' (Premium, command_baltop.yml)
Enabled: false
# Time in seconds to update baltop
Update: 120
- System Architecture and Lifecycle
- Commands and Permissions
- Account and Balance Model
- Transactions and Money Flow Rules
- Storage and Persistence
- Configuration System
- GUI and Inventory Interactions
- Integrations and Access Modes
- Error Handling and Edge Cases
- Admin Operations and Troubleshooting
- Backup, Recovery, and Migration
- Version Compatibility and Known Limitations
- command_baltop.yml
- commands.yml
- config.yml
- convert.yml
- default_items.yml
- hiscores.yml
- inventories.yml
- itemblacklist.yml
- items.yml
- language.yml
- mysql.yml
- permissions.yml
- sounds.yml
- upgrade.yml
- Discord Support Config:
- command_baltop.yml
- commands.yml
- config.yml
- convert.yml
- default_items.yml
- hiscores.yml
- inventories.yml
- itemblacklist.yml
- items.yml
- language.yml
- mongo.yml
- mysql.yml
- permissions.yml
- sounds.yml Config:
- command_baltop.yml
- commands.yml
- config.yml
- convert.yml
- default_items.yml
- hiscores.yml
- inventories.yml
- itemblacklist.yml
- items.yml
- language.yml
- mongo.yml
- mysql.yml
- permissions.yml
- sounds.yml Config:
- command_baltop.yml
- commands.yml
- config.yml
- convert.yml
- default_items.yml
- hiscores.yml
- inventories.yml
- itemblacklist.yml
- items.yml
- language.yml
- mongo.yml
- mysql.yml
- permissions.yml
- sounds.yml