Interface MinecraftExtension
- All Superinterfaces:
MinecraftMappingsContainer
- All Known Subinterfaces:
MinecraftExtensionForProject<T>,MinecraftExtensionForProjectWithAccessTransformers
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 TypeMethodDescriptionThe attributes object for easy reference.org.gradle.api.Action<org.gradle.api.artifacts.repositories.MavenArtifactRepository> A closure for the generated Minecraft maven to be passed intoRepositoryHandler.maven(Closure).default org.gradle.api.artifacts.repositories.MavenArtifactRepositorymavenizer(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
-
getMavenizer
org.gradle.api.Action<org.gradle.api.artifacts.repositories.MavenArtifactRepository> getMavenizer()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
-
mavenizer
default org.gradle.api.artifacts.repositories.MavenArtifactRepository mavenizer(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
MinecraftExtension.Attributes getAttributes()The attributes object for easy reference.dependencies { implementation 'com.example:example:1.0' { attributes.attribute(minecraft.attributes.os, 'windows') } }- Returns:
- The attributes object
- See Also:
-