Class SrgProvider
java.lang.Object
dev.architectury.loom.forge.dependency.DependencyProvider
dev.architectury.loom.forge.dependency.SrgProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns InstallerTools 的MERGE_MAPPING调用声明(工具 classpath、主类与参数模板).static PathgetMojmapTsrg2(org.gradle.api.Project project, LoomGradleExtension extension) getSrg()booleanisTsrgV2()voidprovide(DependencyInfo dependency) static voidrunMergeMapping(ForgeExternalToolService.Options tool, Path output, ServiceFactory serviceFactory) 执行期求值:只认选项、本次调用的目标路径与服务工厂,不读项目模型.static voidvisitMojangMappings(net.fabricmc.mappingio.MappingVisitor visitor, MappingContext context) Methods inherited from class dev.architectury.loom.forge.dependency.DependencyProvider
addDependency, addDependency, getDirectories, getExtension, getMinecraftProvider, getProject, refreshDeps
-
Constructor Details
-
SrgProvider
public SrgProvider(org.gradle.api.Project project)
-
-
Method Details
-
provide
- Specified by:
providein classDependencyProvider- Throws:
Exception
-
createMergeMappingTool
Returns InstallerTools 的MERGE_MAPPING调用声明(工具 classpath、主类与参数模板)..配置期只接线:依赖坐标与参数模板都是从项目状态读来的纯值,工具 classpath 是一个惰性的
FileCollection(DependencyDownloader只建 detached configuration,不解析)。 因此本方法既不解析依赖、也不发起进程,返回值可以挂成任务的@Nested输入。参数模板里的取值分两类,口径与
createNeoForgeInstallerTools一致:- 配置期就确定的纯值——
--task/--left/--right/--classes——就地定死在模板里,于是这条链搬进任务后不需要在执行期回读项目模型; - 只有调用时才知道的路径——
{output}(本次调用的目标 tsrg)——留作占位符。
参数顺序与改造前那串
settings.args(...)逐条一致。- Returns:
- InstallerTools 的
MERGE_MAPPING调用声明(工具 classpath、主类与参数模板) - Throws:
IOException
- 配置期就确定的纯值——
-
runMergeMapping
public static void runMergeMapping(ForgeExternalToolService.Options tool, Path output, ServiceFactory serviceFactory) 执行期求值:只认选项、本次调用的目标路径与服务工厂,不读项目模型.与
createMergeMappingTool()配对,让配置期路径与「把这段搬进任务」之后的路径共用同一份 调用声明:实际命令行仍只由ForgeExternalToolService.settingsFor(java.util.Map<java.lang.String, java.lang.String>)构造一处。 -
getSrg
-
getMergedMojangRaw
-
getMergedMojangTrimmed
-
isTsrgV2
public boolean isTsrgV2() -
getMojmapTsrg2
public static Path getMojmapTsrg2(org.gradle.api.Project project, LoomGradleExtension extension) throws IOException - Throws:
IOException
-
visitMojangMappings
public static void visitMojangMappings(net.fabricmc.mappingio.MappingVisitor visitor, MappingContext context) -
getTargetConfig
- Specified by:
getTargetConfigin classDependencyProvider
-