Class ApiGroupManager

java.lang.Object
me.lucko.luckperms.common.api.implementation.ApiAbstractManager<Group, net.luckperms.api.model.group.Group, GroupManager<?>>
me.lucko.luckperms.common.api.implementation.ApiGroupManager
All Implemented Interfaces:
net.luckperms.api.model.group.GroupManager

public class ApiGroupManager extends ApiAbstractManager<Group, net.luckperms.api.model.group.Group, GroupManager<?>> implements net.luckperms.api.model.group.GroupManager
  • Constructor Details

  • Method Details

    • proxy

      protected net.luckperms.api.model.group.Group proxy(Group internal)
      Specified by:
      proxy in class ApiAbstractManager<Group, net.luckperms.api.model.group.Group, GroupManager<?>>
    • createAndLoadGroup

      public @NonNull CompletableFuture<net.luckperms.api.model.group.Group> createAndLoadGroup(@NonNull String name)
      Specified by:
      createAndLoadGroup in interface net.luckperms.api.model.group.GroupManager
    • loadGroup

      public @NonNull CompletableFuture<Optional<net.luckperms.api.model.group.Group>> loadGroup(@NonNull String name)
      Specified by:
      loadGroup in interface net.luckperms.api.model.group.GroupManager
    • saveGroup

      public @NonNull CompletableFuture<Void> saveGroup(@NonNull net.luckperms.api.model.group.Group group)
      Specified by:
      saveGroup in interface net.luckperms.api.model.group.GroupManager
    • deleteGroup

      public @NonNull CompletableFuture<Void> deleteGroup(@NonNull net.luckperms.api.model.group.Group group)
      Specified by:
      deleteGroup in interface net.luckperms.api.model.group.GroupManager
    • modifyGroup

      public @NonNull CompletableFuture<Void> modifyGroup(@NonNull String name, @NonNull Consumer<? super net.luckperms.api.model.group.Group> action)
      Specified by:
      modifyGroup in interface net.luckperms.api.model.group.GroupManager
    • loadAllGroups

      public @NonNull CompletableFuture<Void> loadAllGroups()
      Specified by:
      loadAllGroups in interface net.luckperms.api.model.group.GroupManager
    • getWithPermission

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

      public <T extends net.luckperms.api.node.Node> @NonNull CompletableFuture<Map<String, Collection<T>>> searchAll(@NonNull net.luckperms.api.node.matcher.NodeMatcher<? extends T> matcher)
      Specified by:
      searchAll in interface net.luckperms.api.model.group.GroupManager
    • getGroup

      public net.luckperms.api.model.group.Group getGroup(@NonNull String name)
      Specified by:
      getGroup in interface net.luckperms.api.model.group.GroupManager
    • getLoadedGroups

      public @NonNull Set<net.luckperms.api.model.group.Group> getLoadedGroups()
      Specified by:
      getLoadedGroups in interface net.luckperms.api.model.group.GroupManager
    • isLoaded

      public boolean isLoaded(@NonNull String name)
      Specified by:
      isLoaded in interface net.luckperms.api.model.group.GroupManager