diff --git a/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/LegacyForgeModDevPlugin.java b/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/LegacyForgeModDevPlugin.java index 2ce207a5..3cff1795 100644 --- a/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/LegacyForgeModDevPlugin.java +++ b/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/LegacyForgeModDevPlugin.java @@ -242,10 +242,11 @@ private void configureDependencyRemapping(Project project, ObfuscationExtension }); project.getDependencies().attributesSchema(schema -> { - schema.attribute(MinecraftMappings.ATTRIBUTE) - .getDisambiguationRules().add(MappingsDisambiguationRule.class, actionConfiguration -> { - actionConfiguration.params(namedMappings); - }); + var attr = schema.attribute(MinecraftMappings.ATTRIBUTE); + attr.getDisambiguationRules().add(MappingsDisambiguationRule.class, actionConfiguration -> { + actionConfiguration.params(namedMappings); + }); + attr.getCompatibilityRules().add(SrgCompatibilityRule.class); }); project.getDependencies().getArtifactTypes().named("jar", a -> { // By default all produced artifacts are NAMED, this also applies a default value to incoming deps diff --git a/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/SrgCompatibilityRule.java b/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/SrgCompatibilityRule.java new file mode 100644 index 00000000..61e7f718 --- /dev/null +++ b/src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal/SrgCompatibilityRule.java @@ -0,0 +1,11 @@ +package net.neoforged.moddevgradle.legacyforge.internal; + +import org.gradle.api.attributes.AttributeCompatibilityRule; +import org.gradle.api.attributes.CompatibilityCheckDetails; + +public class SrgCompatibilityRule implements AttributeCompatibilityRule { + @Override + public void execute(CompatibilityCheckDetails details) { + details.compatible(); + } +}