Class SplitModDependency

java.lang.Object
net.fabricmc.loom.configuration.mods.dependency.ModDependency
net.fabricmc.loom.configuration.mods.dependency.SplitModDependency

public final class SplitModDependency extends ModDependency
  • Constructor Details

    • SplitModDependency

      public SplitModDependency(ArtifactRef artifact, ArtifactMetadata metadata, ModDependencyOptions options, org.gradle.api.NamedDomainObjectProvider<? extends org.gradle.api.artifacts.Configuration> targetCommonConfig, org.gradle.api.NamedDomainObjectProvider<? extends org.gradle.api.artifacts.Configuration> targetClientConfig, JarSplitter.Target target, org.gradle.api.Project project)
  • Method Details

    • isCacheInvalid

      public boolean isCacheInvalid(org.gradle.api.Project project, @Nullable String variant)
      Description copied from class: ModDependency
      Returns true when the cache is invalid.
      Specified by:
      isCacheInvalid in class ModDependency
    • copyToCache

      public void copyToCache(org.gradle.api.Project project, Path path, @Nullable String variant) throws IOException
      Description copied from class: ModDependency
      Write an artifact to the local cache.
      Specified by:
      copyToCache in class ModDependency
      Throws:
      IOException
    • getCacheArtifactPaths

      public List<Path> getCacheArtifactPaths(org.gradle.api.Project project)
      Returns 本依赖在共享仓库里的全部落位..

      拆分依赖的产物名带 -common / -client 后缀(见 ModDependency.createMavenHelper(org.gradle.api.Project, java.lang.String)), 消费方读的也是带后缀的那条——所以生产者要认领、要写出的同样是**带后缀**的路径, 而不是无后缀的那条:后者既不在这里消费,写了也无人读。

      Overrides:
      getCacheArtifactPaths in class ModDependency
      Parameters:
      project - 所在项目(决定共享仓库根)
      Returns:
      本依赖在共享仓库里的全部落位
    • applyToProject

      public void applyToProject(org.gradle.api.Project project, RemappedModArtifacts artifacts)
      Description copied from class: ModDependency
      把本依赖注入目标配置.
      Specified by:
      applyToProject in class ModDependency
      Parameters:
      artifacts - 本批 remapped mod 产物各自的生产位置(见 RemappedModArtifacts); 产出方未必是本项目的任务,故不传任务实例而传「按路径查生产者」的解析器
    • getCommonMaven

      public LocalMavenHelper getCommonMaven()
    • getClientMaven

      public LocalMavenHelper getClientMaven()