COWMODSКаталог модов

SmartWithdraw

SmartWithdraw is a lightweight Vault-integrated Minecraft economy plugin that allows players to convert virtual money into physical banknotes and redeem them back into their account.

Автор: _arcaneofficial5542обновлён 4 окт. 2026 г.
ЭкономикаУправлениеУтилиты

Описание

SmartWithdraw banner

SmartWithdraw

Physical currency for your server's economy Minecraft 1.21 and newer Paper and Spigot Vault, PlayerPoints and XP currencies Join the Discord SmartWithdraw on GitHub ━━━━━━━━━━━━━━━━━━━━━━ Withdraw it. ◆ Hold it. ◆ Trade it. ◆ Deposit it. SmartWithdraw turns player balances into secure, holdable banknotes. Withdraw Vault money, PlayerPoints, or XP as physical items — carry them, trade them, split them, or deposit them back whenever you want.
01 Withdraw
Turn your balance into a note
02 Hold or trade
A real item you can carry, trade or store
03 Redeem
Right-click to add the value back
━━━━━━━━━━━━━━━━━━━━━━

Why server owners pick it

Everything you need for a physical economy, in one plugin
💰
Three currencies
Money, PlayerPoints and XP, each with its own denominations, symbol and rules
🔐
Signed notes
Every note is signed with HMAC-SHA256, so edited or duplicated notes are rejected
⏳
Note expiry
Optional expiry after a set number of days keeps inflation in check
🏦
Bank GUI
Browse currencies and pick exact denominations without typing amounts
🧮
Short amounts
Players can type 1k, 2.5m or 1b, and numbers can be shown the same way
⬆️
One-click updates
Update from the game or console, with verification and backups
· · · Core System

Core System

Currencies, security, and note lifecycle

Run up to three independent currencies — Vault Money, PlayerPoints, and XP — each with its own denominations, symbol, and rules. Every note is signed with HMAC-SHA256 on creation and re-verified on redeem, deposit, and split, so edited or duplicated notes are rejected instantly. Notes can also be set to expire after a configurable number of days, keeping long-term inflation in check.

· · · Economy Controls

Economy Controls

Fine-tune how currency flows on your server

Full control over your economy, all from one config:

TaxOptional tax on withdrawals and deposits, set per currency
Daily capsA daily withdrawal limit for each currency
CooldownsSeparate cooldowns for withdrawing and depositing
Held limitA cap on how much value one player can carry in notes
WorldsPer-world restrictions for each currency
· · · Interfaces and Tools

Interfaces & Tools

Menus, logging, and integrations

◆ Bank GUI: players browse currencies and withdraw specific denominations without commands.
◆ Inspect Menu: admins verify any note's authenticity and history.
◆ Transaction log: every transaction is logged automatically.
◆ PlaceholderAPI: live balances for scoreboards and chat.
◆ Resource-pack friendly: notes are player-head items with a custom model value per denomination, so every note can have its own look.

· · ·

Smart Updates & Health

Stay up to date and know when something is wrong
Smart updates
✔ Checks for new versions on startup and every few hours
✔ Admins get a clickable Download & Install button when they join
✔ The jar is verified and your config is backed up first
✔ Applied on the next restart, so the running plugin is never touched
✔ Only an admin can start an install, and notify-only mode is available
Health check
✔ Warns the console and admins when Vault, an economy plugin or PlayerPoints is missing
✔ Clickable download links right in the warning
✔ If one currency is affected, only that one is disabled
✔ New config options are added on update, and your settings are never changed
Updates come from the plugin's GitHub releases. ━━━━━━━━━━━━━━━━━━━━━━

Works with

Money currency: Vault + an economy plugin such as EssentialsX
Optional: PlaceholderAPI · PlayerPoints (for the PlayerPoints currency)
The XP currency needs nothing extra. ━━━━━━━━━━━━━━━━━━━━━━

Support

Questions, bugs or ideas? Come and say hi
Join our Discord

Последние версии

Все версии →
release

SmartWithdraw 4.0.1

4.0.1
4 окт. 2026 г.164Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur, spigot
Скачать
Что нового
Added Bstats
release

SmartWithdraw 4.0.0

