Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vault2: Economy learns about UUIDs & BigDecimals. #138

Open
wants to merge 16 commits into
base: master
Choose a base branch
from

Commits on Apr 4, 2021

  1. Add UUID support to Vault.

    This commit adds UUID support to Vault, allowing plugins to bypass the
    OfflinePlayer methods which result in Bukkit trying to resolve a player
    to associate with the OfflinePlayer (via the server playercache and if
    that player doesn't exist via Mojang.)
    
    This is incredibly useful for any plugin which wants to have an Economy
    account that isn't associated with a player. This includes Towny,
    Factions, Shops plugins and others.
    
    Most importantly: having UUID methods will give these plugins an avenue
    to update from using the String accountName methods deprecated since
    Vault 1.4, which doesn't result in slow OfflinePlayer creation.
    
    AbstractEconomy has been updated so that the various Economy plugins
    supported internally by Vault will have support for the new methods in
    the same manner as when the OfflinePlayer methods were added.
    
    Small javadoc typos have also been fixed up (extra {'s, an additional
    {@link, etc.)
    LlmDl committed Apr 4, 2021
    Configuration menu
    Copy the full SHA
    5c61077 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2021

  1. Improve UUID methods' names, dropping the word Player.

    These methods are meant for players, non-players and anything with a
    UUID.
    LlmDl committed Sep 28, 2021
    Configuration menu
    Copy the full SHA
    747940c View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2021

  1. Remove the now un-needed AbstractEconomy class.

    To match the PR I have opened at the Vault repo, which has had the
    native economy plugin support removed, the VaultAPI plugin no longer
    requires the AbstractEconomy class.
    
    Removal means that this Pull Request no longer calls
    Bukkit.getOfflinePlayer(uuid), making this much safer.
    LlmDl committed Oct 12, 2021
    Configuration menu
    Copy the full SHA
    e0743da View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2022

  1. Update pom with tentative version numbering.

    Add jetbrains annotations & remove mention of specifc economy plugins.
    LlmDl committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    b1e408b View commit details
    Browse the repository at this point in the history
  2. Deprecate vault package.

    LlmDl committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    6570692 View commit details
    Browse the repository at this point in the history
  3. Add vault2 package.

    All classes are the same as their v1 selves.
    LlmDl committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    5348352 View commit details
    Browse the repository at this point in the history
  4. Economy v2.

    New methods include:
    
    - UUID-focused methods replacing the Name and OfflinePlayer methods.
    
    - getUUIDNameMap() which makes the economy plugin able to supply a Map
    of UUIDs and last-known-names on request. This will be used to replace
    the code in Vault which converts between economy plugins (and is
    currently only able to convert accounts belonging to players which have
    logged in.) The @nullable annotation is used here in order to declare
    that the last-known-name of the account is allowed to be null.
    
    - getAccountName(UUID) which will return the last-known-name of an
    account or null.
    
    Other Changes:
    
    - Minor changes to javadocs.
    LlmDl committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    1a73308 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    918bda2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7129ffb View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2022

  1. Fix typo in JavaDoc

    Co-authored-by: Morgan <[email protected]>
    LlmDl and cerealcable authored Aug 3, 2022
    Configuration menu
    Copy the full SHA
    698c623 View commit details
    Browse the repository at this point in the history
  2. Fix typo in JavaDoc

    Co-authored-by: Morgan <[email protected]>
    LlmDl and cerealcable authored Aug 3, 2022
    Configuration menu
    Copy the full SHA
    1af24b2 View commit details
    Browse the repository at this point in the history
  3. Implement requested changes.

    - Added renameAccount(UUID, String).
    - Remove @nullable annotation and remove repo/dependency from pom.xml.
    - Fixed typo in javadoc in Economy.
    LlmDl committed Aug 3, 2022
    Configuration menu
    Copy the full SHA
    7c7d0ab View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2023

  1. Configuration menu
    Copy the full SHA
    3ed3ad7 View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2023

  1. Replace double usage with BigDecimal, to bring Vault2 further into the

    future.
    
    Major clean up of javadocs in the Economy class.
    LlmDl committed Dec 11, 2023
    Configuration menu
    Copy the full SHA
    d739d52 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    79bb998 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b52495b View commit details
    Browse the repository at this point in the history