public final class FabricMeta
extends java.lang.Object
| Constructor and Description |
|---|
FabricMeta(java.io.File fabricManifest,
java.io.File fabricInstallerManifest,
java.io.File fabricIntermediaryManifest,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Create a new Fabric Meta instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkFabricVersion(java.lang.String fabricVersion)
Check whether the specified Fabric version is available/correct/valid.
|
java.util.HashMap<java.lang.String,FabricIntermediary> |
getFabricIntermediaries()
HashMap of available intermediaries.
|
java.util.Optional<FabricIntermediary> |
getFabricIntermediary(java.lang.String minecraftVersion)
Get a specific intermediary, wrapped in an
Optional. |
java.util.Optional<FabricDetails> |
getLoaderDetails(java.lang.String minecraftVersion,
java.lang.String fabricVersion)
Get details for a Fabric loader.
|
java.util.Optional<java.net.URL> |
improvedLauncherUrl(java.lang.String minecraftVersion,
java.lang.String fabricVersion)
Get the
URL to the Fabric launcher for the specified Minecraft and Fabric version. |
java.util.Optional<java.net.URL> |
installerUrl(java.lang.String fabricVersion)
Get the
URL to the Fabric installer for the specified version. |
java.lang.String[] |
installerVersionsArrayAscending()
Get the array of available Fabric installer version, in
Type.ASCENDING order. |
java.lang.String[] |
installerVersionsArrayDescending()
Get the array of available Fabric installer version, in
Type.DESCENDING order. |
java.util.List<java.lang.String> |
installerVersionsAscending()
Get the list of available Fabric installer version, in
Type.ASCENDING order. |
java.util.List<java.lang.String> |
installerVersionsDescending()
Get the list of available Fabric installer version, in
Type.DESCENDING order. |
boolean |
isInstallerUrlAvailable(java.lang.String fabricVersion)
Check whether a
URL to the specified Fabric installer version is available. |
java.net.URL |
latestInstallerUrl()
Get the
URL to the latest Fabric installer. |
java.lang.String |
latestInstallerVersion()
Get the latest Fabric installer version.
|
java.lang.String |
latestLoaderVersion()
Get the latest Fabric loader version.
|
java.lang.String[] |
loaderVersionsArrayAscending()
Get an array of available Fabric loader versions, in
Type.ASCENDING order. |
java.lang.String[] |
loaderVersionsArrayDescending()
Get an array of available Fabric loader versions, in
Type.DESCENDING order. |
java.util.List<java.lang.String> |
loaderVersionsAscending()
Get a list of available Fabric loader versions, in
Type.ASCENDING order. |
java.util.List<java.lang.String> |
loaderVersionsDescending()
Get a list of available Fabric loader versions, in
Type.DESCENDING order. |
java.net.URL |
releaseInstallerUrl()
Get the
URL to the release Fabric installer. |
java.lang.String |
releaseInstallerVersion()
Get the release Fabric installer version.
|
java.lang.String |
releaseLoaderVersion()
Get the release Fabric loader version.
|
void |
update()
Update the
FabricLoader and FabricInstaller information. |
public FabricMeta(java.io.File fabricManifest,
java.io.File fabricInstallerManifest,
java.io.File fabricIntermediaryManifest,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
throws java.io.IOException
fabricManifest - Fabric manifest file.fabricInstallerManifest - Fabric-installer manifest file.fabricIntermediaryManifest - Fabric Intermediary manifest file.objectMapper - Object mapper for JSON parsing.java.io.IOException - when the Intermediaries manifest could not be parsed.public void update()
FabricLoader and FabricInstaller information.public java.lang.String latestLoaderVersion()
public java.lang.String releaseLoaderVersion()
public java.util.List<java.lang.String> loaderVersionsAscending()
Type.ASCENDING order.Type.ASCENDING order.public java.util.List<java.lang.String> loaderVersionsDescending()
Type.DESCENDING order.Type.DESCENDING order.public java.lang.String[] loaderVersionsArrayAscending()
Type.ASCENDING order.Type.ASCENDING order.public java.lang.String[] loaderVersionsArrayDescending()
Type.DESCENDING order.Type.DESCENDING order.public java.lang.String latestInstallerVersion()
public java.lang.String releaseInstallerVersion()
public java.util.List<java.lang.String> installerVersionsAscending()
Type.ASCENDING order.Type.ASCENDING order.public java.util.List<java.lang.String> installerVersionsDescending()
Type.DESCENDING order.Type.DESCENDING order.public java.lang.String[] installerVersionsArrayAscending()
Type.ASCENDING order.Type.ASCENDING order.public java.lang.String[] installerVersionsArrayDescending()
Type.DESCENDING order.Type.DESCENDING order.public java.net.URL latestInstallerUrl()
URL to the latest Fabric installer.public java.net.URL releaseInstallerUrl()
URL to the release Fabric installer.public boolean isInstallerUrlAvailable(java.lang.String fabricVersion)
URL to the specified Fabric installer version is available.fabricVersion - Fabric version.true if a URL to the specified Fabric installer
version is available.public java.util.Optional<java.net.URL> installerUrl(java.lang.String fabricVersion)
URL to the Fabric installer for the specified version.fabricVersion - Fabric version.public java.util.Optional<java.net.URL> improvedLauncherUrl(java.lang.String minecraftVersion,
java.lang.String fabricVersion)
URL to the Fabric launcher for the specified Minecraft and Fabric version.minecraftVersion - Minecraft version.fabricVersion - Fabric version.public boolean checkFabricVersion(java.lang.String fabricVersion)
fabricVersion - Fabric version.true if the specified version is available/correct/valid.public java.util.Optional<FabricDetails> getLoaderDetails(java.lang.String minecraftVersion, java.lang.String fabricVersion)
minecraftVersion - Minecraft version.fabricVersion - Fabric version.Optional.public java.util.HashMap<java.lang.String,FabricIntermediary> getFabricIntermediaries()
public java.util.Optional<FabricIntermediary> getFabricIntermediary(java.lang.String minecraftVersion)
Optional.minecraftVersion - Minecraft version.Optional.