Class FunctionLogic
java.lang.Object
net.fabricmc.loom.util.service.Service<FunctionLogic.Options>
dev.architectury.loom.mcpconfig.steplogic.StepLogic<FunctionLogic.Options>
dev.architectury.loom.mcpconfig.steplogic.FunctionLogic
Runs a Forge tool configured by a function.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class dev.architectury.loom.mcpconfig.steplogic.StepLogic
StepLogic.ExecutionContext, StepLogic.SetupContext, StepLogic.StepLogicProvider -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.gradle.api.provider.Provider<FunctionLogic.Options> createOptions(StepLogic.SetupContext context, McpConfigFunction function) 配置期只接线,不碰文件系统.voidexecute(StepLogic.ExecutionContext context) getDisplayName(String stepName) Methods inherited from class net.fabricmc.loom.util.service.Service
getOptions, getServiceFactory
-
Field Details
-
TYPE
-
-
Constructor Details
-
FunctionLogic
-
-
Method Details
-
createOptions
public static org.gradle.api.provider.Provider<FunctionLogic.Options> createOptions(StepLogic.SetupContext context, McpConfigFunction function) 配置期只接线,不碰文件系统.工具 jar 的路径按 URL 纯计算得出,不做存在性判断、也不下载:一旦在配置期观察 「下载缓存里的文件是否存在」,配置缓存就会把它记成文件系统输入指纹;而下载缓存位于任务自有的
build/tmp/…工作目录内、每次执行结束即删,其存在性逐次翻转,配置缓存将永久无法复用。 下载改由执行期的StepLogic.ExecutionContext.ensureToolJar(java.nio.file.Path, java.lang.String)完成(任务动作内的观察不被记录)。 -
execute
- Specified by:
executein classStepLogic<FunctionLogic.Options>- Throws:
IOException
-
getDisplayName
- Overrides:
getDisplayNamein classStepLogic<FunctionLogic.Options>
-