Class ApiUserManager

java.lang.Object
me.lucko.luckperms.common.api.implementation.ApiAbstractManager<User,net.luckperms.api.model.user.User,UserManager<?>>
me.lucko.luckperms.common.api.implementation.ApiUserManager
All Implemented Interfaces:
net.luckperms.api.model.user.UserManager

public class ApiUserManager extends ApiAbstractManager<User,net.luckperms.api.model.user.User,UserManager<?>> implements net.luckperms.api.model.user.UserManager
  • Constructor Details

  • Method Details

    • proxy

      protected net.luckperms.api.model.user.User proxy(User internal)
      Specified by:
      proxy in class ApiAbstractManager<User,net.luckperms.api.model.user.User,UserManager<?>>
    • loadUser

      public @NonNull CompletableFuture<net.luckperms.api.model.user.User> loadUser(@NonNull UUID uniqueId, @Nullable String username)
      Specified by:
      loadUser in interface net.luckperms.api.model.user.UserManager
    • lookupUniqueId

      public @NonNull CompletableFuture<UUID> lookupUniqueId(@NonNull String username)
      Specified by:
      lookupUniqueId in interface net.luckperms.api.model.user.UserManager
    • lookupUsername

      public @NonNull CompletableFuture<String> lookupUsername(@NonNull UUID uniqueId)
      Specified by:
      lookupUsername in interface net.luckperms.api.model.user.UserManager
    • saveUser

      public @NonNull CompletableFuture<Void> saveUser(@NonNull net.luckperms.api.model.user.User user)
      Specified by:
      saveUser in interface net.luckperms.api.model.user.UserManager
    • modifyUser

      public @NonNull CompletableFuture<Void> modifyUser(@NonNull UUID uniqueId, @NonNull Consumer<? super net.luckperms.api.model.user.User> action)
      Specified by:
      modifyUser in interface net.luckperms.api.model.user.UserManager
    • savePlayerData

      public @NonNull CompletableFuture<net.luckperms.api.model.PlayerSaveResult> savePlayerData(@NonNull UUID uniqueId, @NonNull String username)
      Specified by:
      savePlayerData in interface net.luckperms.api.model.user.UserManager
    • deletePlayerData

      public @NonNull CompletableFuture<Void> deletePlayerData(@NonNull UUID uniqueId)
      Specified by:
      deletePlayerData in interface net.luckperms.api.model.user.UserManager
    • getUniqueUsers

      public @NonNull CompletableFuture<Set<UUID>> getUniqueUsers()
      Specified by:
      getUniqueUsers in interface net.luckperms.api.model.user.UserManager
    • getWithPermission

      @Deprecated public @NonNull CompletableFuture<List<net.luckperms.api.node.HeldNode<UUID>>> getWithPermission(@NonNull String permission)
      Deprecated.
      Specified by:
      getWithPermission in interface net.luckperms.api.model.user.UserManager
    • searchAll

      public <T extends net.luckperms.api.node.Node> @NonNull CompletableFuture<Map<UUID,Collection<T>>> searchAll(@NonNull net.luckperms.api.node.matcher.NodeMatcher<? extends T> matcher)
      Specified by:
      searchAll in interface net.luckperms.api.model.user.UserManager
    • getUser

      public net.luckperms.api.model.user.User getUser(@NonNull UUID uniqueId)
      Specified by:
      getUser in interface net.luckperms.api.model.user.UserManager
    • getUser

      public net.luckperms.api.model.user.User getUser(@NonNull String username)
      Specified by:
      getUser in interface net.luckperms.api.model.user.UserManager
    • getLoadedUsers

      public @NonNull Set<net.luckperms.api.model.user.User> getLoadedUsers()
      Specified by:
      getLoadedUsers in interface net.luckperms.api.model.user.UserManager
    • isLoaded

      public boolean isLoaded(@NonNull UUID uniqueId)
      Specified by:
      isLoaded in interface net.luckperms.api.model.user.UserManager
    • cleanupUser

      public void cleanupUser(@NonNull net.luckperms.api.model.user.User user)
      Specified by:
      cleanupUser in interface net.luckperms.api.model.user.UserManager