From 78c4e7cd9375aa5f0eca7970df289b6247727e6c Mon Sep 17 00:00:00 2001 From: Christopher Date: Sat, 6 Feb 2021 00:42:00 +0100 Subject: [PATCH] Almost there! --- ServCreator/.vs/ServCreator/v16/.suo | Bin 70656 -> 83968 bytes ServCreator/ServCreator/App.config | 18 + .../ServCreator/ControlPanelForm.Designer.cs | 208 +++--- ServCreator/ServCreator/ControlPanelForm.cs | 17 +- ServCreator/ServCreator/CreateForm.cs | 10 +- ServCreator/ServCreator/Form1.Designer.cs | 43 +- ServCreator/ServCreator/Form1.cs | 3 +- .../Properties/Settings.Designer.cs | 57 +- .../ServCreator/Properties/Settings.settings | 20 +- .../PropertiesEditorForm.Designer.cs | 624 +++++++++++++++++- .../ServCreator/PropertiesEditorForm.cs | 6 + .../ServCreator/bin/Debug/ServCreator.exe | Bin 849920 -> 851968 bytes .../bin/Debug/ServCreator.exe.config | 18 + .../ServCreator/bin/Debug/ServCreator.pdb | Bin 81408 -> 83456 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 1435 -> 1758 bytes .../ServCreator.csproj.GenerateResource.cache | Bin 1217 -> 1217 bytes .../ServCreator.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../ServCreator/obj/Debug/ServCreator.exe | Bin 849920 -> 851968 bytes .../ServCreator/obj/Debug/ServCreator.pdb | Bin 81408 -> 83456 bytes 19 files changed, 841 insertions(+), 183 deletions(-) diff --git a/ServCreator/.vs/ServCreator/v16/.suo b/ServCreator/.vs/ServCreator/v16/.suo index 37d7c19a8598bb52ed9c4651dda1e77983255762..57eb526d2c1f9d25deb37d3d922ff0fd74dd9d2f 100644 GIT binary patch delta 7928 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 delta 6938 zcmeGg3viU>@!xypl3e2D!R0|nasgt3Nw`aLAqfdy?k+$R$U}&xHi*gP0x=DibOfX_gAYV&&aoY*Q%$VGsyOosM;e z?`HpRcfW7<+kd~^{l5D>TjZX{Wm|Ok)9sPTYC)JQ2!e#*^NEQG>I5K|^=#v(09mM& zWW?&mIyLfhhhQ=BjU_lJ8HB?)E^#YvBF1Sc4oU}O1_}MSf*#aV2(l!1Bw?g*BA)uV z5S~r_wFJCU4E3=Da|o^>h$i6q+&&9-;&V3fa|rSY7KG+xQlApSvqF6`_3{u-g6R|K zL?{W^D%Nx_^?3xT1fP$#E|OOe(ugN2YLyMlqA6&R_s8@RaXW#X;0O3y`CR2NVfPT= zDQFJ)SffkH#7ucFGUcZJleQy=3eoiid2D;jb%V(bTg29A9*zD z5=^gpIWCvxp=XE8->)7975jsCj@y?9<>DZosTzWHewV2ZVg$A_iGbe*M`z7b@scdd zZA{k>kd6cTS{1uWM-ZN;*hEC8fM@3n!T`F`-O!KY^t=OI8LN~9lV|d_OK7Hc5LTlr zYn77IBdiBcWqDu~y5`o!00$-Wxv?z@j-s8@Swk+afoI}s&@9!XGrk^Qmgp64lDqOUVPHjI_d)<~rbWdG z&3PAI44s(=RE7}a3#K-tw`B6vz-k$E`Og&9Kn!piaCnDB;6`*A+|f5B3t``w&J65S`S)o&?UJz&8H@!QA8ni+$xc!ee%-T;&%kJ(PS)+PZS~z=4NX2z zHmLERYf~_gn~K|(%<~6swZNz?QIts_nfW0Z@6wyKPiu>crv&EKb(^YNzR3Vm+e&gZL6Mc&X=cYIuL zcxB$(zu=j8XxRd9xl_(XRE7iPL!iX*@_N-mqS+tZc)uY6U5o2DdgNUD`ut}M5i<3{ zYK!T?*N=IhKlbjAzPB~|MpSFoPiLdqajHpME8vOoX5aPIkmK`|gVATqg@A8oJ{0;q zCXo5+%uwS^bwU!lQtMT-X#E8t^F-4$IG*Z;XmrhXt2lT*;SHsBMWruEeHngs5J&cg;_Ese0>IyZgD`X<*D)Q7^lsGmx0=c+icg3r5%m_mxF>k=eiUbx> zHWT%2p4MJjoEVJugR>>!6IDmFJmjJwouIul|->)@@k^Wz~aIDTVwXJyD3JtE!HTm4x z5Esg-I2>t=#vMztD6@=E{pGM_8@aJNe@HfO4%sa-L;Nk1c%y{p1yfQLE=0wl@nCVx zY!FLf_^Lt796X)5Vg}VIqKn-~o0D~ojwK#=^T=z&k5HVux9+8X zTaFU0*uQmeyiI}?G4-~y|Ax=vO=Dlwl{_*Pq(?!!}0_TD>I*__VKo^_6_@}ZFtJlvFnp6$uvz6Yq!-!|L- zadQlKThgSIBkcD*7^ux zrGHbuTK)CL#)??HWmg_P`q*E_ws~M|hewItjeY+2N4H3Kd3H>j_s-59iHIizs2CAd(yQK^r+A&^axg=n+jGtg?055L61=fTQp&-`Q91)(J}&R4i@@7kGDzxUp(p^^Xv*7lwja(qxWbD z6~e_r6xmrN0K!p2lzC)$mCe4&*76pY z!)AB1gb&r0_Fk)NgRRHuXj#|kT<>c0jm`xN_MKP&he*S8C5kcTgJSr@G$l~~_ac0H zTnFz>Q{cQ&is7Zb_6^guEWA!o>fISE#_v<+>%0~=z=tfBdU?nBJ?H)f-}son8e?C3 zj7=jsIiOpHhlfmsi*%*BMdo}*I#nwYVj{qqSZ0gFy3>rT9X#? z3Vovqmg=^s?dzi>YS?~MRjv%ag;y)CPX@&p* diff --git a/ServCreator/ServCreator/App.config b/ServCreator/ServCreator/App.config index 56efbc7..bf38180 100644 --- a/ServCreator/ServCreator/App.config +++ b/ServCreator/ServCreator/App.config @@ -1,6 +1,24 @@  + + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ServCreator/ServCreator/ControlPanelForm.Designer.cs b/ServCreator/ServCreator/ControlPanelForm.Designer.cs index 9b970f8..92afbc6 100644 --- a/ServCreator/ServCreator/ControlPanelForm.Designer.cs +++ b/ServCreator/ServCreator/ControlPanelForm.Designer.cs @@ -35,23 +35,24 @@ namespace ServCreator this.commandInput = new System.Windows.Forms.TextBox(); this.submit = new System.Windows.Forms.Button(); this.startBtn = new System.Windows.Forms.Button(); - this.stopBtn = new System.Windows.Forms.Button(); + this.killBtn = new System.Windows.Forms.Button(); this.servMgmtBox = new System.Windows.Forms.GroupBox(); + this.stopBtn = new System.Windows.Forms.Button(); this.playerMgmtBox = new System.Windows.Forms.GroupBox(); - this.nicknameTb = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.opBtn = new System.Windows.Forms.Button(); this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.reasonPlayerTxt = new System.Windows.Forms.RichTextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.banPlayerBtn = new System.Windows.Forms.Button(); this.kickBtn = new System.Windows.Forms.Button(); + this.banPlayerBtn = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.reasonPlayerTxt = new System.Windows.Forms.RichTextBox(); + this.opBtn = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.nicknameTb = new System.Windows.Forms.TextBox(); this.ipBanBox = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.ipTxt = new System.Windows.Forms.TextBox(); this.banIPBtn = new System.Windows.Forms.Button(); this.label3 = new System.Windows.Forms.Label(); this.reasonIpTxt = new System.Windows.Forms.RichTextBox(); - this.ipTxt = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); this.serverLabel = new System.Windows.Forms.Label(); this.servMgmtBox.SuspendLayout(); this.playerMgmtBox.SuspendLayout(); @@ -62,7 +63,7 @@ namespace ServCreator // editProperties // this.editProperties.ForeColor = System.Drawing.Color.Black; - this.editProperties.Location = new System.Drawing.Point(6, 48); + this.editProperties.Location = new System.Drawing.Point(6, 77); this.editProperties.Name = "editProperties"; this.editProperties.Size = new System.Drawing.Size(145, 23); this.editProperties.TabIndex = 0; @@ -103,37 +104,53 @@ namespace ServCreator this.startBtn.ForeColor = System.Drawing.Color.Black; this.startBtn.Location = new System.Drawing.Point(6, 19); this.startBtn.Name = "startBtn"; - this.startBtn.Size = new System.Drawing.Size(68, 23); + this.startBtn.Size = new System.Drawing.Size(145, 23); this.startBtn.TabIndex = 4; this.startBtn.Text = "Start"; this.startBtn.UseVisualStyleBackColor = true; this.startBtn.Click += new System.EventHandler(this.button3_Click); // + // killBtn + // + this.killBtn.BackColor = System.Drawing.Color.Red; + this.killBtn.Enabled = false; + this.killBtn.FlatAppearance.BorderColor = System.Drawing.Color.Red; + this.killBtn.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.killBtn.ForeColor = System.Drawing.Color.White; + this.killBtn.Location = new System.Drawing.Point(83, 48); + this.killBtn.Name = "killBtn"; + this.killBtn.Size = new System.Drawing.Size(68, 23); + this.killBtn.TabIndex = 5; + this.killBtn.Text = "Kill"; + this.killBtn.UseVisualStyleBackColor = false; + this.killBtn.Click += new System.EventHandler(this.killBtn_Click); + // + // servMgmtBox + // + this.servMgmtBox.Controls.Add(this.stopBtn); + this.servMgmtBox.Controls.Add(this.startBtn); + this.servMgmtBox.Controls.Add(this.killBtn); + this.servMgmtBox.Controls.Add(this.editProperties); + this.servMgmtBox.ForeColor = System.Drawing.Color.White; + this.servMgmtBox.Location = new System.Drawing.Point(12, 109); + this.servMgmtBox.Name = "servMgmtBox"; + this.servMgmtBox.Size = new System.Drawing.Size(157, 107); + this.servMgmtBox.TabIndex = 6; + this.servMgmtBox.TabStop = false; + this.servMgmtBox.Text = "Server Management"; + // // stopBtn // this.stopBtn.Enabled = false; this.stopBtn.ForeColor = System.Drawing.Color.Black; - this.stopBtn.Location = new System.Drawing.Point(83, 19); + this.stopBtn.Location = new System.Drawing.Point(6, 48); this.stopBtn.Name = "stopBtn"; this.stopBtn.Size = new System.Drawing.Size(68, 23); - this.stopBtn.TabIndex = 5; + this.stopBtn.TabIndex = 6; this.stopBtn.Text = "Stop"; this.stopBtn.UseVisualStyleBackColor = true; this.stopBtn.Click += new System.EventHandler(this.stopBtn_Click); // - // servMgmtBox - // - this.servMgmtBox.Controls.Add(this.startBtn); - this.servMgmtBox.Controls.Add(this.stopBtn); - this.servMgmtBox.Controls.Add(this.editProperties); - this.servMgmtBox.ForeColor = System.Drawing.Color.White; - this.servMgmtBox.Location = new System.Drawing.Point(12, 134); - this.servMgmtBox.Name = "servMgmtBox"; - this.servMgmtBox.Size = new System.Drawing.Size(157, 82); - this.servMgmtBox.TabIndex = 6; - this.servMgmtBox.TabStop = false; - this.servMgmtBox.Text = "Server Management"; - // // playerMgmtBox // this.playerMgmtBox.Controls.Add(this.groupBox3); @@ -149,33 +166,6 @@ namespace ServCreator this.playerMgmtBox.TabStop = false; this.playerMgmtBox.Text = "Player Management"; // - // nicknameTb - // - this.nicknameTb.Location = new System.Drawing.Point(6, 35); - this.nicknameTb.Name = "nicknameTb"; - this.nicknameTb.Size = new System.Drawing.Size(145, 20); - this.nicknameTb.TabIndex = 0; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(6, 19); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(90, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Player Nickname:"; - // - // opBtn - // - this.opBtn.ForeColor = System.Drawing.Color.Black; - this.opBtn.Location = new System.Drawing.Point(6, 62); - this.opBtn.Name = "opBtn"; - this.opBtn.Size = new System.Drawing.Size(145, 23); - this.opBtn.TabIndex = 2; - this.opBtn.Text = "Give OP"; - this.opBtn.UseVisualStyleBackColor = true; - this.opBtn.Click += new System.EventHandler(this.opBtn_Click); - // // groupBox3 // this.groupBox3.Controls.Add(this.kickBtn); @@ -190,23 +180,15 @@ namespace ServCreator this.groupBox3.TabStop = false; this.groupBox3.Text = "Ban or Kick Player"; // - // reasonPlayerTxt + // kickBtn // - this.reasonPlayerTxt.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.reasonPlayerTxt.Location = new System.Drawing.Point(6, 36); - this.reasonPlayerTxt.Name = "reasonPlayerTxt"; - this.reasonPlayerTxt.Size = new System.Drawing.Size(133, 42); - this.reasonPlayerTxt.TabIndex = 0; - this.reasonPlayerTxt.Text = ""; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(7, 20); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(47, 13); - this.label2.TabIndex = 1; - this.label2.Text = "Reason:"; + this.kickBtn.ForeColor = System.Drawing.Color.Black; + this.kickBtn.Location = new System.Drawing.Point(77, 85); + this.kickBtn.Name = "kickBtn"; + this.kickBtn.Size = new System.Drawing.Size(62, 23); + this.kickBtn.TabIndex = 3; + this.kickBtn.Text = "Kick"; + this.kickBtn.UseVisualStyleBackColor = true; // // banPlayerBtn // @@ -219,15 +201,50 @@ namespace ServCreator this.banPlayerBtn.UseVisualStyleBackColor = true; this.banPlayerBtn.Click += new System.EventHandler(this.banPlayerBtn_Click); // - // kickBtn + // label2 // - this.kickBtn.ForeColor = System.Drawing.Color.Black; - this.kickBtn.Location = new System.Drawing.Point(77, 85); - this.kickBtn.Name = "kickBtn"; - this.kickBtn.Size = new System.Drawing.Size(62, 23); - this.kickBtn.TabIndex = 3; - this.kickBtn.Text = "Kick"; - this.kickBtn.UseVisualStyleBackColor = true; + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(7, 20); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(47, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Reason:"; + // + // reasonPlayerTxt + // + this.reasonPlayerTxt.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.reasonPlayerTxt.Location = new System.Drawing.Point(6, 36); + this.reasonPlayerTxt.Name = "reasonPlayerTxt"; + this.reasonPlayerTxt.Size = new System.Drawing.Size(133, 42); + this.reasonPlayerTxt.TabIndex = 0; + this.reasonPlayerTxt.Text = ""; + // + // opBtn + // + this.opBtn.ForeColor = System.Drawing.Color.Black; + this.opBtn.Location = new System.Drawing.Point(6, 62); + this.opBtn.Name = "opBtn"; + this.opBtn.Size = new System.Drawing.Size(145, 23); + this.opBtn.TabIndex = 2; + this.opBtn.Text = "Give OP"; + this.opBtn.UseVisualStyleBackColor = true; + this.opBtn.Click += new System.EventHandler(this.opBtn_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 19); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(90, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Player Nickname:"; + // + // nicknameTb + // + this.nicknameTb.Location = new System.Drawing.Point(6, 35); + this.nicknameTb.Name = "nicknameTb"; + this.nicknameTb.Size = new System.Drawing.Size(145, 20); + this.nicknameTb.TabIndex = 0; // // ipBanBox // @@ -245,6 +262,22 @@ namespace ServCreator this.ipBanBox.TabStop = false; this.ipBanBox.Text = "Ban for Player IP"; // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(6, 20); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(61, 13); + this.label4.TabIndex = 4; + this.label4.Text = "IP Address:"; + // + // ipTxt + // + this.ipTxt.Location = new System.Drawing.Point(6, 36); + this.ipTxt.Name = "ipTxt"; + this.ipTxt.Size = new System.Drawing.Size(145, 20); + this.ipTxt.TabIndex = 3; + // // banIPBtn // this.banIPBtn.ForeColor = System.Drawing.Color.Black; @@ -274,29 +307,13 @@ namespace ServCreator this.reasonIpTxt.TabIndex = 0; this.reasonIpTxt.Text = ""; // - // ipTxt - // - this.ipTxt.Location = new System.Drawing.Point(6, 36); - this.ipTxt.Name = "ipTxt"; - this.ipTxt.Size = new System.Drawing.Size(145, 20); - this.ipTxt.TabIndex = 3; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(6, 20); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(61, 13); - this.label4.TabIndex = 4; - this.label4.Text = "IP Address:"; - // // serverLabel // this.serverLabel.Font = new System.Drawing.Font("Consolas", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.serverLabel.ForeColor = System.Drawing.Color.White; this.serverLabel.Location = new System.Drawing.Point(12, 12); this.serverLabel.Name = "serverLabel"; - this.serverLabel.Size = new System.Drawing.Size(157, 119); + this.serverLabel.Size = new System.Drawing.Size(157, 94); this.serverLabel.TabIndex = 8; // // ControlPanelForm @@ -336,7 +353,7 @@ namespace ServCreator private System.Windows.Forms.TextBox commandInput; private System.Windows.Forms.Button submit; private System.Windows.Forms.Button startBtn; - private System.Windows.Forms.Button stopBtn; + private System.Windows.Forms.Button killBtn; private System.Windows.Forms.GroupBox servMgmtBox; private System.Windows.Forms.GroupBox playerMgmtBox; private System.Windows.Forms.GroupBox groupBox3; @@ -354,5 +371,6 @@ namespace ServCreator private System.Windows.Forms.Label label3; private System.Windows.Forms.RichTextBox reasonIpTxt; private System.Windows.Forms.Label serverLabel; + private System.Windows.Forms.Button stopBtn; } } \ No newline at end of file diff --git a/ServCreator/ServCreator/ControlPanelForm.cs b/ServCreator/ServCreator/ControlPanelForm.cs index 68122e2..1d34441 100644 --- a/ServCreator/ServCreator/ControlPanelForm.cs +++ b/ServCreator/ServCreator/ControlPanelForm.cs @@ -43,7 +43,10 @@ namespace ServCreator private void ControlPanelForm_Load(object sender, EventArgs e) { string ip = null; - string port = null; + + Form1 frm1 = new Form1(); + frm1.Visible = false; + StreamReader jsonToString = new StreamReader(configFilePath); config = jsonToString.ReadToEnd(); Server server = JsonConvert.DeserializeObject(config); @@ -56,7 +59,6 @@ namespace ServCreator StreamReader streamReader = new StreamReader(serverPath + "\\server.properties"); string ipLine; - string portLine; while((ipLine = streamReader.ReadLine()) != null) { @@ -90,6 +92,7 @@ namespace ServCreator private void button3_Click(object sender, EventArgs e) { + outputText.Text = "Loading server. Please wait..."; enableBoxes(true); process = new Process { @@ -164,10 +167,11 @@ namespace ServCreator playerMgmtBox.Enabled = value; ipBanBox.Enabled = value; stopBtn.Enabled = value; + killBtn.Enabled = value; startBtn.Enabled = !value; } - private void stopBtn_Click(object sender, EventArgs e) { process.StandardInput.WriteLine("stop"); enableBoxes(false); } + private void stopBtn_Click(object sender, EventArgs e) { process.StandardInput.WriteLine("stop"); enableBoxes(false); outputText.Text += "Server has been stoped."; } private void opBtn_Click(object sender, EventArgs e) { process.StandardInput.WriteLine("op " + nicknameTb.Text); } private void banPlayerBtn_Click(object sender, EventArgs e) @@ -185,5 +189,12 @@ namespace ServCreator else process.StandardInput.WriteLine("ban " + ipTxt.Text); } + + private void killBtn_Click(object sender, EventArgs e) + { + Process.Start("cmd.exe", "/c taskkill /f /im java.exe"); + enableBoxes(false); + outputText.Text += "Server has been killed."; + } } } diff --git a/ServCreator/ServCreator/CreateForm.cs b/ServCreator/ServCreator/CreateForm.cs index 82c4001..da9dd85 100644 --- a/ServCreator/ServCreator/CreateForm.cs +++ b/ServCreator/ServCreator/CreateForm.cs @@ -16,6 +16,7 @@ namespace ServCreator { public partial class CreateForm : Form { + static Properties.Settings conf = new Properties.Settings(); public CreateForm() { InitializeComponent(); @@ -67,15 +68,15 @@ namespace ServCreator server.Path = serverPathTB.Text; server.Engine = serverEngineCB.Text; server.Version = serverVersionCB.Text; - StreamWriter configWriter = new StreamWriter(serverPathTB.Text + "\\servmanager.json"); + StreamWriter configWriter = new StreamWriter(serverPathTB.Text + "\\servmanager.srv"); configWriter.Write(JsonConvert.SerializeObject(server)); configWriter.Close(); downloader.DownloadFileCompleted += (s, v) => { progressBar1.Visible = false; - MessageBox.Show("Server " + serverNameTB.Text + " was created in a folder: " + serverPathTB.Text + ". After a short moment you will be redirected to the control panel."); + MessageBox.Show("Server " + serverNameTB.Text + " has been created in: " + serverPathTB.Text + ". After pressing the OK button you'll be taken to the control panel."); - ControlPanelForm controlPanel = new ControlPanelForm(serverPathTB.Text + "\\servmanager.json"); + ControlPanelForm controlPanel = new ControlPanelForm(serverPathTB.Text + "\\servmanager.srv"); controlPanel.Show(); this.Close(); @@ -102,13 +103,10 @@ namespace ServCreator { [JsonProperty] public string Name { get; set; } - [JsonProperty] public string Path { get; set; } - [JsonProperty] public string Version { get; set; } - [JsonProperty] public string Engine { get; set; } diff --git a/ServCreator/ServCreator/Form1.Designer.cs b/ServCreator/ServCreator/Form1.Designer.cs index d629f49..d210902 100644 --- a/ServCreator/ServCreator/Form1.Designer.cs +++ b/ServCreator/ServCreator/Form1.Designer.cs @@ -31,9 +31,7 @@ namespace ServCreator { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); this.label1 = new System.Windows.Forms.Label(); - this.serverList = new System.Windows.Forms.ComboBox(); this.createBtn = new System.Windows.Forms.Button(); - this.selectBtn = new System.Windows.Forms.Button(); this.loadBtn = new System.Windows.Forms.Button(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); this.SuspendLayout(); @@ -41,27 +39,16 @@ namespace ServCreator // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(13, 13); + this.label1.Location = new System.Drawing.Point(14, 30); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(166, 17); + this.label1.Size = new System.Drawing.Size(249, 17); this.label1.TabIndex = 0; - this.label1.Text = "Select a server, to manage:"; - // - // serverList - // - this.serverList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.serverList.FormattingEnabled = true; - this.serverList.Items.AddRange(new object[] { - "Hmm... There is no server. Create a new one."}); - this.serverList.Location = new System.Drawing.Point(12, 33); - this.serverList.Name = "serverList"; - this.serverList.Size = new System.Drawing.Size(312, 25); - this.serverList.TabIndex = 1; + this.label1.Text = "Load existing server or create a new one:"; // // createBtn // this.createBtn.ForeColor = System.Drawing.Color.Black; - this.createBtn.Location = new System.Drawing.Point(190, 64); + this.createBtn.Location = new System.Drawing.Point(141, 50); this.createBtn.Name = "createBtn"; this.createBtn.Size = new System.Drawing.Size(64, 25); this.createBtn.TabIndex = 2; @@ -69,20 +56,10 @@ namespace ServCreator this.createBtn.UseVisualStyleBackColor = true; this.createBtn.Click += new System.EventHandler(this.createBtn_Click); // - // selectBtn - // - this.selectBtn.ForeColor = System.Drawing.Color.Black; - this.selectBtn.Location = new System.Drawing.Point(260, 64); - this.selectBtn.Name = "selectBtn"; - this.selectBtn.Size = new System.Drawing.Size(64, 25); - this.selectBtn.TabIndex = 3; - this.selectBtn.Text = "Select"; - this.selectBtn.UseVisualStyleBackColor = true; - // // loadBtn // this.loadBtn.ForeColor = System.Drawing.Color.Black; - this.loadBtn.Location = new System.Drawing.Point(120, 64); + this.loadBtn.Location = new System.Drawing.Point(71, 50); this.loadBtn.Name = "loadBtn"; this.loadBtn.Size = new System.Drawing.Size(64, 25); this.loadBtn.TabIndex = 4; @@ -92,18 +69,18 @@ namespace ServCreator // // openFileDialog1 // - this.openFileDialog1.FileName = "openFileDialog1"; + this.openFileDialog1.FileName = "servmanager.srv"; + this.openFileDialog1.Filter = "ServManager File (servmanager.srv)|servmanager.srv"; + this.openFileDialog1.FilterIndex = 0; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(336, 104); + this.ClientSize = new System.Drawing.Size(276, 104); this.Controls.Add(this.loadBtn); - this.Controls.Add(this.selectBtn); this.Controls.Add(this.createBtn); - this.Controls.Add(this.serverList); this.Controls.Add(this.label1); this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.ForeColor = System.Drawing.Color.White; @@ -121,9 +98,7 @@ namespace ServCreator #endregion private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox serverList; private System.Windows.Forms.Button createBtn; - private System.Windows.Forms.Button selectBtn; private System.Windows.Forms.Button loadBtn; private System.Windows.Forms.OpenFileDialog openFileDialog1; } diff --git a/ServCreator/ServCreator/Form1.cs b/ServCreator/ServCreator/Form1.cs index 139ba72..be6f3ea 100644 --- a/ServCreator/ServCreator/Form1.cs +++ b/ServCreator/ServCreator/Form1.cs @@ -14,6 +14,7 @@ namespace ServCreator { public partial class Form1 : Form { + static Properties.Settings conf = new Properties.Settings(); public Form1() { InitializeComponent(); @@ -55,7 +56,7 @@ namespace ServCreator private void Form1_Load(object sender, EventArgs e) { - serverList.SelectedIndex = 0; + } } } diff --git a/ServCreator/ServCreator/Properties/Settings.Designer.cs b/ServCreator/ServCreator/Properties/Settings.Designer.cs index 2dd3ea3..c1d9ba8 100644 --- a/ServCreator/ServCreator/Properties/Settings.Designer.cs +++ b/ServCreator/ServCreator/Properties/Settings.Designer.cs @@ -8,22 +8,55 @@ // //------------------------------------------------------------------------------ - -namespace ServCreator.Properties -{ +namespace ServCreator.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string lastUsed01 { + get { + return ((string)(this["lastUsed01"])); + } + set { + this["lastUsed01"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string lastUsed02 { + get { + return ((string)(this["lastUsed02"])); + } + set { + this["lastUsed02"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string lastUsed03 { + get { + return ((string)(this["lastUsed03"])); + } + set { + this["lastUsed03"] = value; + } + } } } diff --git a/ServCreator/ServCreator/Properties/Settings.settings b/ServCreator/ServCreator/Properties/Settings.settings index 3964565..73f8b00 100644 --- a/ServCreator/ServCreator/Properties/Settings.settings +++ b/ServCreator/ServCreator/Properties/Settings.settings @@ -1,7 +1,15 @@  - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ServCreator/ServCreator/PropertiesEditorForm.Designer.cs b/ServCreator/ServCreator/PropertiesEditorForm.Designer.cs index 9d58a19..ebf5a6d 100644 --- a/ServCreator/ServCreator/PropertiesEditorForm.Designer.cs +++ b/ServCreator/ServCreator/PropertiesEditorForm.Designer.cs @@ -35,13 +35,60 @@ namespace ServCreator this.panel1 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); - this.richTextBox1 = new System.Windows.Forms.RichTextBox(); - this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.advanced = new System.Windows.Forms.TabPage(); + this.simple = new System.Windows.Forms.TabPage(); + this.label2 = new System.Windows.Forms.Label(); + this.numericUpDown1 = new System.Windows.Forms.NumericUpDown(); + this.label3 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.label5 = new System.Windows.Forms.Label(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.checkBox4 = new System.Windows.Forms.CheckBox(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.checkBox6 = new System.Windows.Forms.CheckBox(); + this.checkBox7 = new System.Windows.Forms.CheckBox(); + this.label6 = new System.Windows.Forms.Label(); + this.numericUpDown2 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown3 = new System.Windows.Forms.NumericUpDown(); + this.label7 = new System.Windows.Forms.Label(); + this.numericUpDown4 = new System.Windows.Forms.NumericUpDown(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.checkBox8 = new System.Windows.Forms.CheckBox(); + this.checkBox9 = new System.Windows.Forms.CheckBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.numericUpDown5 = new System.Windows.Forms.NumericUpDown(); + this.label11 = new System.Windows.Forms.Label(); + this.checkBox10 = new System.Windows.Forms.CheckBox(); + this.checkBox11 = new System.Windows.Forms.CheckBox(); + this.checkBox12 = new System.Windows.Forms.CheckBox(); + this.checkBox13 = new System.Windows.Forms.CheckBox(); + this.label12 = new System.Windows.Forms.Label(); + this.richTextBox2 = new System.Windows.Forms.RichTextBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.panel3.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.advanced.SuspendLayout(); + this.simple.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).BeginInit(); this.SuspendLayout(); // // label1 @@ -51,7 +98,7 @@ namespace ServCreator this.label1.ForeColor = System.Drawing.Color.White; this.label1.Location = new System.Drawing.Point(0, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(711, 45); + this.label1.Size = new System.Drawing.Size(532, 45); this.label1.TabIndex = 0; this.label1.Text = " You\'re editing properties for {SERVER_NAME}"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -61,15 +108,15 @@ namespace ServCreator this.panel1.Dock = System.Windows.Forms.DockStyle.Left; this.panel1.Location = new System.Drawing.Point(0, 45); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(12, 365); + this.panel1.Size = new System.Drawing.Size(12, 382); this.panel1.TabIndex = 1; // // panel2 // this.panel2.Dock = System.Windows.Forms.DockStyle.Right; - this.panel2.Location = new System.Drawing.Point(702, 45); + this.panel2.Location = new System.Drawing.Point(523, 45); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(9, 365); + this.panel2.Size = new System.Drawing.Size(9, 382); this.panel2.TabIndex = 2; // // panel3 @@ -77,23 +124,26 @@ namespace ServCreator this.panel3.Controls.Add(this.button2); this.panel3.Controls.Add(this.button1); this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel3.Location = new System.Drawing.Point(0, 410); + this.panel3.Location = new System.Drawing.Point(0, 427); this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(711, 40); + this.panel3.Size = new System.Drawing.Size(532, 40); this.panel3.TabIndex = 3; // - // richTextBox1 + // button2 // - this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.richTextBox1.Location = new System.Drawing.Point(12, 45); - this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.Size = new System.Drawing.Size(690, 365); - this.richTextBox1.TabIndex = 4; - this.richTextBox1.Text = ""; + this.button2.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.button2.Location = new System.Drawing.Point(342, 6); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(97, 23); + this.button2.TabIndex = 1; + this.button2.Text = "Save and Quit"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); // // button1 // - this.button1.Location = new System.Drawing.Point(624, 6); + this.button1.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.button1.Location = new System.Drawing.Point(445, 6); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 0; @@ -101,15 +151,14 @@ namespace ServCreator this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // - // button2 + // richTextBox1 // - this.button2.Location = new System.Drawing.Point(521, 6); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(97, 23); - this.button2.TabIndex = 1; - this.button2.Text = "Save and Quit"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); + this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.richTextBox1.Location = new System.Drawing.Point(3, 3); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(676, 350); + this.richTextBox1.TabIndex = 4; + this.richTextBox1.Text = ""; // // contextMenuStrip1 // @@ -124,13 +173,488 @@ namespace ServCreator this.copyToolStripMenuItem.Size = new System.Drawing.Size(102, 22); this.copyToolStripMenuItem.Text = "Copy"; // + // tabControl1 + // + this.tabControl1.Controls.Add(this.simple); + this.tabControl1.Controls.Add(this.advanced); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.Location = new System.Drawing.Point(12, 45); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(511, 382); + this.tabControl1.TabIndex = 5; + // + // advanced + // + this.advanced.Controls.Add(this.richTextBox1); + this.advanced.Location = new System.Drawing.Point(4, 22); + this.advanced.Name = "advanced"; + this.advanced.Padding = new System.Windows.Forms.Padding(3); + this.advanced.Size = new System.Drawing.Size(682, 356); + this.advanced.TabIndex = 0; + this.advanced.Text = "Full server.properties file"; + this.advanced.UseVisualStyleBackColor = true; + // + // simple + // + this.simple.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.simple.Controls.Add(this.linkLabel1); + this.simple.Controls.Add(this.richTextBox2); + this.simple.Controls.Add(this.label12); + this.simple.Controls.Add(this.checkBox12); + this.simple.Controls.Add(this.checkBox13); + this.simple.Controls.Add(this.checkBox10); + this.simple.Controls.Add(this.checkBox11); + this.simple.Controls.Add(this.numericUpDown5); + this.simple.Controls.Add(this.label11); + this.simple.Controls.Add(this.textBox3); + this.simple.Controls.Add(this.label10); + this.simple.Controls.Add(this.checkBox8); + this.simple.Controls.Add(this.checkBox9); + this.simple.Controls.Add(this.textBox2); + this.simple.Controls.Add(this.label9); + this.simple.Controls.Add(this.numericUpDown4); + this.simple.Controls.Add(this.label8); + this.simple.Controls.Add(this.numericUpDown3); + this.simple.Controls.Add(this.label7); + this.simple.Controls.Add(this.numericUpDown2); + this.simple.Controls.Add(this.label6); + this.simple.Controls.Add(this.checkBox7); + this.simple.Controls.Add(this.checkBox6); + this.simple.Controls.Add(this.checkBox5); + this.simple.Controls.Add(this.checkBox4); + this.simple.Controls.Add(this.checkBox3); + this.simple.Controls.Add(this.comboBox2); + this.simple.Controls.Add(this.label5); + this.simple.Controls.Add(this.comboBox1); + this.simple.Controls.Add(this.label4); + this.simple.Controls.Add(this.checkBox2); + this.simple.Controls.Add(this.checkBox1); + this.simple.Controls.Add(this.textBox1); + this.simple.Controls.Add(this.label3); + this.simple.Controls.Add(this.numericUpDown1); + this.simple.Controls.Add(this.label2); + this.simple.ForeColor = System.Drawing.Color.White; + this.simple.Location = new System.Drawing.Point(4, 22); + this.simple.Name = "simple"; + this.simple.Padding = new System.Windows.Forms.Padding(3); + this.simple.Size = new System.Drawing.Size(503, 356); + this.simple.TabIndex = 1; + this.simple.Text = "Simple configuration"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(31, 9); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(94, 13); + this.label2.TabIndex = 0; + this.label2.Text = "Spawn Protection:"; + // + // numericUpDown1 + // + this.numericUpDown1.Location = new System.Drawing.Point(131, 7); + this.numericUpDown1.Name = "numericUpDown1"; + this.numericUpDown1.Size = new System.Drawing.Size(60, 20); + this.numericUpDown1.TabIndex = 1; + this.numericUpDown1.Value = new decimal(new int[] { + 16, + 0, + 0, + 0}); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(27, 36); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(98, 13); + this.label3.TabIndex = 2; + this.label3.Text = "Generator Settings:"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(131, 33); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(121, 20); + this.textBox1.TabIndex = 3; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox1.Location = new System.Drawing.Point(32, 59); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(113, 17); + this.checkBox1.TabIndex = 4; + this.checkBox1.Text = "Force Gamemode:"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox2.Checked = true; + this.checkBox2.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox2.Location = new System.Drawing.Point(163, 59); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(89, 17); + this.checkBox2.TabIndex = 5; + this.checkBox2.Text = "Allow Nether:"; + this.checkBox2.UseVisualStyleBackColor = true; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(61, 85); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(64, 13); + this.label4.TabIndex = 6; + this.label4.Text = "Gamemode:"; + // + // comboBox1 + // + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + "survival", + "adventure", + "creative"}); + this.comboBox1.Location = new System.Drawing.Point(131, 82); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(121, 21); + this.comboBox1.TabIndex = 1; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(75, 112); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(50, 13); + this.label5.TabIndex = 8; + this.label5.Text = "Difficulty:"; + // + // comboBox2 + // + this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Items.AddRange(new object[] { + "peaceful", + "easy", + "normal", + "hard"}); + this.comboBox2.Location = new System.Drawing.Point(131, 109); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Size = new System.Drawing.Size(121, 21); + this.comboBox2.TabIndex = 9; + // + // checkBox3 + // + this.checkBox3.AutoSize = true; + this.checkBox3.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox3.Checked = true; + this.checkBox3.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox3.Location = new System.Drawing.Point(37, 136); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(108, 17); + this.checkBox3.TabIndex = 10; + this.checkBox3.Text = "Spawn Monsters:"; + this.checkBox3.UseVisualStyleBackColor = true; + // + // checkBox4 + // + this.checkBox4.AutoSize = true; + this.checkBox4.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox4.Checked = true; + this.checkBox4.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox4.Location = new System.Drawing.Point(167, 136); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size(85, 17); + this.checkBox4.TabIndex = 11; + this.checkBox4.Text = "Enable PvP:"; + this.checkBox4.UseVisualStyleBackColor = true; + // + // checkBox5 + // + this.checkBox5.AutoSize = true; + this.checkBox5.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox5.Location = new System.Drawing.Point(72, 159); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(73, 17); + this.checkBox5.TabIndex = 12; + this.checkBox5.Text = "Hardcore:"; + this.checkBox5.UseVisualStyleBackColor = true; + // + // checkBox6 + // + this.checkBox6.AutoSize = true; + this.checkBox6.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox6.Checked = true; + this.checkBox6.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox6.Location = new System.Drawing.Point(159, 159); + this.checkBox6.Name = "checkBox6"; + this.checkBox6.Size = new System.Drawing.Size(93, 17); + this.checkBox6.TabIndex = 13; + this.checkBox6.Text = "Enable status:"; + this.checkBox6.UseVisualStyleBackColor = true; + // + // checkBox7 + // + this.checkBox7.AutoSize = true; + this.checkBox7.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox7.Location = new System.Drawing.Point(105, 182); + this.checkBox7.Name = "checkBox7"; + this.checkBox7.Size = new System.Drawing.Size(147, 17); + this.checkBox7.TabIndex = 14; + this.checkBox7.Text = "Enable Command Blocks:"; + this.checkBox7.UseVisualStyleBackColor = true; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(58, 207); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(67, 13); + this.label6.TabIndex = 15; + this.label6.Text = "Max Players:"; + // + // numericUpDown2 + // + this.numericUpDown2.Location = new System.Drawing.Point(131, 205); + this.numericUpDown2.Maximum = new decimal(new int[] { + 100000, + 0, + 0, + 0}); + this.numericUpDown2.Name = "numericUpDown2"; + this.numericUpDown2.Size = new System.Drawing.Size(60, 20); + this.numericUpDown2.TabIndex = 16; + this.numericUpDown2.Value = new decimal(new int[] { + 20, + 0, + 0, + 0}); + // + // numericUpDown3 + // + this.numericUpDown3.Location = new System.Drawing.Point(131, 231); + this.numericUpDown3.Maximum = new decimal(new int[] { + 1410065408, + 2, + 0, + 0}); + this.numericUpDown3.Name = "numericUpDown3"; + this.numericUpDown3.Size = new System.Drawing.Size(121, 20); + this.numericUpDown3.TabIndex = 18; + this.numericUpDown3.Value = new decimal(new int[] { + 29999984, + 0, + 0, + 0}); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(41, 233); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(84, 13); + this.label7.TabIndex = 17; + this.label7.Text = "Max World Size:"; + // + // numericUpDown4 + // + this.numericUpDown4.Location = new System.Drawing.Point(131, 257); + this.numericUpDown4.Maximum = new decimal(new int[] { + 69420, + 0, + 0, + 0}); + this.numericUpDown4.Name = "numericUpDown4"; + this.numericUpDown4.Size = new System.Drawing.Size(60, 20); + this.numericUpDown4.TabIndex = 20; + this.numericUpDown4.Value = new decimal(new int[] { + 25565, + 0, + 0, + 0}); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(62, 259); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(63, 13); + this.label8.TabIndex = 19; + this.label8.Text = "Server Port:"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(131, 283); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(121, 20); + this.textBox2.TabIndex = 22; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(69, 286); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(54, 13); + this.label9.TabIndex = 21; + this.label9.Text = "Server IP:"; + // + // checkBox8 + // + this.checkBox8.AutoSize = true; + this.checkBox8.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox8.Location = new System.Drawing.Point(170, 309); + this.checkBox8.Name = "checkBox8"; + this.checkBox8.Size = new System.Drawing.Size(82, 17); + this.checkBox8.TabIndex = 24; + this.checkBox8.Text = "Allow Flight:"; + this.checkBox8.UseVisualStyleBackColor = true; + // + // checkBox9 + // + this.checkBox9.AutoSize = true; + this.checkBox9.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox9.Checked = true; + this.checkBox9.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox9.Location = new System.Drawing.Point(53, 309); + this.checkBox9.Name = "checkBox9"; + this.checkBox9.Size = new System.Drawing.Size(92, 17); + this.checkBox9.TabIndex = 23; + this.checkBox9.Text = "Spawn NPCs:"; + this.checkBox9.UseVisualStyleBackColor = true; + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(369, 6); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(121, 20); + this.textBox3.TabIndex = 26; + this.textBox3.Text = "world"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(296, 9); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(67, 13); + this.label10.TabIndex = 25; + this.label10.Text = "Level Name:"; + // + // numericUpDown5 + // + this.numericUpDown5.Location = new System.Drawing.Point(369, 33); + this.numericUpDown5.Maximum = new decimal(new int[] { + 64, + 0, + 0, + 0}); + this.numericUpDown5.Name = "numericUpDown5"; + this.numericUpDown5.Size = new System.Drawing.Size(60, 20); + this.numericUpDown5.TabIndex = 28; + this.numericUpDown5.Value = new decimal(new int[] { + 10, + 0, + 0, + 0}); + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(287, 36); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(76, 13); + this.label11.TabIndex = 27; + this.label11.Text = "View distance:"; + // + // checkBox10 + // + this.checkBox10.AutoSize = true; + this.checkBox10.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox10.Location = new System.Drawing.Point(418, 59); + this.checkBox10.Name = "checkBox10"; + this.checkBox10.Size = new System.Drawing.Size(72, 17); + this.checkBox10.TabIndex = 30; + this.checkBox10.Text = "White-list:"; + this.checkBox10.UseVisualStyleBackColor = true; + // + // checkBox11 + // + this.checkBox11.AutoSize = true; + this.checkBox11.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox11.Checked = true; + this.checkBox11.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox11.Location = new System.Drawing.Point(281, 59); + this.checkBox11.Name = "checkBox11"; + this.checkBox11.Size = new System.Drawing.Size(101, 17); + this.checkBox11.TabIndex = 29; + this.checkBox11.Text = "Spawn Animals:"; + this.checkBox11.UseVisualStyleBackColor = true; + // + // checkBox12 + // + this.checkBox12.AutoSize = true; + this.checkBox12.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox12.Location = new System.Drawing.Point(401, 82); + this.checkBox12.Name = "checkBox12"; + this.checkBox12.Size = new System.Drawing.Size(89, 17); + this.checkBox12.TabIndex = 32; + this.checkBox12.Text = "Online-Mode:"; + this.checkBox12.UseVisualStyleBackColor = true; + // + // checkBox13 + // + this.checkBox13.AutoSize = true; + this.checkBox13.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.checkBox13.Checked = true; + this.checkBox13.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox13.Location = new System.Drawing.Point(258, 81); + this.checkBox13.Name = "checkBox13"; + this.checkBox13.Size = new System.Drawing.Size(124, 17); + this.checkBox13.TabIndex = 31; + this.checkBox13.Text = "Generate Structures:"; + this.checkBox13.UseVisualStyleBackColor = true; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(258, 109); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(137, 13); + this.label12.TabIndex = 33; + this.label12.Text = "Message of the Day (motd):"; + // + // richTextBox2 + // + this.richTextBox2.Location = new System.Drawing.Point(261, 126); + this.richTextBox2.Name = "richTextBox2"; + this.richTextBox2.Size = new System.Drawing.Size(229, 96); + this.richTextBox2.TabIndex = 34; + this.richTextBox2.Text = "A Minecraft Server"; + // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.linkLabel1.LinkColor = System.Drawing.Color.White; + this.linkLabel1.Location = new System.Drawing.Point(402, 225); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(88, 13); + this.linkLabel1.TabIndex = 35; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "MOTD Creator"; + this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + // // PropertiesEditorForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.ClientSize = new System.Drawing.Size(711, 450); - this.Controls.Add(this.richTextBox1); + this.ClientSize = new System.Drawing.Size(532, 467); + this.Controls.Add(this.tabControl1); this.Controls.Add(this.panel2); this.Controls.Add(this.panel1); this.Controls.Add(this.label1); @@ -141,6 +665,15 @@ namespace ServCreator this.Load += new System.EventHandler(this.PropertiesEditorForm_Load); this.panel3.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); + this.tabControl1.ResumeLayout(false); + this.advanced.ResumeLayout(false); + this.simple.ResumeLayout(false); + this.simple.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).EndInit(); this.ResumeLayout(false); } @@ -156,5 +689,44 @@ namespace ServCreator private System.Windows.Forms.RichTextBox richTextBox1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage simple; + private System.Windows.Forms.TabPage advanced; + private System.Windows.Forms.CheckBox checkBox6; + private System.Windows.Forms.CheckBox checkBox5; + private System.Windows.Forms.CheckBox checkBox4; + private System.Windows.Forms.CheckBox checkBox3; + private System.Windows.Forms.ComboBox comboBox2; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.NumericUpDown numericUpDown1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.CheckBox checkBox7; + private System.Windows.Forms.LinkLabel linkLabel1; + private System.Windows.Forms.RichTextBox richTextBox2; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.CheckBox checkBox12; + private System.Windows.Forms.CheckBox checkBox13; + private System.Windows.Forms.CheckBox checkBox10; + private System.Windows.Forms.CheckBox checkBox11; + private System.Windows.Forms.NumericUpDown numericUpDown5; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.CheckBox checkBox8; + private System.Windows.Forms.CheckBox checkBox9; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.NumericUpDown numericUpDown4; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.NumericUpDown numericUpDown3; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.NumericUpDown numericUpDown2; } } \ No newline at end of file diff --git a/ServCreator/ServCreator/PropertiesEditorForm.cs b/ServCreator/ServCreator/PropertiesEditorForm.cs index bc6cde2..1835532 100644 --- a/ServCreator/ServCreator/PropertiesEditorForm.cs +++ b/ServCreator/ServCreator/PropertiesEditorForm.cs @@ -6,6 +6,7 @@ using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Diagnostics; using System.Windows.Forms; using System.IO; @@ -37,5 +38,10 @@ namespace ServCreator private void button1_Click(object sender, EventArgs e) { saveIt(); } private void button2_Click(object sender, EventArgs e) { saveIt(); this.Close(); } + + private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + Process.Start("https://minecraft.tools/en/motd.php"); + } } } diff --git a/ServCreator/ServCreator/bin/Debug/ServCreator.exe b/ServCreator/ServCreator/bin/Debug/ServCreator.exe index 0bffb39da7c82f501f055890a15358950aa3d602..b151fe3ef3142d02e467f687040e5eabd34f5a58 100644 GIT binary patch delta 22018 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 a{v*kE6MqQBu>En5`0?CF@Gr={ZTvrQZFztI diff --git a/ServCreator/ServCreator/bin/Debug/ServCreator.exe.config b/ServCreator/ServCreator/bin/Debug/ServCreator.exe.config index 56efbc7..bf38180 100644 --- a/ServCreator/ServCreator/bin/Debug/ServCreator.exe.config +++ b/ServCreator/ServCreator/bin/Debug/ServCreator.exe.config @@ -1,6 +1,24 @@  + + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ServCreator/ServCreator/bin/Debug/ServCreator.pdb b/ServCreator/ServCreator/bin/Debug/ServCreator.pdb index 0e9a24c3915cfaf714553cfa30104a0586538217..cce4c6390437b2684f8ba5635cca1b17196d7392 100644 GIT binary patch literal 83456 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 pPzqfk$YN{?rO_1v9an)>r3|`CkPomKDT}TU_31 delta 229 zcmcb|JDYohKO-Z@yt#1zR$N8`!;EJgqiWEwaC delta 119 zcmX@ed608MD-)x`<~F7&jBGWG6W=MGnykPg7O6hjmP6>&jSfaeAqEBp0U+j-1QEPI s;+$6PY9+9oFicJwB*zCN#O?lTLF7bWa{<|3jO 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 a{v*kE6MqQBu>En5`0?CF@Gr={ZTvrQZFztI diff --git a/ServCreator/ServCreator/obj/Debug/ServCreator.pdb b/ServCreator/ServCreator/obj/Debug/ServCreator.pdb index 0e9a24c3915cfaf714553cfa30104a0586538217..cce4c6390437b2684f8ba5635cca1b17196d7392 100644 GIT binary patch literal 83456 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