fuck those dead libraries

This commit is contained in:
Tungstend 2022-12-02 00:54:08 +08:00
parent 42476bd03a
commit f272484ab2
2 changed files with 22 additions and 1 deletions

View File

@ -41,6 +41,7 @@ import com.tungsten.fclcore.task.Task;
import com.tungsten.fclcore.task.TaskExecutor;
import com.tungsten.fclcore.task.TaskListener;
import com.tungsten.fclcore.util.Lang;
import com.tungsten.fclcore.util.LibFilter;
import com.tungsten.fclcore.util.StringUtils;
import com.tungsten.fclcore.util.io.ResponseCodeException;
import com.tungsten.fcllibrary.component.dialog.FCLAlertDialog;
@ -97,7 +98,7 @@ public final class LauncherHelper {
TaskExecutor executor = checkGameState(context, setting, version.get())
.thenComposeAsync(javaVersion -> {
javaVersionRef.set(Objects.requireNonNull(javaVersion));
version.set(version.get());
version.set(LibFilter.filter(version.get()));
if (setting.isNotCheckGame())
return null;
return Task.allOf(

View File

@ -0,0 +1,20 @@
package com.tungsten.fclcore.util;
import com.tungsten.fclcore.game.Library;
import com.tungsten.fclcore.game.Version;
import java.util.ArrayList;
public class LibFilter {
public static Version filter(Version version) {
ArrayList<Library> newLibraries = new ArrayList<>();
for (Library library : version.getLibraries()) {
if (!library.isNative() && !library.getName().contains("net.java.jinput") && !library.getName().contains("org.lwjgl") && !library.getName().contains("platform")) {
newLibraries.add(library);
}
}
return version.setLibraries(newLibraries);
}
}