Record Class ModDevArtifactsWorkflow
java.lang.Object
java.lang.Record
net.neoforged.moddevgradle.internal.ModDevArtifactsWorkflow
@Internal
public record ModDevArtifactsWorkflow(org.gradle.api.Project project, ModdingDependencies dependencies, VersionCapabilities versionCapabilities, org.gradle.api.tasks.TaskProvider<CreateMinecraftArtifacts> createArtifacts, org.gradle.api.tasks.TaskProvider<DownloadAssets> downloadAssets, org.gradle.api.artifacts.Configuration runtimeDependencies, org.gradle.api.artifacts.Configuration compileDependencies, org.gradle.api.provider.Provider<org.gradle.api.file.Directory> modDevBuildDir, org.gradle.api.provider.Provider<org.gradle.api.file.Directory> artifactsBuildDir)
extends Record
The workflow needed to produce artifacts and assets for compiling and running a mod.
-
Constructor Summary
ConstructorsConstructorDescriptionModDevArtifactsWorkflow(org.gradle.api.Project project, ModdingDependencies dependencies, VersionCapabilities versionCapabilities, org.gradle.api.tasks.TaskProvider<CreateMinecraftArtifacts> createArtifacts, org.gradle.api.tasks.TaskProvider<DownloadAssets> downloadAssets, org.gradle.api.artifacts.Configuration runtimeDependencies, org.gradle.api.artifacts.Configuration compileDependencies, org.gradle.api.provider.Provider<org.gradle.api.file.Directory> modDevBuildDir, org.gradle.api.provider.Provider<org.gradle.api.file.Directory> artifactsBuildDir) Creates an instance of aModDevArtifactsWorkflowrecord class. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToSourceSet(org.gradle.api.tasks.SourceSet sourceSet) Adds the compile-time and runtime-dependencies needed to compile mod code to the source-set of the given name.org.gradle.api.provider.Provider<org.gradle.api.file.Directory>Returns the value of theartifactsBuildDirrecord component.org.gradle.api.artifacts.ConfigurationReturns the value of thecompileDependenciesrecord component.static ModDevArtifactsWorkflowcreate(org.gradle.api.Project project, Collection<org.gradle.api.tasks.SourceSet> enabledSourceSets, Branding branding, ModDevExtension extension, ModdingDependencies moddingDependencies, ArtifactNamingStrategy artifactNamingStrategy, org.gradle.api.artifacts.Configuration accessTransformers, org.gradle.api.artifacts.Configuration interfaceInjectionData, VersionCapabilities versionCapabilities) org.gradle.api.tasks.TaskProvider<CreateMinecraftArtifacts>Returns the value of thecreateArtifactsrecord component.Returns the value of thedependenciesrecord component.org.gradle.api.tasks.TaskProvider<DownloadAssets>Returns the value of thedownloadAssetsrecord component.final booleanIndicates whether some other object is "equal to" this one.static ModDevArtifactsWorkflowget(org.gradle.api.Project project) final inthashCode()Returns a hash code value for this object.org.gradle.api.provider.Provider<org.gradle.api.file.Directory>Returns the value of themodDevBuildDirrecord component.org.gradle.api.Projectproject()Returns the value of theprojectrecord component.org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>requestAdditionalMinecraftArtifact(String id, String filename) org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>requestAdditionalMinecraftArtifact(String id, org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> path) org.gradle.api.artifacts.ConfigurationReturns the value of theruntimeDependenciesrecord component.final StringtoString()Returns a string representation of this record class.Returns the value of theversionCapabilitiesrecord component.
-
Constructor Details
-
ModDevArtifactsWorkflow
public ModDevArtifactsWorkflow(org.gradle.api.Project project, ModdingDependencies dependencies, VersionCapabilities versionCapabilities, org.gradle.api.tasks.TaskProvider<CreateMinecraftArtifacts> createArtifacts, org.gradle.api.tasks.TaskProvider<DownloadAssets> downloadAssets, org.gradle.api.artifacts.Configuration runtimeDependencies, org.gradle.api.artifacts.Configuration compileDependencies, org.gradle.api.provider.Provider<org.gradle.api.file.Directory> modDevBuildDir, org.gradle.api.provider.Provider<org.gradle.api.file.Directory> artifactsBuildDir) Creates an instance of aModDevArtifactsWorkflowrecord class.- Parameters:
project- the value for theprojectrecord componentdependencies- the value for thedependenciesrecord componentversionCapabilities- the value for theversionCapabilitiesrecord componentcreateArtifacts- the value for thecreateArtifactsrecord componentdownloadAssets- the value for thedownloadAssetsrecord componentruntimeDependencies- the value for theruntimeDependenciesrecord componentcompileDependencies- the value for thecompileDependenciesrecord componentmodDevBuildDir- the value for themodDevBuildDirrecord componentartifactsBuildDir- the value for theartifactsBuildDirrecord component
-
-
Method Details
-
get
-
create
public static ModDevArtifactsWorkflow create(org.gradle.api.Project project, Collection<org.gradle.api.tasks.SourceSet> enabledSourceSets, Branding branding, ModDevExtension extension, ModdingDependencies moddingDependencies, ArtifactNamingStrategy artifactNamingStrategy, org.gradle.api.artifacts.Configuration accessTransformers, org.gradle.api.artifacts.Configuration interfaceInjectionData, VersionCapabilities versionCapabilities) -
addToSourceSet
public void addToSourceSet(org.gradle.api.tasks.SourceSet sourceSet) Adds the compile-time and runtime-dependencies needed to compile mod code to the source-set of the given name. -
requestAdditionalMinecraftArtifact
-
requestAdditionalMinecraftArtifact
public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> requestAdditionalMinecraftArtifact(String id, org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> path) -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
project
public org.gradle.api.Project project()Returns the value of theprojectrecord component.- Returns:
- the value of the
projectrecord component
-
dependencies
Returns the value of thedependenciesrecord component.- Returns:
- the value of the
dependenciesrecord component
-
versionCapabilities
Returns the value of theversionCapabilitiesrecord component.- Returns:
- the value of the
versionCapabilitiesrecord component
-
createArtifacts
Returns the value of thecreateArtifactsrecord component.- Returns:
- the value of the
createArtifactsrecord component
-
downloadAssets
Returns the value of thedownloadAssetsrecord component.- Returns:
- the value of the
downloadAssetsrecord component
-
runtimeDependencies
public org.gradle.api.artifacts.Configuration runtimeDependencies()Returns the value of theruntimeDependenciesrecord component.- Returns:
- the value of the
runtimeDependenciesrecord component
-
compileDependencies
public org.gradle.api.artifacts.Configuration compileDependencies()Returns the value of thecompileDependenciesrecord component.- Returns:
- the value of the
compileDependenciesrecord component
-
modDevBuildDir
public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> modDevBuildDir()Returns the value of themodDevBuildDirrecord component.- Returns:
- the value of the
modDevBuildDirrecord component
-
artifactsBuildDir
public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> artifactsBuildDir()Returns the value of theartifactsBuildDirrecord component.- Returns:
- the value of the
artifactsBuildDirrecord component
-