mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-08-04 03:46:57 -04:00
parent
a33377d1f2
commit
a8bb5c1570
@ -131,9 +131,14 @@ public abstract class VersionList<T extends RemoteVersion> {
|
|||||||
lock.readLock().lock();
|
lock.readLock().lock();
|
||||||
try {
|
try {
|
||||||
T result = null;
|
T result = null;
|
||||||
for (T it : versions.get(gameVersion))
|
TreeSet<T> remoteVersions = versions.get(gameVersion);
|
||||||
|
for (T it : remoteVersions)
|
||||||
if (remoteVersion.equals(it.getSelfVersion()))
|
if (remoteVersion.equals(it.getSelfVersion()))
|
||||||
result = it;
|
result = it;
|
||||||
|
if (result == null)
|
||||||
|
for (T it : remoteVersions)
|
||||||
|
if (remoteVersion.equals(it.getFullVersion()))
|
||||||
|
result = it;
|
||||||
return Optional.ofNullable(result);
|
return Optional.ofNullable(result);
|
||||||
} finally {
|
} finally {
|
||||||
lock.readLock().unlock();
|
lock.readLock().unlock();
|
||||||
|
@ -31,6 +31,11 @@ public class OptiFineRemoteVersion extends RemoteVersion {
|
|||||||
super(LibraryAnalyzer.LibraryType.OPTIFINE.getPatchId(), gameVersion, selfVersion, null, snapshot ? Type.SNAPSHOT : Type.RELEASE, urls);
|
super(LibraryAnalyzer.LibraryType.OPTIFINE.getPatchId(), gameVersion, selfVersion, null, snapshot ? Type.SNAPSHOT : Type.RELEASE, urls);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFullVersion() {
|
||||||
|
return getGameVersion() + "_" + getSelfVersion();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Task<Version> getInstallTask(DefaultDependencyManager dependencyManager, Version baseVersion) {
|
public Task<Version> getInstallTask(DefaultDependencyManager dependencyManager, Version baseVersion) {
|
||||||
return new OptiFineInstallTask(dependencyManager, baseVersion, this);
|
return new OptiFineInstallTask(dependencyManager, baseVersion, this);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user