public override void DoAfter(LaunchGameInfo info) { util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "mods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "mods")); util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "coremods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "coremods")); util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "saves"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "saves")); util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "resourcepacks"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "resourcepacks")); util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "config"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "config")); }
public override void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg) { util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "mods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "mods")); util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "coremods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "coremods")); util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "saves"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "saves")); util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "resourcepacks"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "resourcepacks")); util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "config"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "config")); addArg["game_directory"] = string.Format(@".\versions\{0}\", info.Version.id); }
public static string CreateArgument(LaunchGameInfo info, Dictionary<string, string> addArg, string addJvmArg) { StringBuilder sb = new StringBuilder(); //Append Jvm Arguments sb.Append("-Xincgc -Xmx").Append(info.JavaXmx).Append("M").Append(addJvmArg); sb.Append(" -Djava.library.path=\"").Append(info.MCPath).Append("\\$natives").Append("\" "); sb.Append(" -cp \""); foreach (var item in info.Version.libraries.ToUniversalLibrary()) { if (!item.isNative) sb.Append(item.path).Append(";"); } sb.Append(info.MCPath).Append("\\versions\\").Append(info.Version.jar ?? info.Version.id).Append("\\").Append(info.Version.jar ?? info.Version.id).Append(".jar\" "); sb.Append(info.Version.mainClass); StringBuilder argsb = new StringBuilder(info.Version.minecraftArguments); foreach (var item in addArg) { argsb.Replace("${" + item.Key + "}", item.Value); } sb.Append(" ").Append(argsb); return sb.ToString(); }
public override void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg) { util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "mods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "mods")); util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "coremods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "coremods")); }
public override void DoAfter(LaunchGameInfo info) { }
public override void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg) { }
public abstract void DoAfter(LaunchGameInfo info);
public abstract void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg);
private bool disposedValue = false; // 偵測多餘的呼叫 protected virtual void Dispose (bool disposing) { if (!disposedValue) { if (disposing) { // TODO: 處置 Managed 狀態 (Managed 物件)。 timer.Dispose(); _LaunchOptions = null; noticelist = null; taskdict = null; } // TODO: 釋放 Unmanaged 資源 (Unmanaged 物件) 並覆寫下方的完成項。 // TODO: 將大型欄位設為 null。 disposedValue = true; } }
public void LaunchGame(LaunchMode mode) { if (_LaunchOptions != null) { _LaunchOptions = util.LaunchGameHelper.LaunchGame(_LaunchOptions, mode).Item1; } }