A Gradle plugin that provides utilities for Fabric Loom layered mappings, notably GitHub dependency and local directory file spec.
settings.gradle
:
pluginManagement {
repositories {
maven {
name = 'Fabric'
url = 'https://maven.fabricmc.net/'
}
+ maven {
+ name = 'JitPack'
+ url = 'https://jitpack.io/'
+ }
mavenCentral()
gradlePluginPortal()
}
+ resolutionStrategy {
+ eachPlugin {
+ if (requested.id.id == 'io.github.enbrain.loom-layered-yarn') {
+ useModule("com.github.enbrain:loom-layered-yarn:${requested.version}")
+ }
+ }
+ }
}
build.gradle
:
plugins {
id 'fabric-loom' version '0.11-SNAPSHOT'
+ id 'io.github.enbrain.loom-layered-yarn' version '0.10.2'
id 'maven-publish'
}
mappings loom.layered() {
addLayer layeredYarn.yarn("net.fabricmc:yarn:22w03a+build.12:v2")
addLayer layeredYarn.yarn("net.fabricmc:yarn:1.18.1+build.22:v2")
}
mappings layeredYarn.enableUnpick(loom.layered() {
addLayer layeredYarn.yarn("net.fabricmc:yarn:22w03a+build.12:v2")
addLayer layeredYarn.unpick("net.fabricmc:yarn:22w03a+build.12:v2")
})
This automatically adds the constants jar yarn-22w03a+build.12-constants.jar
to the dependencies.
mappings loom.layered() {
addLayer layeredYarn.yarn(file("../yarn"))
}
Use Yarn PR #2921 and Yarn PR #2978 on top of 22w03a+build.12
mappings loom.layered() {
addLayer layeredYarn.yarn("net.fabricmc:yarn:22w03a+build.12:v2")
addLayer layeredYarn.pr(2921)
addLayer layeredYarn.pr(2978)
}
Show changes of Yarn PR #2921 in Javadoc
mappings loom.layered() {
addLayer layeredYarn.appendToJavadoc() {
base = loom.layered() {
addLayer layeredYarn.yarn("net.fabricmc:yarn:22w03a+build.12:v2")
}
add "builderRefactor", loom.layered() {
addLayer layeredYarn.pr(2921)
}
}
}
Result:
/**
* @builderRefactor advancementBuilder
*/
private final Advancement.Task builder = Advancement.Task.create();
Note: Showing Javadoc changes is not supported.