Class NamesAndUUIDs

java.lang.Object
com.janboerman.invsee.spigot.internal.NamesAndUUIDs

public class NamesAndUUIDs extends Object
Cache for player usernames and unique IDs. Instance can be obtained via InvseeAPI.namesAndUuidsLookup().
See Also:
API Note:
this API is not stable (yet).
  • Field Details

    • SPIGOT

      protected static final boolean SPIGOT
    • PAPER

      protected static final boolean PAPER
    • uuidResolveStrategies

      public final List<UUIDResolveStrategy> uuidResolveStrategies
      The list of strategies used to resolve players' unique IDs. Strategies are attempted in order.
    • nameResolveStrategies

      public final List<NameResolveStrategy> nameResolveStrategies
      The list of strategies used to resolve players' usernames. Strategies are attempted in order.
  • Constructor Details

  • Method Details

    • onlineMode

      public final boolean onlineMode(Server server)
      Is the server in online mode? This method will consider servers behind a proxy in online mode as online.
    • getUuidCache

      public Map<String,UUID> getUuidCache()
      Get the known mappings from username to unique ID.
    • getUserNameCache

      public Map<UUID,String> getUserNameCache()
      Get the known mappings from UUID to username.
    • cacheNameAndUniqueId

      public void cacheNameAndUniqueId(UUID uuid, String userName)
      Cache a player's unique ID and username.
    • resolveUUID

      public CompletableFuture<Optional<UUID>> resolveUUID(String username)
      Resolve a player's unique ID, given their username.
    • resolveUserName

      public CompletableFuture<Optional<String>> resolveUserName(UUID uniqueId)
      Resolve a player's username, given their unique ID.