public McForgeVersion(string version) { string[] splittedVersion = version.Split('-'); McVersion = new McVersion(splittedVersion[0]); Version = Version.Parse(splittedVersion[1]); if (splittedVersion.Length >= 3) { Tag = splittedVersion[2]; } }
public int CompareTo(McForgeVersion other) { int toReturn = McVersion.CompareTo(other.McVersion); if (toReturn == 0) { toReturn = Version.CompareTo(other.Version); } return(toReturn); }
public McForgePromoVersion(string version) { string[] splittedVersion = version.Split('-'); if (splittedVersion.Length == 1) { Tag = version; return; } if (splittedVersion.Length > 2) { throw new ArgumentOutOfRangeException(version); } McVersion = new McVersion(splittedVersion[0]); Tag = splittedVersion[1]; }
public McForgeVersion(string version) { 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 override int GetHashCode() { return(McVersion.GetHashCode() ^ Version.GetHashCode() ^ (Tag?.GetHashCode() ?? 1)); }