Another Vault? You're probably thinking, "Oh wowww, another edited version of Vault. How original". To answer that, well yes it is. BUT this Version of Vault also includes my own additions with BOTH VaultUnlocked's API, and CMI Support. This can fully replace the Original Vault Plugin, VaultUnlocked, and CMI's Custom Vault Plugin without issues (if needed).
Personal Additions: The additions I've put toward this plugin WAS mainly just Extra methods involving Permissions Plugins and a few extra Economy Methods. I've now also included MUCH more as listed below!
Capabilities:
(Early Testing) ASYNC Methods with Backwards Compatibility
Multi-Currency (Plugins Must Implement with VaultUnlocked API or Using this one)
UUID Support
BigDecimal Support
CMI Plugin Support
More Control with Permissions Plugins
Folia Support (Should be)
Public CustomItems Registry to Hook into Multiple CustomItem Plugins
Backwards Compatibility for Non-MultiCurrency Plugins and or Non BigDecimal Economy Plugins
Compatibility:
Original Vault Plugins (Backwards Compatability)
Plugins for VaultUnlocked
CMI
Oraxen
[Needs Testing] ItemsAdder
[Needs Testing] Nexo
Updated Compatibility with Extra Permission Methods:
GroupManager (Not All New Methods)
VintagePerms
PermissionsEx
Commands:
Original Vault Commands
Permissions:
vault.admin - For the original Vault commands
Issues/Suggestions:
If you encounter any issues or have suggestions for the plugin, please join our Discord server: https://discord.gg/hjDYrKvcMT
Retrieve Players Specific Permissions from Permissions Plugin
Retrieve All General Group Permissions
Retrieve All Group Per-World Permissions
Retrieve Default Group Per-World
Retrieve Group Parents/Inheritance
Create/Delete Groups
Extra Economy Implementations: Aside from VaultUnlocked's API being included, I've adjusted my own version of it inside the core package of Vault that is asynchronous only. Alongside that in version 1.9.1, I've also Implemented Async Methods for all of Vaults Legacy Economy Methods.
If the new Async Methods are not implemented by the economy provider, they will make an async call to the legacy method. If the legacy method isn't implemented by the economy provider, it will redirect to the async method with a default timeout of 500ms for read actions. There is no timeout for deposit/withdraw type actions as to not harm the economy for the players in case of plugins not being aware of such issues. You will see benefits from this as long as you either have an economy plugin that implements the new async methods, or a plugin that calls the new async methods as they're backwards compatible.
(v1.9.1) Added Multi-Currency and Core Async Methods
(v1.9.1) Currency Conversion Methods
(v1.9.1) Extra Getters for Singular and Plural Currency Names
(v1.9.1) Backported New VintageVault Methods to Original Vault Methods if Unimplemented and vise versa