From bd71ff946876ebaa19c314129ab63a3dfaea94bc Mon Sep 17 00:00:00 2001 From: Thunderblade73 <85900443+Thunderblade73@users.noreply.github.com> Date: Wed, 30 Jul 2025 02:17:16 +0200 Subject: [PATCH] Fixed gradle serialization issue inside ForgeRunTemplate for 1.10 (#291) --- .../configuration/providers/forge/ForgeRunTemplate.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java b/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java index ce01ce1c..c707b4c6 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java @@ -25,6 +25,7 @@ package net.fabricmc.loom.configuration.providers.forge; import java.io.Serializable; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -125,8 +126,9 @@ public record ForgeRunTemplate( final Collector, ?, Map> resolveMap = Collectors.toMap(Map.Entry::getKey, entry -> entry.getValue().resolve(configValueResolver)); - final List args = this.args.stream().map(resolve).toList(); - final List jvmArgs = this.jvmArgs.stream().map(resolve).toList(); + // Do not use Stream.toList() as that is not serializable by gradle + final List args = this.args.stream().map(resolve).collect(Collectors.toCollection(ArrayList::new)); + final List jvmArgs = this.jvmArgs.stream().map(resolve).collect(Collectors.toCollection(ArrayList::new)); final Map env = this.env.entrySet().stream().collect(resolveMap); final Map props = this.props.entrySet().stream().collect(resolveMap);