/// <summary> /// 获取native文件的绝对路径 /// </summary> /// <param name="lib"></param> /// <returns></returns> public static string BuildNativePath(Libraryies lib) { var libp = new StringBuilder(Environment.CurrentDirectory + @"\.minecraft\libraries\"); string[] split = lib.name.Split(':');//0 包;1 名字;2 版本 libp.Append(split[0].Replace('.', '\\')); libp.Append("\\"); libp.Append(split[1]).Append("\\"); libp.Append(split[2]).Append("\\"); libp.Append(split[1]).Append("-").Append(split[2]).Append("-").Append(lib.natives.windows); libp.Append(".jar"); if (split[0] == "tv.twitch") { libp.Replace("${arch}", Environment.Is64BitOperatingSystem ? "64" : "32"); } return libp.ToString(); }
/// <summary> /// 获取lib文件的绝对路径 /// </summary> /// <param name="lib"></param> /// <returns></returns> public static string BuildLibPath(Libraryies lib) { var libp = new StringBuilder(Environment.CurrentDirectory + @"\.minecraft\libraries\"); string[] split = lib.name.Split(':');//0 包;1 名字;2 版本 if (split.Count() != 3) { throw new UnSupportVersionException(); } libp.Append(split[0].Replace('.', '\\')); libp.Append("\\"); libp.Append(split[1]).Append("\\"); libp.Append(split[2]).Append("\\"); libp.Append(split[1]).Append("-"); libp.Append(split[2]).Append(".jar"); return libp.ToString(); }