java.lang.Object
net.fabricmc.loom.configuration.mods.dependency.ModDependency
Direct Known Subclasses:
SimpleModDependency, SplitModDependency

public abstract sealed class ModDependency extends Object permits SplitModDependency, SimpleModDependency
  • Constructor Details

  • Method Details

    • isCacheInvalid

      public abstract boolean isCacheInvalid(org.gradle.api.Project project, @Nullable String variant)
      Returns true when the cache is invalid.
    • copyToCache

      public abstract void copyToCache(org.gradle.api.Project project, Path path, @Nullable String variant) throws IOException
      Write an artifact to the local cache.
      Throws:
      IOException
    • applyToProject

      public abstract void applyToProject(org.gradle.api.Project project)
      Apply the dependency to the project.
    • createMavenHelper

      protected LocalMavenHelper createMavenHelper(org.gradle.api.Project project, @Nullable String type)
      Create a maven helper for the local cache.
      Parameters:
      type - The jar type, e.g "common" or "client" for split dependencies.
    • getInputArtifact

      public ArtifactRef getInputArtifact()
    • getMetadata

      public ArtifactMetadata getMetadata()
    • getName

      protected String getName()
    • getGroup

      protected String getGroup()
    • getVersion

      protected String getVersion()
    • getInputFile

      public Path getInputFile()
    • getWorkingFile

      public Path getWorkingFile(org.gradle.api.Project project, @Nullable String classifier)
    • getOptions

      public ModDependencyOptions getOptions()
    • toString

      public String toString()
      Overrides:
      toString in class Object