amidstest/src/main/java/amidst/minetest/file/UnresolvedLauncherProfile.java

46 lines
1.3 KiB
Java

package amidst.minetest.file;
import java.io.IOException;
import amidst.documentation.Immutable;
import amidst.gameengineabstraction.file.IUnresolvedLauncherProfile;
import amidst.minetest.MinetestLauncherProfile;
import amidst.minetest.file.directory.MinetestDirectory;
import amidst.mojangapi.file.LauncherProfile;
import amidst.mojangapi.file.VersionList;
import amidst.parsing.FormatException;
@Immutable
public class UnresolvedLauncherProfile implements IUnresolvedLauncherProfile {
private final MinetestDirectory minetestDirectory;
private final String name;
public UnresolvedLauncherProfile(
MinetestDirectory minetestDirectory,
String name) {
this.minetestDirectory = minetestDirectory;
this.name = name;
}
public UnresolvedLauncherProfile() {
this.minetestDirectory = null;
this.name = MinetestLauncherProfile.InternalDefault.getProfileName();
}
public String getName() {
return name;
}
@Override
public LauncherProfile resolve(VersionList versionList) throws FormatException, IOException {
return new MinetestLauncherProfile(minetestDirectory, name);
}
@Override
public LauncherProfile resolveToVanilla(VersionList versionList) throws FormatException, IOException {
// Vanilla is a concept for modded Minecraft, Minetest doesn't need it.
return resolve(versionList);
}
}