diff --git a/app/src/main/java/net/kdt/pojavlaunch/Tools.java b/app/src/main/java/net/kdt/pojavlaunch/Tools.java index a7020d11a..0c8802916 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/app/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -507,8 +507,15 @@ public final class Tools List libList = new ArrayList(Arrays.asList(inheritsVer.libraries)); try { for (DependentLibrary lib : customVer.libraries) { - if (lib.clientreq || !lib.serverreq) { - libList.add(lib); + String libName = lib.name.substring(0, lib.name.lastIndexOf(":")); + for (int i = 0; i < libList.size(); i++) { + DependentLibrary libAdded = libList.get(i); + String libAddedName = libAdded.name.substring(0, libAdded.name.lastIndexOf(":")); + if (libAddedName.equals(libName)) { + libList.set(i, lib); + } else { + libList.add(lib); + } } } } finally { diff --git a/app/src/main/java/net/kdt/pojavlaunch/value/DependentLibrary.java b/app/src/main/java/net/kdt/pojavlaunch/value/DependentLibrary.java index 41fcf81ac..04c4a5151 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/value/DependentLibrary.java +++ b/app/src/main/java/net/kdt/pojavlaunch/value/DependentLibrary.java @@ -5,9 +5,6 @@ public class DependentLibrary { public LibraryDownloads downloads; public String url; - // Forge specific params - public boolean clientreq, serverreq; - public static class LibraryDownloads { public MinecraftLibraryArtifact artifact;