mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-12 21:36:21 -04:00
Fixed installing game
This commit is contained in:
parent
139e2ee78d
commit
40360cf18a
@ -18,6 +18,7 @@
|
|||||||
package org.jackhuang.hmcl.download;
|
package org.jackhuang.hmcl.download;
|
||||||
|
|
||||||
import org.jackhuang.hmcl.download.game.*;
|
import org.jackhuang.hmcl.download.game.*;
|
||||||
|
import org.jackhuang.hmcl.game.SimpleVersionProvider;
|
||||||
import org.jackhuang.hmcl.game.Version;
|
import org.jackhuang.hmcl.game.Version;
|
||||||
import org.jackhuang.hmcl.task.ParallelTask;
|
import org.jackhuang.hmcl.task.ParallelTask;
|
||||||
import org.jackhuang.hmcl.task.Task;
|
import org.jackhuang.hmcl.task.Task;
|
||||||
@ -51,7 +52,7 @@ public class DefaultGameBuilder extends GameBuilder {
|
|||||||
public Task buildAsync() {
|
public Task buildAsync() {
|
||||||
return new VersionJsonDownloadTask(gameVersion, dependencyManager).then(variables -> {
|
return new VersionJsonDownloadTask(gameVersion, dependencyManager).then(variables -> {
|
||||||
Version version = Constants.GSON.fromJson(variables.<String>get(VersionJsonDownloadTask.ID), Version.class);
|
Version version = Constants.GSON.fromJson(variables.<String>get(VersionJsonDownloadTask.ID), Version.class);
|
||||||
version = version.setId(name).setJar(null);
|
version = version.setId(name).setJar(null).resolve(new SimpleVersionProvider());
|
||||||
variables.set("version", version);
|
variables.set("version", version);
|
||||||
Task result = new ParallelTask(
|
Task result = new ParallelTask(
|
||||||
new GameAssetDownloadTask(dependencyManager, version),
|
new GameAssetDownloadTask(dependencyManager, version),
|
||||||
|
@ -143,6 +143,8 @@ public class DefaultGameRepository implements GameRepository {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean removeVersionFromDisk(String id) {
|
public boolean removeVersionFromDisk(String id) {
|
||||||
|
if (!versions.containsKey(id))
|
||||||
|
return true;
|
||||||
File file = getVersionRoot(id);
|
File file = getVersionRoot(id);
|
||||||
if (!file.exists())
|
if (!file.exists())
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user