package sk.tomsik68.mclauncher.impl.versions.mcassets;
import sk.tomsik68.mclauncher.api.versions.IVersion;
import sk.tomsik68.mclauncher.api.versions.IVersionInstaller;
import sk.tomsik68.mclauncher.api.versions.IVersionLauncher;
@Deprecated
final class MCAssetsVersion implements IVersion {
private static final MCAssetsVersionInstaller installer = new MCAssetsVersionInstaller();
private static final MCAssetsVersionLauncher launcher = new MCAssetsVersionLauncher();
private final String id;
public MCAssetsVersion(String vid) {
id = vid;
}
@Override
public int compareTo(IVersion o) {
return getId().compareTo(o.getId());
}
@Override
public String getDisplayName() {
String type = "release";
if (MCAssetsVersionList.isSnapshot(this))
type = "snapshot";
return type.concat(" ").concat(getId());
}
@Override
public String getId() {
return id;
}
@Override
public String getUniqueID() {
return getId();
}
@Override
public IVersionInstaller getInstaller() {
return installer;
}
@Override
public IVersionLauncher getLauncher() {
return launcher;
}
@Override
public boolean isCompatible() {
return true;
}
@Override
public String getIncompatibilityReason() {
return null;
}
}