Class MinecraftMeta
-
- All Implemented Interfaces:
public final class MinecraftMetaMinecraft meta containing information about available client- and server releases.
Griefed
-
-
Constructor Summary
Constructors Constructor Description MinecraftMeta(File minecraftManifest, ForgeMeta injectedForgeMeta, Utilities utilities, ApiProperties apiProperties)
-
Method Summary
Modifier and Type Method Description final Unitupdate()Update the MinecraftClientMeta and MinecraftServerMeta. final BooleanisMinecraftVersionAvailable(String minecraftVersion)Check whether a MinecraftClient is available for the specified Minecraft-version. final Optional<MinecraftClient>getClient(String minecraftVersion)Get a specific Minecraft client as a MinecraftClient wrapped in an Optional. final List<MinecraftClient>clientReleases()Get a list of all available MinecraftClient of the de.griefed.serverpackcreator.api.versionmeta.Type.RELEASE, in ascending order. final List<MinecraftClient>clientSnapshots()Get a list of all available MinecraftClient of the de.griefed.serverpackcreator.api.versionmeta.Type.SNAPSHOT, in ascending order. final List<MinecraftClient>allVersions()Get all available Minecraft releases, both releases and pre-releases or snapshots, in descending order. final MinecraftClientlatestRelease()Get the latest Minecraft release as a MinecraftClient. final MinecraftClientlatestSnapshot()Get the latest Minecraft snapshot as a MinecraftClient. final BooleanisServerAvailable(String minecraftVersion)Check whether a MinecraftServer is available for the specified Minecraft-version. final Optional<MinecraftServer>getServer(String minecraftVersion)Get a specific MinecraftServer for the specified Minecraft-version, wrapped in an Optional. final MinecraftServerlatestReleaseServer()Get the latest MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.RELEASE, wrapped in an Optional. final MinecraftServerlatestSnapshotServer()Get the latest MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.SNAPSHOT, wrapped in an Optional. final List<MinecraftServer>serverReleases()Get a list of all available MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.RELEASE, in descending order. final List<MinecraftServer>serverSnapshots()Get a list of all available MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.SNAPSHOT, in descending order. final Array<String>settingsDependantVersions()Depending on whether de.griefed.serverpackcreator.minecraft. -
-
Constructor Detail
-
MinecraftMeta
MinecraftMeta(File minecraftManifest, ForgeMeta injectedForgeMeta, Utilities utilities, ApiProperties apiProperties)
- Parameters:
minecraftManifest- Minecraft manifest file.injectedForgeMeta- To acquire Forge instances for this MinecraftClient version.utilities- Commonly used utilities across ServerPackCreator.apiProperties- ServerPackCreator settings.
-
-
Method Detail
-
update
final Unit update()
Update the MinecraftClientMeta and MinecraftServerMeta. Usually called after the manifest-files have been refreshed.
-
isMinecraftVersionAvailable
final Boolean isMinecraftVersionAvailable(String minecraftVersion)
Check whether a MinecraftClient is available for the specified Minecraft-version.
- Parameters:
minecraftVersion- The Minecraft-version.- Returns:
trueif a MinecraftClient is available.
-
getClient
final Optional<MinecraftClient> getClient(String minecraftVersion)
Get a specific Minecraft client as a MinecraftClient wrapped in an Optional.
- Parameters:
minecraftVersion- Minecraft version.- Returns:
Client wrapped in an Optional
-
clientReleases
final List<MinecraftClient> clientReleases()
Get a list of all available MinecraftClient of the de.griefed.serverpackcreator.api.versionmeta.Type.RELEASE, in ascending order.
- Returns:
Release client-list
-
clientSnapshots
final List<MinecraftClient> clientSnapshots()
Get a list of all available MinecraftClient of the de.griefed.serverpackcreator.api.versionmeta.Type.SNAPSHOT, in ascending order.
- Returns:
Snapshot client-list
-
allVersions
final List<MinecraftClient> allVersions()
Get all available Minecraft releases, both releases and pre-releases or snapshots, in descending order.
- Returns:
All available Minecraft releases in descending order.
-
latestRelease
final MinecraftClient latestRelease()
Get the latest Minecraft release as a MinecraftClient.
- Returns:
Latest Minecraft release.
-
latestSnapshot
final MinecraftClient latestSnapshot()
Get the latest Minecraft snapshot as a MinecraftClient.
- Returns:
Latest Minecraft snapshot.
-
isServerAvailable
final Boolean isServerAvailable(String minecraftVersion)
Check whether a MinecraftServer is available for the specified Minecraft-version.
- Parameters:
minecraftVersion- The Minecraft-version.- Returns:
trueif a MinecraftServer is available.
-
getServer
final Optional<MinecraftServer> getServer(String minecraftVersion)
Get a specific MinecraftServer for the specified Minecraft-version, wrapped in an Optional.
- Parameters:
minecraftVersion- The Minecraft-version.- Returns:
Server wrapped in an Optional
-
latestReleaseServer
final MinecraftServer latestReleaseServer()
Get the latest MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.RELEASE, wrapped in an Optional.
- Returns:
Server wrapped in an Optional
-
latestSnapshotServer
final MinecraftServer latestSnapshotServer()
Get the latest MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.SNAPSHOT, wrapped in an Optional.
- Returns:
Server wrapped in an Optional
-
serverReleases
final List<MinecraftServer> serverReleases()
Get a list of all available MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.RELEASE, in descending order.
- Returns:
Server-list
-
serverSnapshots
final List<MinecraftServer> serverSnapshots()
Get a list of all available MinecraftServer of the de.griefed.serverpackcreator.api.versionmeta.Type.SNAPSHOT, in descending order.
- Returns:
Server-list
-
settingsDependantVersions
final Array<String> settingsDependantVersions()
Depending on whether de.griefed.serverpackcreator.minecraft.snapshots-property is set to true|false this will return either allVersions or clientReleases.
-
-
-
-