Class NeoForgeMeta

  • All Implemented Interfaces:

    
    public final class NeoForgeMeta
    
                        

    NeoForge meta containing information about available NeoForge releases.

    Author:

    Griefed

    • Constructor Detail

      • NeoForgeMeta

        NeoForgeMeta(File oldNeoForgeManifest, File newNeoForgeManifest, Utilities utilities, File installerCacheDirectory)
        Parameters:
        oldNeoForgeManifest - 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 NeoForgeLoader with new information. Usually called after the NeoForge manifest has been refreshed.

        Parameters:
        injectedMinecraftMeta - Minecraft manifest file.
      • update

         final Unit update()

        Update this instances NeoForgeLoader with new information. Usually called after the NeoForge manifest has been refreshed.

      • isNeoForgeAndMinecraftCombinationValid

         final Boolean isNeoForgeAndMinecraftCombinationValid(String minecraftVersion, String neoForgeVersion)

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

        Parameters:
        minecraftVersion - Minecraft version.
        neoForgeVersion - NeoForge version.
        Returns:

        true if the given Minecraft and NeoForge 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.

      • isNeoForgeVersionValid

         final Boolean isNeoForgeVersionValid(String neoForgeVersion)

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

        Parameters:
        neoForgeVersion - NeoForge version.
        Returns:

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

      • isNeoForgeInstanceAvailable

         final Boolean isNeoForgeInstanceAvailable(String minecraftVersion, String neoForgeVersion)

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

        Parameters:
        minecraftVersion - Minecraft version.
        neoForgeVersion - NeoForge version.
        Returns:

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

      • isNeoForgeInstanceAvailable

         final Boolean isNeoForgeInstanceAvailable(String neoForgeVersion)

        Check whether NeoForge is available for a given NeoForge version

        Parameters:
        neoForgeVersion - NeoForge version.
        Returns:

        true if NeoForge is available for the given NeoForge version.

      • newestNeoForgeVersion

         final Optional<String> newestNeoForgeVersion(String minecraftVersion)

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

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

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

      • oldestNeoForgeVersion

         final Optional<String> oldestNeoForgeVersion(String minecraftVersion)

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

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

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

      • neoForgeVersions

         final List<String> neoForgeVersions()

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

        Returns:

        List of available NeoForge versions.

      • supportedNeoForgeVersions

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

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

        Parameters:
        minecraftVersion - Minecraft version.
        Returns:

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

      • minecraftVersion

         final Optional<String> minecraftVersion(String neoForgeVersion)

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

        Parameters:
        neoForgeVersion - NeoForge version.
        Returns:

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

      • supportedMinecraftVersions

         final List<String> supportedMinecraftVersions()

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

        Returns:

        List of NeoForge supported Minecraft versions, in ascending order.

      • installerUrl

         final Optional<URL> installerUrl(String neoForgeVersion)

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

        Parameters:
        neoForgeVersion - NeoForge version.
        Returns:

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