From 7c7c36f8aa71db3663d97830d0603f15b07f7bf5 Mon Sep 17 00:00:00 2001 From: Burning_TNT <88144530+burningtnt@users.noreply.github.com> Date: Sat, 20 Jul 2024 05:00:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20#3112=20=E6=A8=A1=E7=BB=84?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=B8=AD=E8=8B=A5=E6=B2=A1=E6=9C=89=E8=BF=99?= =?UTF-8?q?=E4=B8=AA=E6=B8=B8=E6=88=8F=E7=89=88=E6=9C=AC=EF=BC=8C=E4=BB=8D?= =?UTF-8?q?=E7=84=B6=E4=BC=9A=E5=87=BA=E7=8E=B0=E8=AF=A5=E4=B8=8B=E6=8B=89?= =?UTF-8?q?=E6=A0=8F=E7=9A=84=E9=97=AE=E9=A2=98=20(#3114)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jackhuang/hmcl/ui/versions/DownloadPage.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java index a8244c509..3440c928e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/DownloadPage.java @@ -301,10 +301,18 @@ public class DownloadPage extends Control implements DecoratorPage { for (String gameVersion : control.versions.keys().stream() .sorted(Collections.reverseOrder(GameVersionNumber::compare)) .collect(Collectors.toList())) { - ComponentList sublist = new ComponentList(() -> - control.versions.get(gameVersion).stream() - .map(version -> new ModItem(version, control)) - .collect(Collectors.toList())); + List versions = control.versions.get(gameVersion); + if (versions == null || versions.isEmpty()) { + continue; + } + + ComponentList sublist = new ComponentList(() -> { + ArrayList items = new ArrayList<>(versions.size()); + for (RemoteMod.Version v: versions) { + items.add(new ModItem(v, control)); + } + return items; + }); sublist.getStyleClass().add("no-padding"); sublist.setTitle("Minecraft " + gameVersion);