4.0.0
4 окт. 2026 г.8Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur, spigot
Скачать
Что нового
## SmartWithdraw 4.0.0 This update makes SmartWithdraw easier to run and safer to update. New versions can now be installed from the game or console with one click. ### Added - **Update checker.** Checks for new versions on startup and every few hours. The console is told, and admins see a clickable **[Download & Install]** button when they join. - **Safe one-click install.** The new jar is downloaded, verified, and your config and data are backed up first. It is applied on the next restart. The running plugin is never touched, so a crash or stopped server cannot leave a half-installed file. - **Health check.** If Vault, an economy plugin or PlayerPoints is missing, the console and admins get a clear warning with a download link. - **Automatic config upgrades.** New options are added to your existing `config.yml` on update, comments included. Your own values are never changed, and a backup is saved first. - New commands: `/sw update check`, `/sw update install`, `/sw status`. - New permissions (default op): `smartwithdraw.admin.update`, `smartwithdraw.admin.health`. - New config options (added automatically): `update.*` and `health.notify-admins-on-join`. ### Changed - Vault is now an optional dependency. The plugin loads without it and reports unavailable currencies instead of refusing to start. - The jar is now always named `SmartWithdraw.jar`. ### Updating Replace the old jar and restart. No config changes are needed. Versions before 4.0.0 have no update checker, so install this one manually once. Later updates can be done in-game. To disable the install button set `update.allow-install: false`. To turn the checker off set `update.enabled: false`.
release

SmartWithdraw 2.0.0

2.0.0
2 окт. 2026 г.17Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur, spigot
Скачать
Что нового
# Added Currency Prefix like - $1M - $200K - $100.86K
release

SmartWithdraw 3.1.0

3.1.0
22 авг. 2026 г.148Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur, spigot
Скачать
Что нового
## 3.1.0 — Security Hardening & GUI Redesign ### Security - Notes are now built completely in memory before any balance is touched — if note creation fails for any reason, the transaction is aborted with nothing charged - Deposit now credits balance first and only removes notes after the credit confirms — notes can no longer be lost to a failed economy call - Economy return values (Vault EconomyResponse, PlayerPoints give/take) are now actually checked — a silent backend failure no longer proceeds as a successful transaction - Paper API crash on non-Paper servers now caught at startup and falls back gracefully instead of crashing mid-withdrawal after the balance is already debited - Per-tick dedupe guard added to right-click deposit and split listeners — a single physical click can no longer fire twice in the same server tick - XP withdraw now refuses internally if balance is insufficient, not just relying on the caller to check first - Tax percent clamped to 0–100 at config load — a misconfigured value can no longer produce a tax larger than the transaction itself ### GUI Redesign - New multi-page bank menu — Page 1 shows all currencies as their custom skull heads with live balance, Page 2 shows denomination buttons - Denomination buttons now use the currency's custom skull head instead of plain paper - Light gray stained glass border on all pages, all empty slots filled - Back button returns to currency selection, close button on every page - New "Deposit Held Note" button on the detail page - Inspect menu expanded to 54 slots with all empty slots filled, backend and symbol removed from currency details - Admin commands hidden from non-admin players in /sw help - Denominations line removed from /sw help ### Persistence - Cooldowns now saved to cooldowns.yml and survive server restarts and crashes - Daily withdrawal limits now saved to daily-limits.yml and survive server restarts and crashes ### Transaction Logger - Each log entry now has a unique 8-character transaction ID - Log file kept open with a buffered writer — no longer opened and closed per entry - Failed writes re-queued in memory instead of being silently dropped
release

SmartWithdraw 3.0.0

