From 37ee05ff427eee4f1128b53432cb4b22c873178e Mon Sep 17 00:00:00 2001 From: Matyrobbrt Date: Thu, 14 Dec 2023 15:58:11 +0200 Subject: [PATCH] discouraged --- gradle.properties | 2 +- .../net/neoforged/fml/loading/ModSorter.java | 26 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/gradle.properties b/gradle.properties index f94f971f5..d6dbafbbe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -spi_version=8.0.7-breaks-clause +spi_version=9.0.6-breaks-clause mergetool_version=2.0.0 accesstransformers_version=10.0.1 coremods_version=6.0.0 diff --git a/loader/src/main/java/net/neoforged/fml/loading/ModSorter.java b/loader/src/main/java/net/neoforged/fml/loading/ModSorter.java index 74b7741d9..fa7ded0f7 100644 --- a/loader/src/main/java/net/neoforged/fml/loading/ModSorter.java +++ b/loader/src/main/java/net/neoforged/fml/loading/ModSorter.java @@ -73,7 +73,7 @@ public static LoadingModList sort(List mods, final List> modFilesByFirstId public record DependencyResolutionResult( Collection incompatibilities, - Collection conflicts, + Collection discouraged, Collection versionResolution, Map modVersions ) { public List buildWarningMessages() { - return Stream.concat(conflicts.stream() - .map(mv -> new EarlyLoadingException.ExceptionData("fml.modloading.conflictingmod", + return Stream.concat(discouraged.stream() + .map(mv -> new EarlyLoadingException.ExceptionData("fml.modloading.discouragedmod", mv.getOwner(), mv.getModId(), mv.getOwner().getModId(), mv.getVersionRange(), - modVersions.get(mv.getModId()), mv.getReason().orElse("fml.modloading.conflictingmod.noreason"))), + modVersions.get(mv.getModId()), mv.getReason().orElse("fml.modloading.discouragedmod.noreason"))), - Stream.of(new EarlyLoadingException.ExceptionData("fml.modloading.conflictingmod.proceed"))) + Stream.of(new EarlyLoadingException.ExceptionData("fml.modloading.discouragedmod.proceed"))) .toList(); } @@ -254,16 +254,16 @@ private DependencyResolutionResult verifyDependencyVersions() .filter(ver -> modVersions.containsKey(ver.getModId()) && !this.modVersionNotContained(ver, modVersions)) .collect(toSet()); - final var conflictingVersions = modRequirements.stream().filter(ver -> ver.getType() == IModInfo.DependencyType.CONFLICTING) + final var discouragedVersions = modRequirements.stream().filter(ver -> ver.getType() == IModInfo.DependencyType.DISCOURAGED) .filter(ver -> modVersions.containsKey(ver.getModId()) && !this.modVersionNotContained(ver, modVersions)) .collect(toSet()); - if (!conflictingVersions.isEmpty()) { + if (!discouragedVersions.isEmpty()) { LOGGER.error( LogMarkers.LOADING, "Conflicts between mods:\n{}\n\tIssues may arise. Continue at your own risk.", - conflictingVersions.stream() - .map(ver -> formatIncompatibleDependencyError(ver, "conflicting", modVersions)) + discouragedVersions.stream() + .map(ver -> formatIncompatibleDependencyError(ver, "discourages", modVersions)) .collect(Collectors.joining("\n")) ); } @@ -294,12 +294,12 @@ private DependencyResolutionResult verifyDependencyVersions() LogMarkers.LOADING, "Incompatibilities between mods:\n{}", incompatibleVersions.stream() - .map(ver -> formatIncompatibleDependencyError(ver, "incompatible", modVersions)) + .map(ver -> formatIncompatibleDependencyError(ver, "is incompatible with", modVersions)) .collect(Collectors.joining("\n")) ); } - return new DependencyResolutionResult(incompatibleVersions, conflictingVersions, missingVersions, modVersions); + return new DependencyResolutionResult(incompatibleVersions, discouragedVersions, missingVersions, modVersions); } private static String formatDependencyError(IModInfo.ModVersion dependency, Map modVersions) @@ -317,7 +317,7 @@ private static String formatDependencyError(IModInfo.ModVersion dependency, Map< private static String formatIncompatibleDependencyError(IModInfo.ModVersion dependency, String type, Map modVersions) { return String.format( - "\tMod '%s' is %s with: '%s', versions: '%s'; Version found: '%s'", + "\tMod '%s' %s '%s', versions: '%s'; Version found: '%s'", dependency.getOwner().getModId(), type, dependency.getModId(),