Class ApiTrackManager

java.lang.Object
me.lucko.luckperms.common.api.implementation.ApiAbstractManager<Track, net.luckperms.api.track.Track, TrackManager<?>>
me.lucko.luckperms.common.api.implementation.ApiTrackManager
All Implemented Interfaces:
net.luckperms.api.track.TrackManager

public class ApiTrackManager extends ApiAbstractManager<Track, net.luckperms.api.track.Track, TrackManager<?>> implements net.luckperms.api.track.TrackManager
  • Constructor Details

  • Method Details

    • proxy

      protected net.luckperms.api.track.Track proxy(Track internal)
      Specified by:
      proxy in class ApiAbstractManager<Track, net.luckperms.api.track.Track, TrackManager<?>>
    • createAndLoadTrack

      public @NonNull CompletableFuture<net.luckperms.api.track.Track> createAndLoadTrack(@NonNull String name)
      Specified by:
      createAndLoadTrack in interface net.luckperms.api.track.TrackManager
    • loadTrack

      public @NonNull CompletableFuture<Optional<net.luckperms.api.track.Track>> loadTrack(@NonNull String name)
      Specified by:
      loadTrack in interface net.luckperms.api.track.TrackManager
    • saveTrack

      public @NonNull CompletableFuture<Void> saveTrack(@NonNull net.luckperms.api.track.Track track)
      Specified by:
      saveTrack in interface net.luckperms.api.track.TrackManager
    • deleteTrack

      public @NonNull CompletableFuture<Void> deleteTrack(@NonNull net.luckperms.api.track.Track track)
      Specified by:
      deleteTrack in interface net.luckperms.api.track.TrackManager
    • modifyTrack

      public @NonNull CompletableFuture<Void> modifyTrack(@NonNull String name, @NonNull Consumer<? super net.luckperms.api.track.Track> action)
      Specified by:
      modifyTrack in interface net.luckperms.api.track.TrackManager
    • loadAllTracks

      public @NonNull CompletableFuture<Void> loadAllTracks()
      Specified by:
      loadAllTracks in interface net.luckperms.api.track.TrackManager
    • getTrack

      public net.luckperms.api.track.Track getTrack(@NonNull String name)
      Specified by:
      getTrack in interface net.luckperms.api.track.TrackManager
    • getLoadedTracks

      public @NonNull Set<net.luckperms.api.track.Track> getLoadedTracks()
      Specified by:
      getLoadedTracks in interface net.luckperms.api.track.TrackManager
    • isLoaded

      public boolean isLoaded(@NonNull String name)
      Specified by:
      isLoaded in interface net.luckperms.api.track.TrackManager