3.0.0
9 авг. 2026 г.97Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur, spigot
Скачать
Что нового
## Version 3.0.0 — Full Feature Release ### 🆕 New Features - **Editable lore templates** — full `template:` system per currency, every line configurable with placeholders - **Real tax system** — percentage tax per currency on withdraw, deposit, or both; burns taxed amount from economy - **Note expiry** — configurable expiry days per currency; lore shows live countdown; expired notes destroyed with sound + message - **24hr rolling daily limits** — per currency per player; rolling window; refunded on failed withdrawal attempts - **World restrictions** — per currency; empty list = all worlds allowed including Multiverse - **Custom material per currency** — GOLD_NUGGET (Money), NETHER_STAR (GamePoints), EXPERIENCE_BOTTLE (XP); fully configurable - **Sound effects** — configurable per action (withdraw, deposit, split, expire); volume and pitch controls - **Action bar messages** — success on action bar, errors in chat - **Note inspector GUI** — `/sw inspect` while holding a note; shows currency, value, dates, expiry, tax, signature validity - **Offline player give** — `/sw give` now works on offline players; notes stored in `pending-notes.yml`; delivered on login - **Tab completion** — on `/withdraw` and all `/sw` subcommands - **`/sw limit [currency]`** — new command to view daily usage and reset time ### 🔐 Security Fixes - Fixed critical **inventory mid-iteration removal bug** in `/deposit` and bank GUI — notes in adjacent slots could previously be skipped, crediting balance without consuming the note - Fixed **PlayerPoints integer overflow** — `long` amounts are now safely capped before casting to `int` - Fixed **daily limit reservation leak** — limit was previously consumed even when a withdrawal failed (insufficient balance/inventory full); now properly refunded - Fixed **amount overflow** — `/withdraw 9999999999` now cleanly rejected instead of silently wrapping ### ⚡ Performance - `NamespacedKey` objects now created once on startup and reused — previously recreated on every single note creation and validation call ### ⚙️ Other Changes - Default currency symbol changed from `₹` to `$` (fully configurable) - Default note material changed from `PAPER` to currency-specific items - `auto-split-notes` now defaults to `false` - Messages redesigned with icons and action bar routing
release

SmartWithdraw 2.0.0

2.0.0
12 июл. 2026 г.78Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur, spigot
Скачать
Что нового
## 2.0.0 — Major Rewrite ### 🔐 Security - **Fixed a critical duplication vulnerability**: notes are now HMAC-signed with a server-generated secret key. Previously, note values were stored in unsigned data, meaning forged or NBT-edited items could be deposited for free money. Forged/tampered notes are now automatically rejected. ### 💵 New: Multiple Currencies - Added support for withdrawing from **Vault** (Money), **PlayerPoints** (GamePoints), and player **Experience** (XP) — each as a fully independent balance - Every currency has its own configurable symbol, name, denominations, and note styling - `/withdraw <amount> [currency]` and `/sw give <player> <amount> [currency]` now accept a currency argument ### 📄 New: Denomination Control - Added `auto-split-notes` config toggle: withdraw either one exact-value note, or the fewest real notes possible (e.g. 2500 → 2000 + 500) - Added manual note splitting: sneak + left-click a note to break it into smaller denominations at any time ### 🎨 New: Configurable Note Aesthetics - Redesigned note tooltips with a "Satchel" style: tier label, description, Information block, Created-by/date, and tax display - Title color, tier visibility, gain description, and cosmetic tax percentage are all configurable per currency - Optional enchant-glow effect toggle ### 🏦 New: Bank GUI - Added `/sw gui` — a chest-style menu to withdraw specific denominations, deposit everything, and switch between currencies ### 🛠️ New: Admin Tools - `/sw give <player> <amount> [currency]` — give notes directly to any player - `/sw reload` — reload config without restarting - `/sw currencies` — list all configured currencies - Per-currency `enabled` toggle to fully disable a currency without deleting its config ### 📊 New: Transaction Logging & Placeholders - All withdrawals, deposits, and admin actions now log to `transactions.log` with timestamp, player, currency, and amount - Added PlaceholderAPI support for balance and held-note-value placeholders, per currency ### ⚙️ Other Changes - Added withdraw/deposit cooldowns and a configurable max-held-value limit per currency - Fixed malformed YAML indentation in the default `config.yml` - Removed unused/dead files (`Messages.java`, `WithdrawResult.java`, `notes.yml`, old `NoteData.java`) - Default currency symbol changed from `₹` to `$` (fully configurable) --- ## 1.0.0 — Initial Release - Basic `/withdraw` and `/deposit` commands - Single hardcoded currency (₹ Rupee), fixed denominations - Right-click a note to deposit; sneak + right-click deposits a whole stack - Basic `/sw` help command
release

SmartWithdraw 1.0.0

1.0.0
10 июн. 2026 г.41Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, spigot
Скачать
Что нового
Convert Vault economy balances into physical banknotes. Withdraw, trade, store, and redeem custom currency notes with secure PDC validation and resource-pack support.