2022-10-27 20:54:55 +02:00
|
|
|
package io.gitlab.jfronny.inceptum.launcher.util;
|
|
|
|
|
|
|
|
public class GameVersionParser {
|
|
|
|
private static final String FABRIC_PREFIX = "fabric-loader-";
|
|
|
|
|
|
|
|
public static boolean isFabric(String version) {
|
|
|
|
return version.startsWith(FABRIC_PREFIX);
|
|
|
|
}
|
|
|
|
|
2022-10-28 14:56:44 +02:00
|
|
|
public static String getGameVersion(String version) {
|
2023-03-12 22:07:07 +01:00
|
|
|
if (!isFabric(version)) return version;
|
|
|
|
version = version.substring(FABRIC_PREFIX.length());
|
|
|
|
return version.substring(version.indexOf('-') + 1);
|
2022-10-27 20:54:55 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static String getLoaderVersion(String version) {
|
2023-03-12 22:07:07 +01:00
|
|
|
if (!isFabric(version)) return null;
|
|
|
|
version = version.substring(FABRIC_PREFIX.length());
|
|
|
|
return version.substring(0, version.indexOf('-'));
|
2022-10-27 20:54:55 +02:00
|
|
|
}
|
2022-10-28 14:56:44 +02:00
|
|
|
|
|
|
|
public static String createVersionWithFabric(String gameVersion, String fabricVersion) {
|
|
|
|
return FABRIC_PREFIX + fabricVersion + '-' + gameVersion;
|
|
|
|
}
|
2022-10-27 20:54:55 +02:00
|
|
|
}
|