Package dev.architectury.loom.forge
Class ForgeSourcesService
java.lang.Object
net.fabricmc.loom.util.service.Service<ForgeSourcesService.Options>
dev.architectury.loom.forge.ForgeSourcesService
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionForgeSourcesService(ForgeSourcesService.Options options, ServiceFactory serviceFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddForgeSources(@Nullable Path minecraftJar, Path sourcesJar) 把 Forge 源码写入目标源码包,允许消费预解压目录.voidaddForgeSources(@Nullable Path minecraftJar, Path sourcesJar, boolean usePreExtractedSources) 把 Forge 源码写入目标源码包.static voidaddForgeSourcesDuringProjectConfiguration(org.gradle.api.Project project, ServiceFactory serviceFactory) static org.gradle.api.provider.Provider<ForgeSourcesService.Options> createOptions(org.gradle.api.Project project) Methods inherited from class net.fabricmc.loom.util.service.Service
getOptions, getServiceFactory
-
Field Details
-
TYPE
-
-
Constructor Details
-
ForgeSourcesService
-
-
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
把 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- 读写源码包失败
-