2.20.3latestVaultUnlocked 2.20.3Sep 16, 2026 2.20.3
- Added support for 26.32.20.3-java8VaultUnlocked 2.20.3Sep 16, 2026 2.20.3
- Added support for 26.32.20.2VaultUnlocked 2.20.2Jun 22, 2026 2.20.2
- Updated api-version in plugin yaml to be proper - Added backwards compatibility all the way back to craftbukkit 1.1.2.20.2-java-8VaultUnlocked 2.20.2 Java 8Jun 22, 2026 2.20.2
- Updated api-version in plugin yaml to be proper - Added backwards compatibility all the way back to craftbukkit 1.1.2.20.1VaultUnlocked 2.20.1Jun 16, 2026 2.20.1
- Added support for 26.22.20.1-Java8VaultUnlocked 2.20.1 Java 8Jun 16, 2026 2.20.1
- Added support for 26.22.20.0VaultUnlocked 2.20.0Jun 8, 2026 2.20.0
- Added support for 26.1.2 - Split project into VaultUnlocked and VaultUnlockedJava8 for improved compatibility. - Added provider stats for VaultUnlocked on faststats. - Added support for VaultUnlockedAPI 2.20. - Fix issue with PAPI support on legacy economy providers(thanks to UsainSrht)VaultUnlockedAPI 2.20 Changes
- Added MultiEconomyResponse to represent multi-account transaction results, including per-account balances, response type, amount, and error details. - Added transfer support to Economy, including account-to-account transfers with optional world and currency context. Transfers withdraw from the source account, deposit into the target account, and attempt to refund the source account if the deposit fails. - Added AsyncEconomy, an asynchronous economy API covering account, balance, transaction, transfer, and shared-account operations through CompletableFuture. - Added Economy#supportsAsync() and Economy#async() to allow providers to advertise and expose asynchronous economy support. - Added EconomyFutures, a utility wrapper that prefers AsyncEconomy when available and otherwise falls back to completed futures from synchronous Economy calls.2.20.0-Java8VaultUnlocked 2.20.0 Java 8Jun 8, 2026 2.20.0
- Added support for 26.1.2 - Split project into VaultUnlocked and VaultUnlockedJava8 for improved compatibility. - Added provider stats for VaultUnlocked on faststats. - Added support for VaultUnlockedAPI 2.20. - Fix issue with PAPI support on legacy economy providers(thanks to UsainSrht)VaultUnlockedAPI 2.20 Changes
- Added MultiEconomyResponse to represent multi-account transaction results, including per-account balances, response type, amount, and error details. - Added transfer support to Economy, including account-to-account transfers with optional world and currency context. Transfers withdraw from the source account, deposit into the target account, and attempt to refund the source account if the deposit fails. - Added AsyncEconomy, an asynchronous economy API covering account, balance, transaction, transfer, and shared-account operations through CompletableFuture. - Added Economy#supportsAsync() and Economy#async() to allow providers to advertise and expose asynchronous economy support. - Added EconomyFutures, a utility wrapper that prefers AsyncEconomy when available and otherwise falls back to completed futures from synchronous Economy calls.2.19.1Apr 27, 2026 2.19.1
- Added supported for 26.1 - Upgraded java requirement to 17+2.19.0VaultUnlocked 2.19.0Feb 7, 2026 API Additions added canWithdraw and canDeposit methods to the Economy API. These allow consumers to check if a withdraw or deposit transaction is possible be performing it, providers may include various checks into this beyond just simply checking the balance.2.18.0VaultUnlocked 2.18.0Jan 16, 2026 2.18.0
- Added modern Chat API! Located at: net.milkbowl.vault2.chat.ChatUnlocked - Added Modern Permission API! Located at: net.milkbowl.vault2.permission.PermissionUnlocked - Added support for 1.21.11 - Added support for Hytale using VaultUnlocked-Hytale.2.17.0VaultUnlocked 2.17.0Nov 2, 2025 2.17
- Added support for 1.21.10 - Added clarity to documentation for default behavior if the provider doesn't support share accounts. - Added clarity to documentation for default behavior if the provider does not support multi-currency. - Added clarity to documentation for default behavior if the provider doesn't support multiple worlds. - Deprecated
- This method will be removed in a future release as the string return allows ambiguity. - DeprecatedList<String> accountsAccessTo(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final AccountPermission... permissions)
- This method will be removed in a future release as the string return allows ambiguity. - DeprecatedList<String> accountsMemberOf(@NotNull final String pluginName, @NotNull final UUID accountID)
- This method will be removed in a future release as the string return allows ambiguity. - AddedList<String> accountsOwnedBy(@NotNull final String pluginName, @NotNull final UUID accountID)
- This method is a replacement for the now deprecatedList<UUID> accountsWithAccessTo(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final AccountPermission... permissions)
- AddedList<String> accountsAccessTo(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final AccountPermission... permissions)
- This method is a replacement for the now deprecatedList<UUID> accountsWithMembershipTo(@NotNull final String pluginName, @NotNull final UUID accountID)
- AddedList<String> accountsMemberOf(@NotNull final String pluginName, @NotNull final UUID accountID)
- This method is a replacement for the now deprecatedList<UUID> accountsWithOwnerOf(@NotNull final String pluginName, @NotNull final UUID accountID)List<String> accountsOwnedBy(@NotNull final String pluginName, @NotNull final UUID accountID)2.16.0VaultUnlocked 2.16.0Oct 1, 2025 - Supported for 1.21.92.15.1VaultUnlocked 2.15.1Aug 3, 2025 2.15.1
- Fixed issue where the softdepend for PlaceholderAPI was missing causing a console message.2.15.0VaultUnlocked 2.15.0Jul 23, 2025 - updated to 1.21.82.14.0VaultUnlocked 2.14.0Jul 12, 2025 2.14
- Added a few new methods for grabbing accounts that specific accounts have access to./** * Retrieves a list of account IDs owned by the specified account ID. * * @param pluginName the name of the plugin * @param accountID the unique identifier of the account * @return a list of account names owned by the specified account ID * * @since 2.14 */ List<String> accountsOwnedBy(@NotNull final String pluginName, @NotNull final UUID accountID) /** * Retrieves a list of account IDs that the specified account is a member of. * * @param pluginName the name of the plugin * @param accountID the UUID of the account to check membership for * @return a List of String values representing the accounts that the account is a member of * * @since 2.14 */ List<String> accountsMemberOf(@NotNull final String pluginName, @NotNull final UUID accountID) /** * Retrieves a list of account IDs that the specified account has the specified permissions for. * * @param pluginName the name of the plugin * @param accountID the UUID of the account to check access for * @param permissions variable number of permissions to check for * @return a list of accounts that the account has the specified permissions to * * @since 2.14 */ List<String> accountsAccessTo(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final AccountPermission... permissions)
Note: These only work if your economy plugin supports the modern API of VaultUnlocked.VaultUnlocked PlaceholderAPI Placeholders (UUID-Based)
| Placeholder | Description | |-----------------------------------------------------------------------------|-------------------------------------------------------------------------| |Personal Balance (Player Required)
%vaultunlocked_balance%| Player’s balance in the default world | |%vaultunlocked_balance_<world>%| Player’s balance in a specific world | |%vaultunlocked_balance_currency_<currency>%| Balance in a specific currency (default world) | |%vaultunlocked_balance_currency_<currency>_world_<world>%| Balance in a specific currency and world | |%vaultunlocked_balanceformatted%| Formatted balance (e.g.,$1,234.56) | |%vaultunlocked_balanceformatted_currency_<currency>%| Formatted balance in a specific currency | |%vaultunlocked_balanceformatted_currency_<currency>_world_<world>%| Formatted balance in a specific currency and world |
| Placeholder | Description | |-----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------| |Shared Account Balance (Account UUID Required)
%vaultunlocked_account_<uuid>%| Shared account balance (default currency/world) | |%vaultunlocked_account_<uuid>_status%| Whether the player has access to the shared account | |%vaultunlocked_account_<uuid>_currency_<currency>%| Shared account balance in a specific currency | |%vaultunlocked_account_<uuid>_currency_<currency>_world_<world>%| Shared account balance in a specific currency and world | |%vaultunlocked_account_<uuid>_currency_<currency>_formatted%| Formatted balance in a specific currency | |%vaultunlocked_account_<uuid>_currency_<currency>_world_<world>_formatted%| Formatted balance in a specific currency and world |
Please note: The response is yes or no, for true or false respectively. | Placeholder | Description | |------------------------------------------|----------------------------------------------------------------| |Capability Checks (Player & Account UUID Required)
%vaultunlocked_can_deposit_<uuid>%| Whether the player can deposit into the account with UUID. | |%vaultunlocked_can_withdraw_<uuid>%| Whether the player can withdraw from the account with UUID. | |%vaultunlocked_can_balance_<uuid>%| Whether the player can view the balance of the account. | |%vaultunlocked_can_transfer_<uuid>%| Whether the player can transfer ownership of the account. | |%vaultunlocked_can_invite_<uuid>%| Whether the player can invite members to the account. | |%vaultunlocked_can_remove_<uuid>%| Whether the player can remove members from the account. | |%vaultunlocked_can_modify_<uuid>%| Whether the player can modify member permissions. | |%vaultunlocked_can_delete_<uuid>%| Whether the player can delete the account. |
| Placeholder | Description | |-------------------------------------|---------------------------------------------------------| |Account List / Info (Player Required)
%vaultunlocked_accounts%| List of accessible shared account UUIDs | |%vaultunlocked_accounts_count%| Count of accessible shared accounts |
| Placeholder | Description | |---------------------------------------|-----------------------------------------| |Currency Metadata (No Player Required)
%vaultunlocked_currency%| Singular form of the default currency | |%vaultunlocked_currencyplural%| Plural form of the default currency |
If a currency contains spaces or symbols, encode them: | Character | UseEncoding Notes for Currency Names
%Encoding | |-----------|------------------| | Space |%20| |$|%24| |+|%2B| |&|%26| |/|%2F| |=|%3D|2.13.0VaultUnlocked 2.13.0Jul 1, 2025 2.13
- Added support for 1.21.72.12.0VaultUnlocked 2.12.0Jun 19, 2025 2.12.0
- 1.21.6 support2.11.0VaultUnlocked 2.11.0Jun 1, 2025 2.11.0
- Separated command permissions into two separate permissions(thanks to Mickey42302) - vault.admin and vault.update - Javadocs are here! https://theneweconomy.github.io/VaultUnlockedAPI/javadoc/ - 1.21.5 support2.10.0VaultUnlocked 2.10.0Mar 27, 2025 2.10.0
API Changes
- Implemented set api methods, which can be used to set the balance for accounts.EconomyResponse set(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final BigDecimal amount); EconomyResponse set(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final String worldName, @NotNull final BigDecimal amount); EconomyResponse set(@NotNull final String pluginName, @NotNull final UUID accountID, @NotNull final String worldName, @NotNull final String currency, @NotNull final BigDecimal amount);2.9.0VaultUnlocked 2.9.0Dec 29, 2024 2.9.0
API Changes
- Added standards for minimum Vault Unlocked Support. Projects that meet these standards may request a review to use the badge associated with the API type(economy, etc) that they use. [Request review here](https://github.com/TheNewEconomy/VaultUnlockedAPI/issues/… - Added balance methods in same format as the old getBalance methods.Deprecations
- Deprecated getBalance methods, these are marked for removal in 3 releases. Use balance methods instead. - Deprecated createAccount methods without nonPlayer. Use the methods that include the nonPlayer parameter.2.8.0VaultUnlocked 2.8.0Dec 20, 2024 Added two new API methods to replace the current createAccount methods. The old methods have been deprecated for removal in a later release. - boolean createAccount(final UUID accountID, final String name, final boolean player) - boolean createAccount(final UUID accountID, final String name, final String worldName, final boolean player)2.7.0VaultUnlocked 2.7.0Oct 25, 2024 - Added pluginName string to fractionalDigits, format methods, and getDefaultCurrency methods. - Added deleteAccount method.2.5.0VaultUnlocked 2.5.0Aug 30, 2024 Breaking API Changes - Removed bank account methods. - Added new API that allows fine tuned account permissions, individual members, and ownership. - Added method to check if account is allowed to have a specific currency as part of their balance.2.4.0VaultUnlocked 2.4.0Aug 27, 2024 - Disable Paper's Plugin Remapper(Thanks to HSGamer) - Support for API2 was added to the vault convert command. - Fixed incompatibility issue with plugins that inherited from the AbstractEconomy class instead of implementing the Economy interface.2.2.1VaultUnlocked 2.2.1Jun 14, 2024 Updated internals/api code.2.1.0VaultUnlocked 2.1.0Jun 13, 2024
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta