示例#1
0
文件: Launcher.cs 项目: Elenw/BMCLV4
 /// <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();
 }
示例#2
0
文件: Launcher.cs 项目: Elenw/BMCLV4
 /// <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();
 }