File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed
src/main/java/net/minecraftforge/gradle Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change 44 */
55package net .minecraftforge .gradle ;
66
7+ import org .gradle .api .provider .Provider ;
8+ import org .gradle .api .provider .ProviderConvertible ;
79import org .gradle .api .reflect .HasPublicType ;
810import org .gradle .api .reflect .TypeOf ;
911
12+ import java .util .ArrayList ;
13+
1014non-sealed interface SlimeLauncherOptionsInternal extends SlimeLauncherOptions , HasPublicType {
1115 @ Override
1216 default TypeOf <?> getPublicType () {
@@ -18,7 +22,21 @@ default void apply(SlimeLauncherExec task) {
1822 task .getBootstrapMainClass ().set (this .getMainClass ());
1923
2024 if (this .getArgs ().filter (Util ::isPresent ).isPresent ())
21- task .getMcBootstrapArgs ().set (this .getArgs ().map (it -> it .stream ().map (Object ::toString ).toList ()));
25+ task .getMcBootstrapArgs ().set (this .getArgs ().map (args -> {
26+ var list = new ArrayList <String >(args .size ());
27+ for (var arg : args ) {
28+ if (arg instanceof ProviderConvertible <?>) {
29+ var s = ((ProviderConvertible <?>) arg ).asProvider ().get ();
30+ list .add (s .toString ());
31+ } else if (arg instanceof Provider <?>) {
32+ var s = ((Provider <?>) arg ).get ();
33+ list .add (s .toString ());
34+ } else {
35+ list .add (arg .toString ());
36+ }
37+ }
38+ return list ;
39+ }));
2240
2341 if (this .getJvmArgs ().filter (Util ::isPresent ).isPresent ())
2442 task .jvmArgs (this .getJvmArgs ().get ());
You can’t perform that action at this time.
0 commit comments