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 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