Class FabricMeta
-
- All Implemented Interfaces:
-
de.griefed.serverpackcreator.api.versionmeta.Meta
public final class FabricMeta implements Meta
Fabric meta containing information about available Quilt versions and installers.
Griefed
-
-
Field Summary
Fields Modifier and Type Field Description private final HashMap<String, FabricDetails>loaderDetails
-
Constructor Summary
Constructors Constructor Description FabricMeta(File fabricManifest, File fabricInstallerManifest, FabricIntermediaries fabricIntermediaries, ObjectMapper objectMapper, Utilities utilities, File installerCacheDirectory)
-
Method Summary
Modifier and Type Method Description final HashMap<String, FabricDetails>getLoaderDetails()Unitupdate()StringlatestLoader()StringreleaseLoader()StringlatestInstaller()StringreleaseInstaller()List<String>loaderVersions()List<String>installerVersions()URLlatestInstallerUrl()URLreleaseInstallerUrl()Optional<File>installerFor(String version)final Optional<File>launcherFor(String minecraftVersion, String fabricVersion)Download the improved Fabric launcher and store it in the launcher-cache directory. BooleanisInstallerUrlAvailable(String version)Optional<URL>getInstallerUrl(String version)BooleanisVersionValid(String version)BooleanisMinecraftSupported(String minecraftVersion)final URLimprovedLauncherUrl(String minecraftVersion, String fabricVersion)Get the URL to the Fabric launcher for the specified Minecraft and Fabric version. final Optional<FabricDetails>getLoaderDetails(String minecraftVersion, String fabricVersion)Get details for a Fabric loader. -
-
Constructor Detail
-
FabricMeta
FabricMeta(File fabricManifest, File fabricInstallerManifest, FabricIntermediaries fabricIntermediaries, ObjectMapper objectMapper, Utilities utilities, File installerCacheDirectory)
- Parameters:
fabricManifest- Fabric manifest file.fabricInstallerManifest- Fabric-installer manifest file.fabricIntermediaries- Fabric Intermediary instance.objectMapper- Object mapper for JSON parsing.utilities- Commonly used utilities across ServerPackCreator.installerCacheDirectory- The cache-directory for all installers.
-
-
Method Detail
-
getLoaderDetails
final HashMap<String, FabricDetails> getLoaderDetails()
-
latestLoader
String latestLoader()
-
releaseLoader
String releaseLoader()
-
latestInstaller
String latestInstaller()
-
releaseInstaller
String releaseInstaller()
-
loaderVersions
List<String> loaderVersions()
-
installerVersions
List<String> installerVersions()
-
latestInstallerUrl
URL latestInstallerUrl()
-
releaseInstallerUrl
URL releaseInstallerUrl()
-
installerFor
Optional<File> installerFor(String version)
-
launcherFor
final Optional<File> launcherFor(String minecraftVersion, String fabricVersion)
Download the improved Fabric launcher and store it in the launcher-cache directory.
-
isInstallerUrlAvailable
Boolean isInstallerUrlAvailable(String version)
-
getInstallerUrl
Optional<URL> getInstallerUrl(String version)
-
isVersionValid
Boolean isVersionValid(String version)
-
isMinecraftSupported
Boolean isMinecraftSupported(String minecraftVersion)
-
improvedLauncherUrl
final URL improvedLauncherUrl(String minecraftVersion, String fabricVersion)
Get the URL to the Fabric launcher for the specified Minecraft and Fabric version.
- Parameters:
minecraftVersion- Minecraft version.fabricVersion- Fabric version.- Returns:
URL to the Fabric launcher for the specified Minecraft and Fabric version.
-
getLoaderDetails
final Optional<FabricDetails> getLoaderDetails(String minecraftVersion, String fabricVersion)
Get details for a Fabric loader.
- Parameters:
minecraftVersion- Minecraft version.fabricVersion- Fabric version.- Returns:
Details of a Fabric loader for the given Minecraft and Fabric version, wrapped in an Optional.
-
-
-
-