diff --git a/dsl/neoform/src/main/groovy/net/neoforged/gradle/dsl/neoform/configuration/NeoFormConfigConfigurationSpecV1.java b/dsl/neoform/src/main/groovy/net/neoforged/gradle/dsl/neoform/configuration/NeoFormConfigConfigurationSpecV1.java index 224f844e..29e8e0bf 100644 --- a/dsl/neoform/src/main/groovy/net/neoforged/gradle/dsl/neoform/configuration/NeoFormConfigConfigurationSpecV1.java +++ b/dsl/neoform/src/main/groovy/net/neoforged/gradle/dsl/neoform/configuration/NeoFormConfigConfigurationSpecV1.java @@ -35,9 +35,11 @@ import java.lang.reflect.Type; import java.nio.charset.StandardCharsets; import java.util.Collections; +import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.TreeMap; import java.util.stream.Collectors; import javax.annotation.Nullable; @@ -152,7 +154,13 @@ public String getName() { @Nested public Map getValues() { - return values == null ? Collections.emptyMap() : values; + if (values != null) { + var sorted = new TreeMap(Comparator.naturalOrder()); + sorted.putAll(values); + return sorted; + } + + return Collections.emptyMap(); } @Nullable