diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java index e782b8576..4cc551613 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java @@ -178,8 +178,8 @@ public class DecoratorSkin extends SkinBase { navBarPane.getChildren().setAll(node); } + leftPane.prefWidthProperty().unbind(); if (s.getLeftPaneWidth() >= 0) { - leftPane.prefWidthProperty().unbind(); FXUtils.playAnimation(leftPane, "animation", s.isAnimate() ? Duration.millis(160) : null, leftPane.prefWidthProperty(), null, s.getLeftPaneWidth(), FXUtils.SINE); } else { diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/BMCLAPIDownloadProvider.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/BMCLAPIDownloadProvider.java index 2b98fa01f..5cda0983d 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/BMCLAPIDownloadProvider.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/BMCLAPIDownloadProvider.java @@ -17,6 +17,7 @@ */ package org.jackhuang.hmcl.download; +import org.jackhuang.hmcl.download.fabric.FabricAPIVersionList; import org.jackhuang.hmcl.download.fabric.FabricVersionList; import org.jackhuang.hmcl.download.forge.ForgeBMCLVersionList; import org.jackhuang.hmcl.download.game.GameVersionList; @@ -31,6 +32,7 @@ public class BMCLAPIDownloadProvider implements DownloadProvider { private final String apiRoot; private final GameVersionList game; private final FabricVersionList fabric; + private final FabricAPIVersionList fabricApi; private final ForgeBMCLVersionList forge; private final LiteLoaderBMCLVersionList liteLoader; private final OptiFineBMCLVersionList optifine; @@ -39,6 +41,7 @@ public class BMCLAPIDownloadProvider implements DownloadProvider { this.apiRoot = apiRoot; this.game = new GameVersionList(this); this.fabric = new FabricVersionList(this); + this.fabricApi = new FabricAPIVersionList(this); this.forge = new ForgeBMCLVersionList(apiRoot); this.liteLoader = new LiteLoaderBMCLVersionList(this); this.optifine = new OptiFineBMCLVersionList(apiRoot); @@ -65,6 +68,8 @@ public class BMCLAPIDownloadProvider implements DownloadProvider { return game; case "fabric": return fabric; + case "fabric-api": + return fabricApi; case "forge": return forge; case "liteloader":