Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
SmartWithdraw
Turn player balances into physical, tradeable currency. SmartWithdraw lets players withdraw their Vault money, PlayerPoints, or XP as secure banknotes ā items they can carry, trade, split, and deposit back whenever they want.
š¦ Currencies
Supports three independent currencies, each configurable on its own:
- šµ Vault Money ā your server's main economy
- ā PlayerPoints ā reward and vote-point systems
- āµ Experience (XP) ā turn levels into a spendable currency
Each currency has its own symbol, denominations, item texture, tax rules, and limits.
š Security
Every note is signed with HMAC-SHA256 when it's created and re-verified on redeem, deposit, and split. Renamed, edited, or duplicated notes fail verification and are rejected automatically ā no dupe exploits.
āļø Economy Controls
- š Daily withdrawal limits per currency, on a rolling 24-hour window
- šø Optional tax on withdrawal and/or deposit
- ā±ļø Separate cooldowns for withdrawing and depositing
- š Max held note value per player
- š Per-world restrictions for each currency
- ā³ Note expiry ā notes self-destruct after a configurable number of days
š¦ Note Handling
- š±ļø Right-click a note to redeem it
- š„ Shift + right-click a stack to deposit everything at once
- āļø Sneak + left-click to split a note into smaller denominations
- š¢ Withdrawals automatically calculate the fewest notes needed for any amount
š„ļø Interfaces
- Bank GUI ā browse and switch currencies, withdraw specific denominations visually
- Inspect Menu ā admins can check any note's authenticity, value, and creation date
š§© Integrations
- PlaceholderAPI expansion for live balance and currency placeholders
- š Full transaction logging for every withdraw, deposit, split, and admin action
- š“ Offline-safe admin give ā notes queue and deliver on the player's next login
š Commands
| Command | Description |
|---|---|
/withdraw <amount> [currency] |
Withdraw balance as a note |
/deposit |
Deposit all valid notes in your inventory |
/sw gui |
Open the bank GUI |
/sw currencies |
List available currencies |
/sw inspect |
Inspect the note in your hand |
/sw limit [currency] |
Check your daily withdrawal limit |
/sw give <player> <amount> [currency] |
(admin) Give notes to a player |
/sw reload |
(admin) Reload the configuration |
š Permissions
| Permission | Default |
|---|---|
smartwithdraw.withdraw |
true |
smartwithdraw.deposit |
true |
smartwithdraw.gui |
true |
smartwithdraw.currency.coins |
true |
smartwithdraw.currency.points |
true |
smartwithdraw.currency.xp |
true |
smartwithdraw.inspect |
op |
smartwithdraw.admin.give |
op |
smartwithdraw.admin.reload |
op |
š Dependencies
Required: Vault Optional: PlaceholderAPI, PlayerPoints
āļø Configuration
Every currency, limit, tax, sound, and message is editable in config.yml.
š View the full default configuration


