Class ForgeSourcesService


public final class ForgeSourcesService extends Service<ForgeSourcesService.Options>
  • Field Details

  • Constructor Details

  • Method Details

    • createOptions

      public static org.gradle.api.provider.Provider<ForgeSourcesService.Options> createOptions(org.gradle.api.Project project)
    • addForgeSourcesDuringProjectConfiguration

      public static void addForgeSourcesDuringProjectConfiguration(org.gradle.api.Project project, ServiceFactory serviceFactory) throws IOException
      Throws:
      IOException
    • addForgeSources

      public void addForgeSources(@Nullable Path minecraftJar, Path sourcesJar) throws IOException
      把 Forge 源码写入目标源码包,允许消费预解压目录.
      Parameters:
      minecraftJar - 用作类过滤依据的 Minecraft jar;为 null 时跳过「源码是否存在于输入 jar」的检查
      sourcesJar - 目标源码包
      Throws:
      IOException - 读写源码包失败
    • addForgeSources

      public void addForgeSources(@Nullable Path minecraftJar, Path sourcesJar, boolean usePreExtractedSources) throws IOException
      把 Forge 源码写入目标源码包.
      Parameters:
      minecraftJar - 用作类过滤依据的 Minecraft jar;为 null 时跳过「源码是否存在于输入 jar」的检查
      sourcesJar - 目标源码包
      usePreExtractedSources - 是否允许消费 ForgeSourcesService.Options.getForgeSourceDirectories() 预解压目录。 只有同一次构建里已经声明并执行了生产者任务(extractForgeSources)的调用方才能传 true;配置期调用必须传 false,否则会读到上一次构建遗留的、属于旧 Forge 版本的源码。
      Throws:
      IOException - 读写源码包失败