SmartWithdrawСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (7)
release
SmartWithdraw 4.0.1
4.0.14 окт. 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.04 окт. 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.02 окт. 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.022 авг. 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.09 авг. 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.012 июл. 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.010 июн. 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.