Class ApiPermissionHolder

java.lang.Object
me.lucko.luckperms.common.api.implementation.ApiPermissionHolder
All Implemented Interfaces:
net.luckperms.api.model.PermissionHolder
Direct Known Subclasses:
ApiGroup, ApiUser

public class ApiPermissionHolder extends Object implements net.luckperms.api.model.PermissionHolder
  • Method Details

    • onNodeChange

      protected void onNodeChange()
    • getIdentifier

      public @NonNull net.luckperms.api.model.PermissionHolder.Identifier getIdentifier()
      Specified by:
      getIdentifier in interface net.luckperms.api.model.PermissionHolder
    • getFriendlyName

      public @NonNull String getFriendlyName()
      Specified by:
      getFriendlyName in interface net.luckperms.api.model.PermissionHolder
    • getQueryOptions

      public @NonNull net.luckperms.api.query.QueryOptions getQueryOptions()
      Specified by:
      getQueryOptions in interface net.luckperms.api.model.PermissionHolder
    • getCachedData

      public @NonNull net.luckperms.api.cacheddata.CachedDataManager getCachedData()
      Specified by:
      getCachedData in interface net.luckperms.api.model.PermissionHolder
    • getData

      public @NonNull net.luckperms.api.model.data.NodeMap getData(@NonNull net.luckperms.api.model.data.DataType dataType)
      Specified by:
      getData in interface net.luckperms.api.model.PermissionHolder
    • data

      public @NonNull net.luckperms.api.model.data.NodeMap data()
      Specified by:
      data in interface net.luckperms.api.model.PermissionHolder
    • transientData

      public @NonNull net.luckperms.api.model.data.NodeMap transientData()
      Specified by:
      transientData in interface net.luckperms.api.model.PermissionHolder
    • getNodes

      public @NonNull List<net.luckperms.api.node.Node> getNodes()
      Specified by:
      getNodes in interface net.luckperms.api.model.PermissionHolder
    • getNodes

      public <T extends net.luckperms.api.node.Node> @NonNull Collection<T> getNodes(@NonNull net.luckperms.api.node.NodeType<T> type)
      Specified by:
      getNodes in interface net.luckperms.api.model.PermissionHolder
    • getDistinctNodes

      public @NonNull SortedSet<net.luckperms.api.node.Node> getDistinctNodes()
      Specified by:
      getDistinctNodes in interface net.luckperms.api.model.PermissionHolder
    • resolveInheritedNodes

      public @NonNull List<net.luckperms.api.node.Node> resolveInheritedNodes(@NonNull net.luckperms.api.query.QueryOptions queryOptions)
      Specified by:
      resolveInheritedNodes in interface net.luckperms.api.model.PermissionHolder
    • resolveInheritedNodes

      public <T extends net.luckperms.api.node.Node> @NonNull Collection<T> resolveInheritedNodes(@NonNull net.luckperms.api.node.NodeType<T> type, @NonNull net.luckperms.api.query.QueryOptions queryOptions)
      Specified by:
      resolveInheritedNodes in interface net.luckperms.api.model.PermissionHolder
    • resolveDistinctInheritedNodes

      public @NonNull SortedSet<net.luckperms.api.node.Node> resolveDistinctInheritedNodes(@NonNull net.luckperms.api.query.QueryOptions queryOptions)
      Specified by:
      resolveDistinctInheritedNodes in interface net.luckperms.api.model.PermissionHolder
    • getInheritedGroups

      public @NonNull Collection<net.luckperms.api.model.group.Group> getInheritedGroups(@NonNull net.luckperms.api.query.QueryOptions queryOptions)
      Specified by:
      getInheritedGroups in interface net.luckperms.api.model.PermissionHolder
    • auditTemporaryNodes

      public void auditTemporaryNodes()
      Specified by:
      auditTemporaryNodes in interface net.luckperms.api.model.PermissionHolder