public final class MinecraftMeta
extends java.lang.Object
| Constructor and Description |
|---|
MinecraftMeta(@NotNull java.io.File minecraftManifest,
@NotNull ForgeMeta injectedForgeMeta,
@NotNull Utilities utilities,
@NotNull ApplicationProperties applicationProperties)
Create a new Minecraft Meta instance.
|
| Modifier and Type | Method and Description |
|---|---|
@NotNull java.util.List<MinecraftClient> |
allAscending()
Get all available Minecraft releases, both releases and pre-releases or snapshots, in
ascending order.
|
@NotNull MinecraftClient[] |
allAscendingArray()
Get all available Minecraft releases, both releases and pre-releases or snapshots, in
ascending order.
|
@NotNull java.util.List<MinecraftClient> |
allDescending()
Get all available Minecraft releases, both releases and pre-releases or snapshots, in
descending order.
|
@NotNull MinecraftClient[] |
allDescendingArray()
Get all available Minecraft releases, both releases and pre-releases or snapshots, in
descending order.
|
@NotNull java.lang.String[] |
allVersionsArrayAscending()
Get an array of all available Minecraft versions of the
Type.RELEASE and
Type.SNAPSHOT in ascending order. |
@NotNull java.lang.String[] |
allVersionsArrayDescending()
Get an array of all available Minecraft versions of the
Type.RELEASE and
Type.SNAPSHOT in descending order. |
@NotNull java.util.List<java.lang.String> |
allVersionsAscending()
Get a list of all available Minecraft versions of the
Type.RELEASE and
Type.SNAPSHOT in ascending order. |
@NotNull java.util.List<java.lang.String> |
allVersionsDescending()
Get a list of all available Minecraft versions of the
Type.RELEASE and
Type.SNAPSHOT in descending order. |
@NotNull java.util.Optional<MinecraftClient> |
getClient(@NotNull java.lang.String minecraftVersion)
Get a specific Minecraft client as a
MinecraftClient wrapped in an Optional. |
@NotNull java.util.Optional<MinecraftServer> |
getServer(@NotNull java.lang.String minecraftVersion)
Get a specific
MinecraftServer for the specified Minecraft-version, wrapped in an
Optional. |
boolean |
isMinecraftVersionAvailable(@NotNull java.lang.String minecraftVersion)
Check whether a
MinecraftClient is available for the specified Minecraft-version. |
boolean |
isServerAvailable(@NotNull java.lang.String minecraftVersion)
Check whether a
MinecraftServer is available for the specified Minecraft-version. |
@NotNull MinecraftClient |
latestRelease()
Get the latest Minecraft release as a
MinecraftClient. |
@NotNull MinecraftServer |
latestReleaseServer()
|
@NotNull MinecraftClient |
latestSnapshot()
Get the latest Minecraft snapshot as a
MinecraftClient. |
@NotNull MinecraftServer |
latestSnapshotServer()
|
@NotNull MinecraftClient[] |
releasesArrayAscending()
Get an array of all available
MinecraftClient of the Type.RELEASE, in
descending order. |
@NotNull MinecraftClient[] |
releasesArrayDescending()
Get an array of all available
MinecraftClient of the Type.RELEASE, in ascending
order. |
@NotNull java.util.List<MinecraftClient> |
releasesAscending()
Get a list of all available
MinecraftClient of the Type.RELEASE, in descending
order. |
@NotNull java.util.List<MinecraftClient> |
releasesDescending()
Get a list of all available
MinecraftClient of the Type.RELEASE, in ascending
order. |
@NotNull MinecraftServer[] |
releasesServersArrayAscending()
Get an array of all available
MinecraftServer of the Type.RELEASE, in
ascending order. |
@NotNull MinecraftServer[] |
releasesServersArrayDescending()
Get an array of all available
MinecraftServer of the Type.RELEASE, in
descending order. |
@NotNull java.util.List<MinecraftServer> |
releasesServersAscending()
Get a list of all available
MinecraftServer of the Type.RELEASE, in
ascending order. |
@NotNull java.util.List<MinecraftServer> |
releasesServersDescending()
Get a list of all available
MinecraftServer of the Type.RELEASE, in
descending order. |
@NotNull java.lang.String[] |
releaseVersionsArrayAscending()
Get the array of available Minecraft version of the
Type.RELEASE in
ascending order. |
@NotNull java.lang.String[] |
releaseVersionsArrayDescending()
Get the array of available Minecraft version of the
Type.RELEASE in
descending order. |
@NotNull java.util.List<java.lang.String> |
releaseVersionsAscending()
Get the list of available Minecraft version of the
Type.RELEASE in
ascending order. |
@NotNull java.util.List<java.lang.String> |
releaseVersionsDescending()
Get the list of available Minecraft version of the
Type.RELEASE in
descending order. |
@NotNull MinecraftClient[] |
snapshotsArrayAscending()
Get an array of all available
MinecraftClient of the Type.SNAPSHOT, in
descending order. |
@NotNull MinecraftClient[] |
snapshotsArrayDescending()
Get an array of all available
MinecraftClient of the Type.SNAPSHOT, in
ascending order. |
@NotNull java.util.List<MinecraftClient> |
snapshotsAscending()
Get a list of all available
MinecraftClient of the Type.SNAPSHOT, in descending
order. |
@NotNull java.util.List<MinecraftClient> |
snapshotsDescending()
Get a list of all available
MinecraftClient of the Type.SNAPSHOT, in ascending
order. |
@NotNull MinecraftServer[] |
snapshotsServersArrayAscending()
Get an array of all available
MinecraftServer of the Type.SNAPSHOT, in
descending order. |
@NotNull MinecraftServer[] |
snapshotsServersArrayDescending()
Get an array of all available
MinecraftServer of the Type.SNAPSHOT, in
ascending order. |
@NotNull java.util.List<MinecraftServer> |
snapshotsServersAscending()
Get a list of all available
MinecraftServer of the Type.SNAPSHOT, in descending
order. |
@NotNull java.util.List<MinecraftServer> |
snapshotsServersDescending()
Get a list of all available
MinecraftServer of the Type.SNAPSHOT, in
descending order. |
@NotNull java.lang.String[] |
snapshotVersionsArrayAscending()
Get the array of available Minecraft version of the
Type.SNAPSHOT in
ascending order. |
@NotNull java.lang.String[] |
snapshotVersionsArrayDescending()
Get the array of available Minecraft version of the
Type.SNAPSHOT in
descending order. |
@NotNull java.util.List<java.lang.String> |
snapshotVersionsAscending()
Get the list of available Minecraft version of the
Type.SNAPSHOT in
ascending order. |
@NotNull java.util.List<java.lang.String> |
snapshotVersionsDescending()
Get the list of available Minecraft version of the
Type.SNAPSHOT in
descending order. |
void |
update()
Update the
MinecraftClientMeta and MinecraftServerMeta. |
public MinecraftMeta(@NotNull
@NotNull java.io.File minecraftManifest,
@NotNull
@NotNull ForgeMeta injectedForgeMeta,
@NotNull
@NotNull Utilities utilities,
@NotNull
@NotNull ApplicationProperties applicationProperties)
minecraftManifest - Minecraft manifest file.injectedForgeMeta - To acquire Forge instances for this MinecraftClient
version.utilities - Commonly used utilities across ServerPackCreator.applicationProperties - ServerPackCreator settings.public void update()
throws java.io.IOException
MinecraftClientMeta and MinecraftServerMeta. Usually called after
the manifest-files have been refreshed.java.io.IOException - if the MinecraftClientMeta could not be initialized.public boolean isMinecraftVersionAvailable(@NotNull
@NotNull java.lang.String minecraftVersion)
MinecraftClient is available for the specified Minecraft-version.minecraftVersion - The Minecraft-version.true if a MinecraftClient is available.@NotNull public @NotNull java.util.Optional<MinecraftClient> getClient(@NotNull @NotNull java.lang.String minecraftVersion)
MinecraftClient wrapped in an Optional.minecraftVersion - Minecraft version.Optional@NotNull public @NotNull java.lang.String[] releaseVersionsArrayDescending()
Type.RELEASE in
descending order.Type.RELEASE versions in
descending order.@NotNull public @NotNull java.util.List<java.lang.String> releaseVersionsDescending()
Type.RELEASE in
descending order.Type.RELEASE versions in
descending order.@Contract(pure=true) @NotNull public @NotNull java.util.List<MinecraftClient> releasesDescending()
MinecraftClient of the Type.RELEASE, in ascending
order.@NotNull public @NotNull java.lang.String[] releaseVersionsArrayAscending()
Type.RELEASE in
ascending order.Type.RELEASE versions in
ascending order.@NotNull public @NotNull java.util.List<java.lang.String> releaseVersionsAscending()
Type.RELEASE in
ascending order.Type.RELEASE versions in ascending
order.@NotNull public @NotNull java.lang.String[] snapshotVersionsArrayDescending()
Type.SNAPSHOT in
descending order.Type.SNAPSHOT versions in
descending order.@NotNull public @NotNull java.util.List<java.lang.String> snapshotVersionsDescending()
Type.SNAPSHOT in
descending order.Type.SNAPSHOT versions in
descending order.@Contract(pure=true) @NotNull public @NotNull java.util.List<MinecraftClient> snapshotsDescending()
MinecraftClient of the Type.SNAPSHOT, in ascending
order.@NotNull public @NotNull java.lang.String[] snapshotVersionsArrayAscending()
Type.SNAPSHOT in
ascending order.Type.SNAPSHOT versions in
ascending order.@NotNull public @NotNull java.util.List<java.lang.String> snapshotVersionsAscending()
Type.SNAPSHOT in
ascending order.Type.SNAPSHOT versions in
ascending order.@NotNull public @NotNull java.lang.String[] allVersionsArrayDescending()
Type.RELEASE and
Type.SNAPSHOT in descending order.@NotNull public @NotNull java.util.List<java.lang.String> allVersionsDescending()
Type.RELEASE and
Type.SNAPSHOT in descending order.@Contract(pure=true) @NotNull public @NotNull java.util.List<MinecraftClient> allDescending()
@NotNull public @NotNull java.lang.String[] allVersionsArrayAscending()
Type.RELEASE and
Type.SNAPSHOT in ascending order.@NotNull public @NotNull java.util.List<java.lang.String> allVersionsAscending()
Type.RELEASE and
Type.SNAPSHOT in ascending order.@NotNull public @NotNull java.util.List<MinecraftClient> allAscending()
@Contract(pure=true) @NotNull public @NotNull MinecraftClient latestRelease()
MinecraftClient.@Contract(pure=true) @NotNull public @NotNull MinecraftClient latestSnapshot()
MinecraftClient.@NotNull public @NotNull MinecraftClient[] releasesArrayDescending()
MinecraftClient of the Type.RELEASE, in ascending
order.@NotNull public @NotNull MinecraftClient[] releasesArrayAscending()
MinecraftClient of the Type.RELEASE, in
descending order.@NotNull public @NotNull java.util.List<MinecraftClient> releasesAscending()
MinecraftClient of the Type.RELEASE, in descending
order.@NotNull public @NotNull MinecraftClient[] snapshotsArrayDescending()
MinecraftClient of the Type.SNAPSHOT, in
ascending order.@NotNull public @NotNull MinecraftClient[] snapshotsArrayAscending()
MinecraftClient of the Type.SNAPSHOT, in
descending order.@NotNull public @NotNull java.util.List<MinecraftClient> snapshotsAscending()
MinecraftClient of the Type.SNAPSHOT, in descending
order.@NotNull public @NotNull MinecraftClient[] allDescendingArray()
@NotNull public @NotNull MinecraftClient[] allAscendingArray()
public boolean isServerAvailable(@NotNull
@NotNull java.lang.String minecraftVersion)
MinecraftServer is available for the specified Minecraft-version.minecraftVersion - The Minecraft-version.true if a MinecraftServer is available.@NotNull public @NotNull java.util.Optional<MinecraftServer> getServer(@NotNull @NotNull java.lang.String minecraftVersion)
MinecraftServer for the specified Minecraft-version, wrapped in an
Optional.minecraftVersion - The Minecraft-version.Optional@NotNull public @NotNull MinecraftServer latestReleaseServer()
Optional@NotNull public @NotNull MinecraftServer latestSnapshotServer()
Optional@NotNull public @NotNull MinecraftServer[] releasesServersArrayDescending()
MinecraftServer of the Type.RELEASE, in
descending order.@Contract(pure=true) @NotNull public @NotNull java.util.List<MinecraftServer> releasesServersDescending()
MinecraftServer of the Type.RELEASE, in
descending order.@NotNull public @NotNull MinecraftServer[] releasesServersArrayAscending()
MinecraftServer of the Type.RELEASE, in
ascending order.@NotNull public @NotNull java.util.List<MinecraftServer> releasesServersAscending()
MinecraftServer of the Type.RELEASE, in
ascending order.@NotNull public @NotNull MinecraftServer[] snapshotsServersArrayDescending()
MinecraftServer of the Type.SNAPSHOT, in
ascending order.@Contract(pure=true) @NotNull public @NotNull java.util.List<MinecraftServer> snapshotsServersDescending()
MinecraftServer of the Type.SNAPSHOT, in
descending order.@NotNull public @NotNull MinecraftServer[] snapshotsServersArrayAscending()
MinecraftServer of the Type.SNAPSHOT, in
descending order.@NotNull public @NotNull java.util.List<MinecraftServer> snapshotsServersAscending()
MinecraftServer of the Type.SNAPSHOT, in descending
order.