Skip to content

Commit 9021ec1

Browse files
authored
清理模组管理页面冗余 “实例无模组加载器” 提示 (#6500)
1 parent 82a47e9 commit 9021ec1

2 files changed

Lines changed: 8 additions & 31 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,15 @@
1717
*/
1818
package org.jackhuang.hmcl.ui.versions;
1919

20-
import javafx.beans.property.BooleanProperty;
21-
import javafx.beans.property.SimpleBooleanProperty;
2220
import javafx.collections.ObservableList;
2321
import javafx.scene.control.Skin;
2422
import javafx.stage.FileChooser;
25-
import org.jackhuang.hmcl.download.LibraryAnalyzer;
26-
import org.jackhuang.hmcl.game.HMCLGameRepository;
27-
import org.jackhuang.hmcl.game.Version;
2823
import org.jackhuang.hmcl.addon.mod.LocalModFile;
2924
import org.jackhuang.hmcl.addon.mod.ModLoaderType;
3025
import org.jackhuang.hmcl.addon.mod.ModManager;
26+
import org.jackhuang.hmcl.download.LibraryAnalyzer;
27+
import org.jackhuang.hmcl.game.HMCLGameRepository;
28+
import org.jackhuang.hmcl.game.Version;
3129
import org.jackhuang.hmcl.setting.DownloadProviders;
3230
import org.jackhuang.hmcl.setting.GameDirectory;
3331
import org.jackhuang.hmcl.task.Schedulers;
@@ -52,8 +50,6 @@
5250
import static org.jackhuang.hmcl.util.logging.Logger.LOG;
5351

5452
public final class ModListPage extends ListPageBase<ModListPageSkin.ModInfoObject> implements VersionPage.GameInstanceLoadable, PageAware {
55-
private final BooleanProperty modded = new SimpleBooleanProperty(this, "modded", false);
56-
5753
private final ReentrantLock lock = new ReentrantLock();
5854

5955
private ModManager modManager;
@@ -92,8 +88,7 @@ public void loadInstance(HMCLGameRepository repository, String instanceId) {
9288

9389
Version resolved = repository.getResolvedPreservingPatchesVersion(instanceId);
9490
this.gameVersion = repository.getGameVersion(resolved).orElse(null);
95-
LibraryAnalyzer analyzer = LibraryAnalyzer.analyze(resolved, gameVersion);
96-
modded.set(analyzer.hasModLoader());
91+
9792
loadMods(repository.getModManager(instanceId));
9893
}
9994

@@ -289,18 +284,6 @@ public void rollback(LocalModFile from, LocalModFile to) {
289284
}
290285
}
291286

292-
public boolean isModded() {
293-
return modded.get();
294-
}
295-
296-
public BooleanProperty moddedProperty() {
297-
return modded;
298-
}
299-
300-
public void setModded(boolean modded) {
301-
this.modded.set(modded);
302-
}
303-
304287
public GameDirectory getGameDirectory() {
305288
return this.repository.getGameDirectory();
306289
}

HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@
3838
import javafx.scene.layout.Priority;
3939
import javafx.scene.layout.StackPane;
4040
import javafx.util.Duration;
41-
import org.jackhuang.hmcl.addon.*;
42-
import org.jackhuang.hmcl.addon.repository.CurseForgeRemoteAddonRepository;
41+
import org.jackhuang.hmcl.addon.RemoteAddon;
42+
import org.jackhuang.hmcl.addon.RemoteAddonRepository;
4343
import org.jackhuang.hmcl.addon.mod.LocalModFile;
4444
import org.jackhuang.hmcl.addon.mod.ModLoaderType;
45+
import org.jackhuang.hmcl.addon.repository.CurseForgeRemoteAddonRepository;
4546
import org.jackhuang.hmcl.addon.repository.ModrinthRemoteAddonRepository;
4647
import org.jackhuang.hmcl.game.HMCLGameRepository;
4748
import org.jackhuang.hmcl.setting.DownloadProviders;
@@ -108,6 +109,7 @@ final class ModListPageSkin extends SkinBase<ModListPage> {
108109
pane.getStyleClass().addAll("notice-pane");
109110

110111
ComponentList root = new ComponentList();
112+
pane.getChildren().setAll(root);
111113
root.getStyleClass().add("no-padding");
112114
listView = new JFXListView<>();
113115
listView.getStyleClass().add("no-horizontal-scrollbar");
@@ -269,14 +271,6 @@ final class ModListPageSkin extends SkinBase<ModListPage> {
269271
root.getContent().add(center);
270272
}
271273

272-
Label label = new Label(i18n("mods.not_modded"));
273-
label.prefWidthProperty().bind(pane.widthProperty().add(-100));
274-
275-
FXUtils.onChangeAndOperate(skinnable.moddedProperty(), modded -> {
276-
if (modded) pane.getChildren().setAll(root);
277-
else pane.getChildren().setAll(label);
278-
});
279-
280274
getChildren().setAll(pane);
281275
}
282276

0 commit comments

Comments
 (0)