Package net.neoforged.fml.loading
Class ModSorter
java.lang.Object
net.neoforged.fml.loading.ModSorter
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
private final UniqueModListBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addDependency
(com.google.common.graph.MutableGraph<ModInfo> topoGraph, IModInfo.ModVersion dep) private void
private static <T> List
<T> private void
detectSystemMods
(Map<String, List<ModFile>> modFilesByFirstId) private static String
formatDependencyError
(IModInfo.ModVersion dependency, Map<String, org.apache.maven.artifact.versioning.ArtifactVersion> modVersions) private static String
formatIncompatibleDependencyError
(IModInfo.ModVersion dependency, String type, Map<String, org.apache.maven.artifact.versioning.ArtifactVersion> modVersions) private boolean
modVersionNotContained
(IModInfo.ModVersion mv, Map<String, org.apache.maven.artifact.versioning.ArtifactVersion> modVersions) static LoadingModList
private void
sort
(List<ModLoadingIssue> issues)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
uniqueModListBuilder
-
modFiles
-
sortedList
-
modDependencies
-
modIdNameLookup
-
systemMods
-
-
Constructor Details
-
ModSorter
-
-
Method Details
-
sort
public static LoadingModList sort(List<ModFile> plugins, List<ModFile> mods, List<ModLoadingIssue> issues) -
concat
-
sort
-
addDependency
private void addDependency(com.google.common.graph.MutableGraph<ModInfo> topoGraph, IModInfo.ModVersion dep) -
buildUniqueList
private void buildUniqueList() -
detectSystemMods
-
verifyDependencyVersions
-
formatDependencyError
private static String formatDependencyError(IModInfo.ModVersion dependency, Map<String, org.apache.maven.artifact.versioning.ArtifactVersion> modVersions) -
formatIncompatibleDependencyError
private static String formatIncompatibleDependencyError(IModInfo.ModVersion dependency, String type, Map<String, org.apache.maven.artifact.versioning.ArtifactVersion> modVersions) -
modVersionNotContained
private boolean modVersionNotContained(IModInfo.ModVersion mv, Map<String, org.apache.maven.artifact.versioning.ArtifactVersion> modVersions)
-