ModsJava
The Piggy Bank
a simple custom item based economy. Free Minecraft Java mod for 1.20.
⬇ Download on SpigotThe Piggy Bank 2.5
Overview:
The Piggy Bank provides a simple item based economy compatible with Vault in Spigot. Players balances consist of both a bank balance and physical items on-hand. The currency item can be customized in the config.
Benefits:
The default configuration file will install two example resource packs (CoinPack, RubyPack) into the plugins folder with support for custom skinned currency items . In order to automatically provide these packs to your clients from a server you will need to host them on a web site and update the server.properties file with the URL information (resource-pack, resource-pack-sha1 and resource-pack-prompt). Please refer to online guides to set this up properly if you plan to have custom skinned currency items.
Commands:
Permissions:
Configuration:
Known Issues:
Players that do /withdraw all on a large bank balance might cause lag.
Terms of Service:
The plugin is provided AS-IS.
Disclaimer:
This plugin currently only supports versions 1.20.4.
![[IMG]](//proxy.spigotmc.org/3b1c47e37c25be91c1d8806db63fe17814d9df7f/68747470733a2f2f7777772e70617970616c6f626a656374732e636f6d2f656e5f55532f692f62746e2f62746e5f646f6e6174655f4c472e676966)
It takes a lot of tasty coffee to keep cranking out quality code.
Please donate if you like my plugins...
Overview:
The Piggy Bank provides a simple item based economy compatible with Vault in Spigot. Players balances consist of both a bank balance and physical items on-hand. The currency item can be customized in the config.
Benefits:
- Easy to use and very little configuration
- Pay for items with the currency you have in your bank and if not enough pay with the physical currency item on your person.
- Customizable currency items (example provided).
- Support for Custom Items by with unique display name, lore, enchantments, damage values, unbreakable flag, and custom model data.
- Players can deposit currency on-hand into their bank account.
- Players can withdraw currency from their bank account to their inventory.
- Example defines custom items for Stone Coin, Iron Coin, Copper Coin and Gold Coin.
- Example includes custom resource pack for coin textures!
- Admins can add, remove or set bank balances for players.
- Vault compatible for online and offline transactions.
- Support for Towny and Factions!
- Stores bank balances directly in persistent player data
- PlaceholderAPI integration for %piggybank_balance%, %piggybank_in_bank%, and %piggybank_on_hand%.
The default configuration file will install two example resource packs (CoinPack, RubyPack) into the plugins folder with support for custom skinned currency items . In order to automatically provide these packs to your clients from a server you will need to host them on a web site and update the server.properties file with the URL information (resource-pack, resource-pack-sha1 and resource-pack-prompt). Please refer to online guides to set this up properly if you plan to have custom skinned currency items.
Commands:
/bank - check your balance
/bank balance - check your balance
/bank deposit - deposit currency in hand
/bank deposit all - deposit all currency in inventory
/bank exchange - exchange currency in hand with consolidated currency
/bank withdraw <amount> - withdraw amount of currency
/bank withdraw all - withdraw all your currency
/bank transfer <player> <amount> - transfer to player amount of currency
/bank add <player> <amount> - add amount of currency to player balance
/bank remove <player> <amount> - remove amount of currency from player balance
/bank set <player> <amount> - set player's balance
/bank baltop - list the top bank balances
/bank balance <player> - get a player's balance
/piggybank reload - reloads the configuration
/balance <player> - get a player's balance
/baltop - list the top bank balances
/deposit - deposit currency in hand
/deposit all - deposit all currency in inventory
/exchange - exchange currency in hand with consolidated currency
/pay <player> <amount> - pay an amount of currency to a player
/withdraw <amount> - withdraw amount of currency
/withdraw all - withdraw all your currency
/bank balance - check your balance
/bank deposit - deposit currency in hand
/bank deposit all - deposit all currency in inventory
/bank exchange - exchange currency in hand with consolidated currency
/bank withdraw <amount> - withdraw amount of currency
/bank withdraw all - withdraw all your currency
/bank transfer <player> <amount> - transfer to player amount of currency
/bank add <player> <amount> - add amount of currency to player balance
/bank remove <player> <amount> - remove amount of currency from player balance
/bank set <player> <amount> - set player's balance
/bank baltop - list the top bank balances
/bank balance <player> - get a player's balance
/piggybank reload - reloads the configuration
/balance <player> - get a player's balance
/baltop - list the top bank balances
/deposit - deposit currency in hand
/deposit all - deposit all currency in inventory
/exchange - exchange currency in hand with consolidated currency
/pay <player> <amount> - pay an amount of currency to a player
/withdraw <amount> - withdraw amount of currency
/withdraw all - withdraw all your currency
Permissions:
piggybank.balance - enables using the bank balance command (default: true)
piggybank.deposit - enables using the bank deposit command (default: true)
piggybank.exchange - enables using the bank exchange command (default: true)
piggybank.withdraw - enables using the bank withdraw command (default: true)
piggybank.transfer - enables using the bank transfer command (default: true)
piggybank.pay - enables using the bank transfer or bank pay command (default: true)
piggybank.add - enables using the bank add command (default: op)
piggybank.remove - enables using the bank remove command (default: op)
piggybank.set - enables using the bank set command (default: op)
piggybank.baltop - enables using the bank baltop command (default: op)
piggybank.balance.others - enables using the bank balance <player> command (default: op)
piggybank.reload - enables using the bank reload command (default: op)
piggybank.deposit - enables using the bank deposit command (default: true)
piggybank.exchange - enables using the bank exchange command (default: true)
piggybank.withdraw - enables using the bank withdraw command (default: true)
piggybank.transfer - enables using the bank transfer command (default: true)
piggybank.pay - enables using the bank transfer or bank pay command (default: true)
piggybank.add - enables using the bank add command (default: op)
piggybank.remove - enables using the bank remove command (default: op)
piggybank.set - enables using the bank set command (default: op)
piggybank.baltop - enables using the bank baltop command (default: op)
piggybank.balance.others - enables using the bank balance <player> command (default: op)
piggybank.reload - enables using the bank reload command (default: op)
Configuration:
Spoiler
#
# The Piggy Bank
#
locale: en_us
# change decimal_format to #,##0.00
# if using currencies with decimal values
decimal_format: '#,##0'
allow_item_use: false
balance_maximum: 0
withdraw_maximum: 186624
fake_accounts: true
resource_pack: true
sql:
enabled: false
driver: mysql
host: 127.0.0.1
port: 3306
database: piggybank
use-ssl: true
username: piggybank
password: piggybank
configVersion: 7
currency:
stone_coin:
item: minecraft:dead_bush
name: '&7Stone Coin'
lore:
- '&r&fThis coin is worth &e1x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 1
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 1.0
wooden_coin:
item: minecraft:dead_bush
name: '&cCopper Coin'
lore:
- '&r&fThis coin is worth &e5x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 2
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 5.0
iron_coin:
item: minecraft:dead_bush
name: '&fIron Coin'
lore:
- '&r&fThis is worth &e10x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 3
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 10.0
gold_coin:
item: minecraft:dead_bush
name: '&eGold Coin'
lore:
- '&r&fThis is worth &e25x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 4
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 100.0
Code (Text):
#
# The Piggy Bank
#
locale: en_us
# change decimal_format to #,##0.00
# if using currencies with decimal values
decimal_format: '#,##0'
allow_item_use: false
balance_maximum: 0
withdraw_maximum: 186624
fake_accounts: true
resource_pack: true
sql:
enabled: false
driver: mysql
host: 127.0.0.1
port: 3306
database: piggybank
use-ssl: true
username: piggybank
password: piggybank
configVersion: 7
currency:
stone_coin:
item: minecraft:dead_bush
name: '&7Stone Coin'
lore:
- '&r&fThis coin is worth &e1x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 1
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 1.0
wooden_coin:
item: minecraft:dead_bush
name: '&cCopper Coin'
lore:
- '&r&fThis coin is worth &e5x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 2
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 5.0
iron_coin:
item: minecraft:dead_bush
name: '&fIron Coin'
lore:
- '&r&fThis is worth &e10x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 3
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 10.0
gold_coin:
item: minecraft:dead_bush
name: '&eGold Coin'
lore:
- '&r&fThis is worth &e25x &fthe base currency'
- '&r&9Earn more coins from jobs, quests or trading!'
enchantments:
- unbreaking: 10
- knockback: 0
damage: 0
unbreakable: true
custom_model_data: 4
flags:
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE
value: 100.0
Known Issues:
Players that do /withdraw all on a large bank balance might cause lag.
Terms of Service:
The plugin is provided AS-IS.
Disclaimer:
This plugin currently only supports versions 1.20.4.
It takes a lot of tasty coffee to keep cranking out quality code.
Please donate if you like my plugins...
The Piggy Bank is a free Minecraft Java mod. Compatible with Minecraft 1.20. Downloaded 6,220 times (via Spigot). Download it and open it directly in the game.