All versions
3.0.0
Release
SmartWithdraw 3.0.03 months ago 97
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
Platforms
Paper
Purpur
Spigot
Changes
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 inspectwhile holding a note; shows currency, value, dates, expiry, tax, signature validity - Offline player give โ
/sw givenow works on offline players; notes stored inpending-notes.yml; delivered on login - Tab completion โ on
/withdrawand all/swsubcommands /sw limit [currency]โ new command to view daily usage and reset time
๐ Security Fixes
- Fixed critical inventory mid-iteration removal bug in
/depositand bank GUI โ notes in adjacent slots could previously be skipped, crediting balance without consuming the note - Fixed PlayerPoints integer overflow โ
longamounts are now safely capped before casting toint - 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 9999999999now cleanly rejected instead of silently wrapping
โก Performance
NamespacedKeyobjects 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
PAPERto currency-specific items auto-split-notesnow defaults tofalse- Messages redesigned with icons and action bar routing
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Xv1kaJcZ:MfxOkbDQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Xv1kaJcZ:MfxOkbDQ"
}

