Interface MinecraftExtension
- All Superinterfaces:
MinecraftMappingsContainer
- All Known Subinterfaces:
MinecraftExtensionForProject<T>,MinecraftExtensionForProjectWithAccessTransformers
public sealed interface MinecraftExtension
extends MinecraftMappingsContainer
permits MinecraftExtensionForProject<T> (not exhaustive)
The main extension for ForgeGradle, where the Minecraft dependency resolution takes place.
Restrictions
- When declaring Minecraft dependencies, only module
dependencies are
supported.
- The resulting Minecraft dependency is created by the Minecraft Mavenizer. It is not merely a dependency transformation, which means that it cannot use file and project dependencies to generate the Minecraft artifacts.
- Attempting to provide a non-module dependency to
MinecraftExtensionForProject.dependency(Object), will cause the build to fail.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThis interface contains the attributes used by the Minecraft extension for resolving the Minecraft and deobfuscated dependencies. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault MinecraftExtension.AttributesThe attributes object for easy reference.org.gradle.api.Action<org.gradle.api.artifacts.repositories.MavenArtifactRepository> getMaven()A closure for the generated Minecraft maven to be passed intoRepositoryHandler.maven(Closure).default org.gradle.api.artifacts.repositories.MavenArtifactRepositorymaven(org.gradle.api.artifacts.dsl.RepositoryHandler repositories) Adds the generated Minecraft maven to the given repository handler.Methods inherited from interface net.minecraftforge.gradle.MinecraftMappingsContainer
getMappings, mappings, mappings
-
Field Details
-
NAME
-
-
Method Details
-
getMaven
org.gradle.api.Action<org.gradle.api.artifacts.repositories.MavenArtifactRepository> getMaven()A closure for the generated Minecraft maven to be passed intoRepositoryHandler.maven(Closure).Declaring this in your buildscript is required for the Minecraft dependencies to resolve properly.
repositories { maven minecraft.maven }- Returns:
- The closure
-
maven
default org.gradle.api.artifacts.repositories.MavenArtifactRepository maven(org.gradle.api.artifacts.dsl.RepositoryHandler repositories) Adds the generated Minecraft maven to the given repository handler.minecraft.maven(repositories)- Parameters:
repositories- The repository handler to add the maven to- Returns:
- The Minecraft maven
- See Also:
-
getAttributes
The attributes object for easy reference.dependencies { implementation 'com.example:example:1.0' { attributes.attribute(minecraft.attributes.os, objects.named(OperatingSystemFamily, OperatingSystemFamily.WINDOWS)) } }- Returns:
- The attributes object
- See Also:
-