
Vault 2.0 economy plugins
What is Vault2.0? Vault2.0 is an economy plugin that registers a Bukkit Economy service compatible with the Vault API, allowing other plugins (shops, ranks, etc.) to use money without depending on the original Vault.jar. It includes menus, pay/charge flows
Tags
Creators
Details
2.1.0
Compatibility
Changes
π Vault Economy v2.1.0 β Quick Summary
BIGGEST Vault 2 release to date: 11 BRAND-NEW systems + 6 commands + 16 permission nodes + 20 critical bugfixes + 2 official documentation wikis deployed.
β Headline features:
- π¦ FULL BANKING SYSTEM with clickable GUI, Quick-Pick buttons & master toggles
bank.interest/tax.enabledin config - π³ Player Loans with auto installments + DEFAULTED debuff effects (SLOW / Mining Fatigue) when players miss payments
- π΅ HMAC Anti-Dupe Physical Banknotes β withdraw items from your balance, fully i18n label validated across 11 languages
- π§Ύ Transaction History (YAML or MySQL backends) Β· π Async cached Baltop / Top Players
- π± Multi-Currency Β· πΊοΈ Per-World Balances Β· π EssentialsX Migration Importer
- π Discord Webhook Notifications Β· π 24 brand-new PlaceholderAPI expansions Β· +20 fixes
β¨ Full Changelog Β· 11 NEW SYSTEMS
| # | New Module | Key config / Commands | What it does |
|---|---|---|---|
| 1 | π¦ Complete Banking (9 sub-modules) | /vault bank [menu/bal/dep/wd/top] Β· bank.interest.enabled Β· bank.tax.enabled |
Deposit/withdraw GUI with dynamic Quick Picks. Master-switch true/false disables scheduler completely (saves CPU). Progressive compound interest + threshold-based tax. |
| 2 | π³ Player Loans System | /vault loan [request/pay/status] Β· loans.max_installments: 60 |
1β60 installment loans stored in YAML. Auto-collect scheduler. Debuff effects apply automatically when loan is DEFAULTED (3 missed charges): SLOW I & SLOW_DIGGING (Fatigue) I. |
| 3 | πΈ Charge Requests (Pending Pay) | /pay <player> menu Β· pay_pending.max_on_join: 5 Β· pay_limits.min/max |
27-slot player Pay GUI β Charge sub-menu. Up to 5 pending charge requests delivered on each player login. Pay min/max amount limits with bypass permissions vault.pay.bypass_min / bypass_max. |
| 4 | π΅ HMAC Physical Notes Anti-Dupe | /vault withdraw <amount> |
PDC runtime reflections (1.14+) Β· HMAC lore fallback (legacy 1.8β1.13). Label validation i18n ready (100+ per-language keywords). Auto-detect EU/US decimal separators. Verbose error feedback (fake / expired / already-redeemed / not-owned β no more silent fails). |
| 5 | π§Ύ Transaction History GUI Β· 2 backends | /vault history [page] |
FileTxDAO (YAML per-player) or MySqlTxDAO (SQL transactions table). 3-second Anti-Dupe Race-Condition window. Separate daily JSON audit log writer. |
| 6 | π Async Top-Players / Baltop Cache | /vault top [page] [currency] Β· /vaultop [page] Β· /eco top [page] Β· top.refresh_seconds: 300 |
Background async recomputation, 5-min default cache. Manual invalidation on admin change_threshold: 0. |
| 7 | π± Multi-Currency (Currencies) | currencies.default / gems blocks in config |
Default + secondary currencies (π gems example). Per-currency symbol/position/locale/abbreviate overrides. Legacy Vault Net.Milkbowl API always exposes default for 100% ShopGUIPlus / ChestShop compatibility. |
| 8 | πΊοΈ Per-World Separate Balances | world_balances.separate_worlds: [world_nether, minas] |
100% isolated balances per configured world. Global merged balance kept for legacy plugins (unchanged). |
| 9 | π EssentialsX Importer / Migration | import.essentials.enabled: true Β· replace: false |
One-shot EssentialsX balances migration. replace=false β fills only missing accounts. Optional force-save to YAML even when MySQL is the primary backend. |
| 10 | π Discord Webhook Notifications | discord.webhook_url Β· discord.threshold_amount: 100000 |
Embedded alerts when a single transaction exceeds threshold amount, plus critical anti-dupe / error events. |
| 11 | π PlaceholderAPI Full (24 expansions) | %vault_balance_formatted% Β· %vault_eco_balance_short% Β· %vault_top% Β· %vault_ecobalance<0-8>dp% |
Abbreviated k/M/B/T placeholders, per-rank top player output, custom decimal precision, per-player cross-queries. |
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:rj9SgaYL:PW97utBV"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:rj9SgaYL:PW97utBV"
}
