public bool CreateNetwork(string networkName, ServerVersion.VersionType networkType, JavaSettings javaSettings, List <string> usedServerNames) { if (networkType != ServerVersion.VersionType.Waterfall) { return(false); } networkName = RefineName(networkName, usedServerNames); string serverPath = Path.Combine(App.ServerPath, networkName); DirectoryInfo directoryInfo = Directory.CreateDirectory(serverPath); Network network = new Network(networkName, networkType, javaSettings, VersionManager.Instance.WaterfallVersion); NetworkViewModel viewModel = new NetworkViewModel(network); ServerManager.Instance.AddEntity(viewModel); //Select Server ApplicationManager.Instance.MainViewModel.SelectedEntity = viewModel; //Download server.jar Downloader.DownloadJarAsync(viewModel, directoryInfo); //Writing necessary files //TODO write settings //new FileWriter().WriteServerSettings(Path.Combine(App.ServerPath, directoryInfo.Name), serverSettings.SettingsDictionary); return(true); }
public async Task <bool> CreateNetworkAsync(string networkName, ServerVersion.VersionType networkType, JavaSettings javaSettings) { Task <bool> t = new Task <bool>(() => networkController.CreateNetwork(networkName, networkType, javaSettings, serverNames)); t.Start(); bool r = await t; return(r); }
private void ServerTypeWaterfall_Click(object sender, RoutedEventArgs e) { SelectProxyType(); proxyType = ServerVersion.VersionType.Waterfall; }
private void ServerTypeBungeeCord_Click(object sender, RoutedEventArgs e) { //TODO SelectProxyType(); proxyType = ServerVersion.VersionType.Waterfall; }