Class ApiTrack

java.lang.Object
me.lucko.luckperms.common.api.implementation.ApiTrack
All Implemented Interfaces:
net.luckperms.api.track.Track

public class ApiTrack extends Object implements net.luckperms.api.track.Track
  • Constructor Summary

    Constructors
    Constructor
    Description
    ApiTrack(Track handle)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull net.luckperms.api.model.data.DataMutateResult
    appendGroup(@NonNull net.luckperms.api.model.group.Group group)
     
    static Track
    cast(net.luckperms.api.track.Track track)
     
    void
     
    boolean
    containsGroup(@NonNull String group)
     
    boolean
    containsGroup(@NonNull net.luckperms.api.model.group.Group group)
     
    @NonNull net.luckperms.api.track.DemotionResult
    demote(@NonNull net.luckperms.api.model.user.User user, @NonNull net.luckperms.api.context.ContextSet contextSet)
     
    boolean
     
    @NonNull List<String>
     
    @NonNull String
     
    getNext(@NonNull net.luckperms.api.model.group.Group current)
     
    getPrevious(@NonNull net.luckperms.api.model.group.Group current)
     
    int
     
    @NonNull net.luckperms.api.model.data.DataMutateResult
    insertGroup(@NonNull net.luckperms.api.model.group.Group group, int position)
     
    @NonNull net.luckperms.api.track.PromotionResult
    promote(@NonNull net.luckperms.api.model.user.User user, @NonNull net.luckperms.api.context.ContextSet contextSet)
     
    @NonNull net.luckperms.api.model.data.DataMutateResult
    removeGroup(@NonNull String group)
     
    @NonNull net.luckperms.api.model.data.DataMutateResult
    removeGroup(@NonNull net.luckperms.api.model.group.Group group)
     

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ApiTrack

      public ApiTrack(Track handle)
  • Method Details

    • cast

      public static Track cast(net.luckperms.api.track.Track track)
    • getName

      public @NonNull String getName()
      Specified by:
      getName in interface net.luckperms.api.track.Track
    • getGroups

      public @NonNull List<String> getGroups()
      Specified by:
      getGroups in interface net.luckperms.api.track.Track
    • getNext

      public String getNext(@NonNull net.luckperms.api.model.group.Group current)
      Specified by:
      getNext in interface net.luckperms.api.track.Track
    • getPrevious

      public String getPrevious(@NonNull net.luckperms.api.model.group.Group current)
      Specified by:
      getPrevious in interface net.luckperms.api.track.Track
    • promote

      public @NonNull net.luckperms.api.track.PromotionResult promote(@NonNull net.luckperms.api.model.user.User user, @NonNull net.luckperms.api.context.ContextSet contextSet)
      Specified by:
      promote in interface net.luckperms.api.track.Track
    • demote

      public @NonNull net.luckperms.api.track.DemotionResult demote(@NonNull net.luckperms.api.model.user.User user, @NonNull net.luckperms.api.context.ContextSet contextSet)
      Specified by:
      demote in interface net.luckperms.api.track.Track
    • appendGroup

      public @NonNull net.luckperms.api.model.data.DataMutateResult appendGroup(@NonNull net.luckperms.api.model.group.Group group)
      Specified by:
      appendGroup in interface net.luckperms.api.track.Track
    • insertGroup

      public @NonNull net.luckperms.api.model.data.DataMutateResult insertGroup(@NonNull net.luckperms.api.model.group.Group group, int position) throws IndexOutOfBoundsException
      Specified by:
      insertGroup in interface net.luckperms.api.track.Track
      Throws:
      IndexOutOfBoundsException
    • removeGroup

      public @NonNull net.luckperms.api.model.data.DataMutateResult removeGroup(@NonNull net.luckperms.api.model.group.Group group)
      Specified by:
      removeGroup in interface net.luckperms.api.track.Track
    • removeGroup

      public @NonNull net.luckperms.api.model.data.DataMutateResult removeGroup(@NonNull String group)
      Specified by:
      removeGroup in interface net.luckperms.api.track.Track
    • containsGroup

      public boolean containsGroup(@NonNull net.luckperms.api.model.group.Group group)
      Specified by:
      containsGroup in interface net.luckperms.api.track.Track
    • containsGroup

      public boolean containsGroup(@NonNull String group)
      Specified by:
      containsGroup in interface net.luckperms.api.track.Track
    • clearGroups

      public void clearGroups()
      Specified by:
      clearGroups in interface net.luckperms.api.track.Track
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object