| Constructor and Description |
|---|
FabricMeta(java.io.File fabricManifest,
java.io.File fabricInstallerManifest,
FabricIntermediaries injectedFabricIntermediaries,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Utilities utilities)
Create a new Fabric Meta instance, giving you access to available loader and installer
versions, as well as URLs to installer for further processing.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<java.net.URL> |
getInstallerUrl(java.lang.String fabricVersion)
Get the URL to the installer for the specified version, 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.lang.String[] |
installerVersionsArrayAscending()
Array of available installer version in ascending order.
|
java.lang.String[] |
installerVersionsArrayDescending()
Array of available installer version in descending order.
|
java.util.List<java.lang.String> |
installerVersionsListAscending()
List of available installer version in ascending order.
|
java.util.List<java.lang.String> |
installerVersionsListDescending()
List of available installer version in descending order.
|
boolean |
isInstallerUrlAvailable(java.lang.String fabricVersion)
Check whether a URL to an installer is available for the specified version.
|
boolean |
isMinecraftSupported(java.lang.String minecraftVersion)
Check whether the given Minecraft version is supported by this modloader.
|
boolean |
isVersionValid(java.lang.String fabricVersion)
Check whether the specified version is available/correct/valid.
|
java.lang.String |
latestInstaller()
Get the latest installer version.
|
java.net.URL |
latestInstallerUrl()
Get the URL to the latest installer.
|
java.lang.String |
latestLoader()
Get the latest loader version.
|
java.lang.String[] |
loaderVersionsArrayAscending()
Array of available loader versions in ascending order.
|
java.lang.String[] |
loaderVersionsArrayDescending()
Array of available loader versions in descending order.
|
java.util.List<java.lang.String> |
loaderVersionsListAscending()
List of available loader versions in ascending order.
|
java.util.List<java.lang.String> |
loaderVersionsListDescending()
List of available loader versions in descending order.
|
java.lang.String |
releaseInstaller()
Get the release installer version.
|
java.net.URL |
releaseInstallerUrl()
Get the URL to the release installer.
|
java.lang.String |
releaseLoader()
Get the release loader version.
|
void |
update()
Update the meta-information for this modloader-meta, updating the available loader and
installer versions, thus giving you access to version-checks, URLs etc.
|
public FabricMeta(java.io.File fabricManifest,
java.io.File fabricInstallerManifest,
FabricIntermediaries injectedFabricIntermediaries,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Utilities utilities)
fabricManifest - Fabric manifest file.fabricInstallerManifest - Fabric-installer manifest file.injectedFabricIntermediaries - Fabric Intermediary instance.objectMapper - Object mapper for JSON parsing.utilities - Commonly used utilities across ServerPackCreator.public void update()
throws javax.xml.parsers.ParserConfigurationException,
java.io.IOException,
org.xml.sax.SAXException
Metapublic java.lang.String latestLoader()
MetalatestLoader in interface Metapublic java.lang.String releaseLoader()
MetareleaseLoader in interface Metapublic java.lang.String latestInstaller()
MetalatestInstaller in interface Metapublic java.lang.String releaseInstaller()
MetareleaseInstaller in interface Metapublic java.util.List<java.lang.String> loaderVersionsListAscending()
MetaloaderVersionsListAscending in interface Metapublic java.util.List<java.lang.String> loaderVersionsListDescending()
MetaloaderVersionsListDescending in interface Metapublic java.lang.String[] loaderVersionsArrayAscending()
MetaloaderVersionsArrayAscending in interface Metapublic java.lang.String[] loaderVersionsArrayDescending()
MetaloaderVersionsArrayDescending in interface Metapublic java.util.List<java.lang.String> installerVersionsListAscending()
MetainstallerVersionsListAscending in interface Metapublic java.util.List<java.lang.String> installerVersionsListDescending()
MetainstallerVersionsListDescending in interface Metapublic java.lang.String[] installerVersionsArrayAscending()
MetainstallerVersionsArrayAscending in interface Metapublic java.lang.String[] installerVersionsArrayDescending()
MetainstallerVersionsArrayDescending in interface Metapublic java.net.URL latestInstallerUrl()
MetalatestInstallerUrl in interface Metapublic java.net.URL releaseInstallerUrl()
MetareleaseInstallerUrl in interface Metapublic boolean isInstallerUrlAvailable(java.lang.String fabricVersion)
MetaisInstallerUrlAvailable in interface MetafabricVersion - The modloader version for which to check for installer availability.true if available.public java.util.Optional<java.net.URL> getInstallerUrl(java.lang.String fabricVersion)
MetagetInstallerUrl in interface MetafabricVersion - The modloader version for which to get the installer.public boolean isVersionValid(java.lang.String fabricVersion)
MetaisVersionValid in interface MetafabricVersion - The version to check.true if the specified version is available/correct/valid.public boolean isMinecraftSupported(java.lang.String minecraftVersion)
MetaisMinecraftSupported in interface MetaminecraftVersion - The Minecraft version for which to check for support.true if the specified Minecraft version is supported.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 java.util.Optional<FabricDetails> getLoaderDetails(java.lang.String minecraftVersion, java.lang.String fabricVersion)
minecraftVersion - Minecraft version.fabricVersion - Fabric version.Optional.