public final class ForgeMeta
extends java.lang.Object
| Constructor and Description |
|---|
ForgeMeta(java.io.File forgeManifest,
Utilities utilities)
Create a new Forge Meta, using a manifest file.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<java.lang.String[]> |
availableForgeVersionsArrayAscending(java.lang.String minecraftVersion)
Get an array of available Forge version for a given Minecraft version, in
Type.ASCENDING order, wrapped in an Optional. |
java.util.Optional<java.lang.String[]> |
availableForgeVersionsArrayDescending(java.lang.String minecraftVersion)
Get an array of available Forge version for a given Minecraft version, in
Type.DESCENDING order, wrapped in an Optional. |
java.util.Optional<java.util.List<java.lang.String>> |
availableForgeVersionsAscending(java.lang.String minecraftVersion)
Get a list of available Forge version for a given Minecraft version, in
Type.ASCENDING
order, wrapped in an Optional. |
java.util.Optional<java.util.List<java.lang.String>> |
availableForgeVersionsDescending(java.lang.String minecraftVersion)
Get a list of available Forge version for a given Minecraft version, in
Type.DESCENDING
order, wrapped in an Optional. |
boolean |
checkForgeAndMinecraftVersion(java.lang.String minecraftVersion,
java.lang.String forgeVersion)
Check whether the given Minecraft and Forge versions are valid/supported/available.
|
boolean |
checkForgeVersion(java.lang.String forgeVersion)
Check whether a given Forge version is valid/supported/available.
|
boolean |
checkMinecraftVersion(java.lang.String minecraftVersion)
Check whether a given Minecraft version is valid/supported/available.
|
java.util.List<java.lang.String> |
forgeVersions()
Get the list of available Forge versions, in
Type.ASCENDING order. |
java.lang.String[] |
forgeVersionsArray()
Get the array of available Forge versions, in
Type.ASCENDING order. |
java.lang.String[] |
forgeVersionsArrayDescending()
Get the array of available Forge versions, in
Type.DESCENDING order. |
java.util.List<java.lang.String> |
forgeVersionsDescending()
Get the list of available Forge versions, in
Type.DESCENDING order. |
java.util.Optional<ForgeInstance> |
getForgeInstance(java.lang.String forgeVersion)
Get a
ForgeInstance for a given Forge version, wrapped in an Optional. |
java.util.Optional<ForgeInstance> |
getForgeInstance(java.lang.String minecraftVersion,
java.lang.String forgeVersion)
Get a
ForgeInstance for a given Minecraft and Forge version, wrapped in an
Optional. |
java.util.Optional<java.util.List<ForgeInstance>> |
getForgeInstances(java.lang.String minecraftVersion)
Get a list of all available
ForgeInstance for a given Minecraft version, wrapped in an
Optional |
void |
initialize(MinecraftMeta injectedMinecraftMeta)
Update this instances
ForgeLoader with new information. |
java.util.Optional<java.net.URL> |
installerUrl(java.lang.String forgeVersion)
Get the Forge server installer URL for a given Forge version, wrapped in an
Optional. |
boolean |
isForgeInstanceAvailable(java.lang.String forgeVersion)
Check whether Forge is available for a given Forge version
|
boolean |
isForgeInstanceAvailable(java.lang.String minecraftVersion,
java.lang.String forgeVersion)
Check whether Forge is available for a given Forge- and Minecraft version.
|
java.util.Optional<java.lang.String> |
latestForgeVersion(java.lang.String minecraftVersion)
Latest Forge version for a given Minecraft version, wrapped in
Optional |
java.lang.String[] |
minecraftVersionsArrayAscending()
Get the array of Forge supported Minecraft versions, in
Type.ASCENDING order. |
java.lang.String[] |
minecraftVersionsArrayDescending()
Get the array of Forge supported Minecraft versions, in
Type.DESCENDING order. |
java.util.List<java.lang.String> |
minecraftVersionsAscending()
Get the list of Forge supported Minecraft versions, in
Type.ASCENDING order. |
java.util.List<java.lang.String> |
minecraftVersionsDescending()
Get the list of Forge supported Minecraft versions, in
Type.DESCENDING order. |
java.util.Optional<java.lang.String> |
oldestForgeVersion(java.lang.String minecraftVersion)
Oldest Forge version for a given Minecraft version, wrapped in
Optional |
java.util.Optional<java.lang.String> |
supportedMinecraftVersion(java.lang.String forgeVersion)
Get the Minecraft version for a given Forge version, wrapped in an
Optional. |
void |
update()
Update this instances
ForgeLoader with new information. |
public ForgeMeta(java.io.File forgeManifest,
Utilities utilities)
forgeManifest - The manifest from which to acquire version information.utilities - Commonly used utilities across ServerPackCreator.public void initialize(MinecraftMeta injectedMinecraftMeta) throws java.io.IOException
ForgeLoader with new information. Usually called after the Forge
manifest has been refreshed.injectedMinecraftMeta - Minecraft manifest file.java.io.IOException - if the manifest could not be parsed into a
JsonNode.public void update()
throws java.io.IOException
ForgeLoader with new information. Usually called after the Forge
manifest has been refreshed.java.io.IOException - if the manifest could not be parsed into a
JsonNode.public boolean checkForgeAndMinecraftVersion(java.lang.String minecraftVersion,
java.lang.String forgeVersion)
minecraftVersion - Minecraft version.forgeVersion - Forge version.true if the given Minecraft and Forge versions are valid/supported/available.public boolean checkMinecraftVersion(java.lang.String minecraftVersion)
minecraftVersion - Minecraft version.true if the given Minecraft version is valid/supported/available.public boolean checkForgeVersion(java.lang.String forgeVersion)
forgeVersion - Forge version.true if the given Forge version is valid/supported/available.public boolean isForgeInstanceAvailable(java.lang.String minecraftVersion,
java.lang.String forgeVersion)
minecraftVersion - Minecraft version.forgeVersion - Forge version.true if Forge is available for the given Forge- and Minecraft version.public java.util.Optional<ForgeInstance> getForgeInstance(java.lang.String minecraftVersion, java.lang.String forgeVersion)
ForgeInstance for a given Minecraft and Forge version, wrapped in an
Optional.minecraftVersion - Minecraft version.forgeVersion - Forge version.Optionalpublic boolean isForgeInstanceAvailable(java.lang.String forgeVersion)
forgeVersion - Forge version.true if Forge is available for the given Forge version.public java.util.Optional<ForgeInstance> getForgeInstance(java.lang.String forgeVersion)
ForgeInstance for a given Forge version, wrapped in an Optional.forgeVersion - Forge version.Optionalpublic java.util.Optional<java.lang.String> supportedMinecraftVersion(java.lang.String forgeVersion)
Optional.forgeVersion - Forge version.Optional.public java.util.Optional<java.util.List<ForgeInstance>> getForgeInstances(java.lang.String minecraftVersion)
ForgeInstance for a given Minecraft version, wrapped in an
OptionalminecraftVersion - Minecraft version.public java.util.Optional<java.lang.String> latestForgeVersion(java.lang.String minecraftVersion)
OptionalminecraftVersion - Minecraft version.Optionalpublic java.util.Optional<java.lang.String> oldestForgeVersion(java.lang.String minecraftVersion)
OptionalminecraftVersion - Minecraft version.Optionalpublic java.util.List<java.lang.String> minecraftVersionsAscending()
Type.ASCENDING order.public java.util.List<java.lang.String> minecraftVersionsDescending()
Type.DESCENDING order.public java.lang.String[] minecraftVersionsArrayAscending()
Type.ASCENDING order.public java.lang.String[] minecraftVersionsArrayDescending()
Type.DESCENDING order.public java.util.List<java.lang.String> forgeVersions()
Type.ASCENDING order.public java.util.List<java.lang.String> forgeVersionsDescending()
Type.DESCENDING order.public java.lang.String[] forgeVersionsArray()
Type.ASCENDING order.public java.lang.String[] forgeVersionsArrayDescending()
Type.DESCENDING order.public java.util.Optional<java.util.List<java.lang.String>> availableForgeVersionsAscending(java.lang.String minecraftVersion)
Type.ASCENDING
order, wrapped in an Optional.minecraftVersion - Minecraft version.Optionalpublic java.util.Optional<java.util.List<java.lang.String>> availableForgeVersionsDescending(java.lang.String minecraftVersion)
Type.DESCENDING
order, wrapped in an Optional.minecraftVersion - Minecraft version.Optionalpublic java.util.Optional<java.lang.String[]> availableForgeVersionsArrayAscending(java.lang.String minecraftVersion)
Type.ASCENDING order, wrapped in an Optional.minecraftVersion - Minecraft version.Optionalpublic java.util.Optional<java.lang.String[]> availableForgeVersionsArrayDescending(java.lang.String minecraftVersion)
Type.DESCENDING order, wrapped in an Optional.minecraftVersion - Minecraft version.Optionalpublic java.util.Optional<java.net.URL> installerUrl(java.lang.String forgeVersion)
Optional.forgeVersion - Forge version.Optional.