11package com .almostreliable .almostgradle .dependency ;
22
3- import org .gradle .api .artifacts .ModuleDependency ;
3+ import org .gradle .api .artifacts .Dependency ;
44import org .gradle .api .artifacts .dsl .DependencyFactory ;
55
6+ import java .util .List ;
7+
68@ SuppressWarnings ("UnstableApiUsage" )
79public interface ModDependency {
810 ModDependency EMI = new Emi ();
@@ -13,9 +15,9 @@ public interface ModDependency {
1315
1416 String defaultMavenRepo ();
1517
16- ModuleDependency createApiDependency (String minecraftVersion , String depVersion , DependencyFactory factory );
18+ Iterable < Dependency > createApiDependencies (String minecraftVersion , String depVersion , DependencyFactory factory );
1719
18- ModuleDependency createDependency (String minecraftVersion , String depVersion , DependencyFactory factory );
20+ Iterable < Dependency > createDependencies (String minecraftVersion , String depVersion , DependencyFactory factory );
1921
2022 class Emi implements ModDependency {
2123 @ Override
@@ -29,13 +31,17 @@ public String defaultMavenRepo() {
2931 }
3032
3133 @ Override
32- public ModuleDependency createApiDependency (String minecraftVersion , String depVersion , DependencyFactory factory ) {
33- return factory .create ("dev.emi" , "emi-neoforge" , depVersion + "+" + minecraftVersion , "api" , null );
34+ public Iterable <Dependency > createApiDependencies (String minecraftVersion , String depVersion , DependencyFactory factory ) {
35+ return List .of (
36+ factory .create ("dev.emi" , "emi-neoforge" , depVersion + "+" + minecraftVersion , "api" , null )
37+ );
3438 }
3539
3640 @ Override
37- public ModuleDependency createDependency (String minecraftVersion , String depVersion , DependencyFactory factory ) {
38- return factory .create ("dev.emi" , "emi-neoforge" , depVersion + "+" + minecraftVersion );
41+ public Iterable <Dependency > createDependencies (String minecraftVersion , String depVersion , DependencyFactory factory ) {
42+ return List .of (
43+ factory .create ("dev.emi" , "emi-neoforge" , depVersion + "+" + minecraftVersion )
44+ );
3945 }
4046 }
4147
@@ -51,13 +57,17 @@ public String defaultMavenRepo() {
5157 }
5258
5359 @ Override
54- public ModuleDependency createApiDependency (String minecraftVersion , String depVersion , DependencyFactory factory ) {
55- return factory .create ("me.shedaniel" , "RoughlyEnoughItems-api-neoforge" , depVersion );
60+ public Iterable <Dependency > createApiDependencies (String minecraftVersion , String depVersion , DependencyFactory factory ) {
61+ return List .of (
62+ factory .create ("me.shedaniel" , "RoughlyEnoughItems-api-neoforge" , depVersion )
63+ );
5664 }
5765
5866 @ Override
59- public ModuleDependency createDependency (String minecraftVersion , String depVersion , DependencyFactory factory ) {
60- return factory .create ("me.shedaniel" , "RoughlyEnoughItems-neoforge" , depVersion );
67+ public Iterable <Dependency > createDependencies (String minecraftVersion , String depVersion , DependencyFactory factory ) {
68+ return List .of (
69+ factory .create ("me.shedaniel" , "RoughlyEnoughItems-neoforge" , depVersion )
70+ );
6171 }
6272 }
6373
@@ -73,15 +83,20 @@ public String defaultMavenRepo() {
7383 }
7484
7585 @ Override
76- public ModuleDependency createApiDependency (String minecraftVersion , String depVersion , DependencyFactory factory ) {
77- return factory
78- .create ("mezz.jei" , "jei-" + minecraftVersion + "-neoforge-api" , depVersion )
79- .setTransitive (false );
86+ public Iterable <Dependency > createApiDependencies (String minecraftVersion , String depVersion , DependencyFactory factory ) {
87+ return List .of (
88+ factory .create ("mezz.jei" , "jei-" + minecraftVersion + "-neoforge-api" , depVersion )
89+ .setTransitive (false ),
90+ factory .create ("mezz.jei" , "jei-" + minecraftVersion + "-common-api" , depVersion )
91+ .setTransitive (false )
92+ );
8093 }
8194
8295 @ Override
83- public ModuleDependency createDependency (String minecraftVersion , String depVersion , DependencyFactory factory ) {
84- return factory .create ("mezz.jei" , "jei-" + minecraftVersion + "-neoforge" , depVersion ).setTransitive (false );
96+ public Iterable <Dependency > createDependencies (String minecraftVersion , String depVersion , DependencyFactory factory ) {
97+ return List .of (
98+ factory .create ("mezz.jei" , "jei-" + minecraftVersion + "-neoforge" , depVersion ).setTransitive (false )
99+ );
85100 }
86101 }
87102}
0 commit comments