Class ModDependency
java.lang.Object
net.fabricmc.loom.configuration.mods.dependency.ModDependency
- Direct Known Subclasses:
SimpleModDependency,SplitModDependency
public abstract sealed class ModDependency
extends Object
permits SplitModDependency, SimpleModDependency
-
Constructor Summary
ConstructorsConstructorDescriptionModDependency(ArtifactRef artifact, ArtifactMetadata metadata, ModDependencyOptions options) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidapplyToProject(org.gradle.api.Project project) Apply the dependency to the project.abstract voidcopyToCache(org.gradle.api.Project project, Path path, @Nullable String variant) Write an artifact to the local cache.protected LocalMavenHelpercreateMavenHelper(org.gradle.api.Project project, @Nullable String type) Create a maven helper for the local cache.protected StringgetGroup()protected StringgetName()protected StringgetWorkingFile(org.gradle.api.Project project, @Nullable String classifier) abstract booleanisCacheInvalid(org.gradle.api.Project project, @Nullable String variant) Returns true when the cache is invalid.toString()
-
Constructor Details
-
ModDependency
-
-
Method Details
-
isCacheInvalid
Returns true when the cache is invalid. -
copyToCache
public abstract void copyToCache(org.gradle.api.Project project, Path path, @Nullable String variant) throws IOException Write an artifact to the local cache.- Throws:
IOException
-
applyToProject
public abstract void applyToProject(org.gradle.api.Project project) Apply the dependency to the project. -
createMavenHelper
Create a maven helper for the local cache.- Parameters:
type- The jar type, e.g "common" or "client" for split dependencies.
-
getInputArtifact
-
getMetadata
-
getName
-
getGroup
-
getVersion
-
getInputFile
-
getWorkingFile
-
getOptions
-
toString
-