Class ForgeMeta

  • All Implemented Interfaces:

    
    public final class ForgeMeta
    
                        

    Forge meta containing information about available Forge releases.

    Author:

    Griefed

    • Constructor Detail

      • ForgeMeta

        ForgeMeta(File forgeManifest, Utilities utilities, File installerCacheDirectory)
        Parameters:
        forgeManifest - The manifest from which to acquire version information.
        utilities - Commonly used utilities across ServerPackCreator.
    • Method Detail

      • initialize

         final Unit initialize(MinecraftMeta injectedMinecraftMeta)

        Update this instances ForgeLoader with new information. Usually called after the Forge manifest has been refreshed.

        Parameters:
        injectedMinecraftMeta - Minecraft manifest file.
      • update

         final Unit update()

        Update this instances ForgeLoader with new information. Usually called after the Forge manifest has been refreshed.

      • isForgeAndMinecraftCombinationValid

         final Boolean isForgeAndMinecraftCombinationValid(String minecraftVersion, String forgeVersion)

        Check whether the given Minecraft and Forge versions are valid/supported/available.

        Parameters:
        minecraftVersion - Minecraft version.
        forgeVersion - Forge version.
        Returns:

        true if the given Minecraft and Forge versions are valid/supported/available.

      • isMinecraftVersionSupported

         final Boolean isMinecraftVersionSupported(String minecraftVersion)

        Check whether a given Minecraft version is valid/supported/available.

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

        true if the given Minecraft version is valid/supported/available.

      • isForgeVersionValid

         final Boolean isForgeVersionValid(String forgeVersion)

        Check whether a given Forge version is valid/supported/available.

        Parameters:
        forgeVersion - Forge version.
        Returns:

        true if the given Forge version is valid/supported/available.

      • isForgeInstanceAvailable

         final Boolean isForgeInstanceAvailable(String minecraftVersion, String forgeVersion)

        Check whether Forge is available for a given Forge- and Minecraft version.

        Parameters:
        minecraftVersion - Minecraft version.
        forgeVersion - Forge version.
        Returns:

        true if Forge is available for the given Forge- and Minecraft version.

      • isForgeInstanceAvailable

         final Boolean isForgeInstanceAvailable(String forgeVersion)

        Check whether Forge is available for a given Forge version

        Parameters:
        forgeVersion - Forge version.
        Returns:

        true if Forge is available for the given Forge version.

      • newestForgeVersion

         final Optional<String> newestForgeVersion(String minecraftVersion)

        Latest Forge version for a given Minecraft version, wrapped in Optional

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

        Latest Forge version for the given Minecraft version, wrapped in an Optional

      • oldestForgeVersion

         final Optional<String> oldestForgeVersion(String minecraftVersion)

        Oldest Forge version for a given Minecraft version, wrapped in Optional

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

        Oldest Forge version for the given Minecraft version, wrapped in Optional

      • forgeVersions

         final List<String> forgeVersions()

        Get the list of available Forge versions, in ascending order.

        Returns:

        List of available Forge versions.

      • supportedForgeVersions

         final Optional<List<String>> supportedForgeVersions(String minecraftVersion)

        Get a list of available Forge version for a given Minecraft version in ascending order.

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

        List of available Forge versions for the given Minecraft version in ascending order.

      • minecraftVersion

         final Optional<String> minecraftVersion(String forgeVersion)

        Get the Minecraft version for a given Forge version, wrapped in an Optional.

        Parameters:
        forgeVersion - Forge version.
        Returns:

        Minecraft version for the given Forge version, wrapped in an Optional.

      • supportedMinecraftVersions

         final List<String> supportedMinecraftVersions()

        Get the list of Forge supported Minecraft versions, in ascending order.

        Returns:

        List of Forge supported Minecraft versions, in ascending order.

      • installerUrl

         final Optional<URL> installerUrl(String forgeVersion)

        Get the Forge server installer URL for a given Forge version, wrapped in an Optional.

        Parameters:
        forgeVersion - Forge version.
        Returns:

        Forge server installer URL for the given Forge version, wrapped in an Optional.