diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java index c7bfcbe1a..166095bda 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java @@ -154,12 +154,11 @@ public class HMCLGameRepository extends DefaultGameRepository { if (id == null || !isLoaded()) return newImage("/assets/img/grass.png"); - Version version = getVersion(id); + Version version = getVersion(id).resolve(this); File iconFile = getVersionIconFile(id); if (iconFile.exists()) return new Image("file:" + iconFile.getAbsolutePath()); - else if (!version.getPatches().isEmpty() || - version.getMainClass() != null && + else if (version.getMainClass() != null && ("net.minecraft.launchwrapper.Launch".equals(version.getMainClass()) || version.getMainClass().startsWith("net.fabricmc") || "cpw.mods.modlauncher.Launcher".equals(version.getMainClass())))