コード例 #1
0
 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];
     }
 }
コード例 #2
0
        public int CompareTo(McForgeVersion other)
        {
            int toReturn = McVersion.CompareTo(other.McVersion);

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

            return(toReturn);
        }
コード例 #3
0
        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];
        }
コード例 #4
0
        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";
            }
        }
コード例 #5
0
 public override int GetHashCode()
 {
     return(McVersion.GetHashCode() ^ Version.GetHashCode() ^ (Tag?.GetHashCode() ?? 1));
 }