public McForgeVersion(string version)
        {
            if (version.Contains("Nodus"))
            {
                this.InstallationMethod = McForgeInstallationType.INSTALLERV3;
            }

            string[] splittedVersion = version.Split('-');
            McVersion = new McVersion(splittedVersion[0]);
            Version   = Version.Parse(splittedVersion[1]);
            string versnum = McVersion.Version.ToString().Replace(".", string.Empty);

            if (Convert.ToInt32(McVersion.Version.ToString().Split('.')[1]) >= 13)
            {
                this.InstallationMethod = McForgeInstallationType.INSTALLERV2;
            }
            if (Convert.ToInt32(McVersion.Version.ToString().Split('.')[1]) < 13)
            {
                this.InstallationMethod = McForgeInstallationType.INSTALLER;
            }
            if (splittedVersion.Length >= 3)
            {
                Tag = splittedVersion[2];
                this.DownloadUrl =
                    $"https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.14.3-27.0.60/forge-1.14.3-27.0.60-installer.jar";
            }
        }
        public int CompareTo(McForgeVersion other)
        {
            int toReturn = McVersion.CompareTo(other.McVersion);

            if (toReturn == 0)
            {
                toReturn = Version.CompareTo(other.Version);
            }

            return(toReturn);
        }
 public override int GetHashCode()
 {
     return(McVersion.GetHashCode() ^ Version.GetHashCode() ^ (Tag?.GetHashCode() ?? 1));
 }