private void createBtn_Click(object sender, RoutedEventArgs e) { AllSelData asd = new AllSelData(); if (rbTellraw.IsChecked.Value || rbTitle.IsChecked.Value || rbSubtitle.IsChecked.Value || rbActionbar.IsChecked.Value) { if (rbTellraw.IsChecked.Value) { finalStr = "/tellraw @a "; } if (rbTitle.IsChecked.Value) { finalStr = "/title @a title "; } if (rbSubtitle.IsChecked.Value) { finalStr = "/title @a subtitle "; } if (rbActionbar.IsChecked.Value) { finalStr = "/title @a actionbar "; } finalStr += "{\"text\":\"\",\"extra\":["; for (int i = 0; i < text.Count(); i++) { string finalStr2 = "{"; if (type[i] == 2) { finalStr2 += "\"selector\":\"" + text[i] + "\","; } else if (type[i] == 3) { finalStr2 += "\"score\":{\"name\":\"" + text[i] + "\",\"objective\":\"" + text2[i] + "\"},"; } else { finalStr2 += "\"text\":\"" + text[i] + "\","; } if (color[i] != -1) { finalStr2 += "\"color\":\"" + asd.getColor(color[i]) + "\","; } if (isBold[i]) { finalStr2 += "\"bold\":true,"; } if (isItalic[i]) { finalStr2 += "\"italic\":true,"; } if (isUnderline[i]) { finalStr2 += "\"underlined\":true,"; } if (isStrikethorugh[i]) { finalStr2 += "\"strikethrough\":true,"; } if (isObfuscate[i]) { finalStr2 += "\"obfuscated\":true,"; } if (isInsertion[i]) { finalStr2 += "\"insertion\":\"" + insertion[i] + "\","; } if (ceCheck[i] != 0) { finalStr2 += "\"clickEvent\":{"; if (ceCheck[i] == 1) { finalStr2 += "\"action\":\"run_command\",\"value\":\"" + runcmd[i] + "\""; } if (ceCheck[i] == 2) { finalStr2 += "\"action\":\"suggest_command\",\"value\":\"" + suggest[i] + "\""; } if (ceCheck[i] == 3) { finalStr2 += "\"action\":\"open_url\",\"value\":\"" + openurl[i] + "\""; } if (ceCheck[i] == 4) { finalStr2 += "\"action\":\"change_page\",\"value\":\"" + bookpage[i] + "\""; } finalStr2 += "},"; } if (heCheck[i] != 0) { finalStr2 += "\"hoverEvent\":{"; if (isShowtextCode[i]) { if (heCheck[i] == 1) { finalStr2 += "\"action\":\"show_text\",\"value\":" + showtext[i]; } } else { if (heCheck[i] == 1) { finalStr2 += "\"action\":\"show_text\",\"value\":\"" + showtext[i] + "\""; } } if (heCheck[i] == 2) { finalStr2 += "\"action\":\"show_item\",\"value\":\"" + showitem[i] + "\""; } if (heCheck[i] == 3) { finalStr2 += "\"action\":\"show_entity\",\"value\":\"{\\\"name\\\":\\\"" + showentityname[i] + "\\\",\\\"type\\\":\\\"" + asd.getAt(showentitytype[i]) + "\\\",\\\"id\\\":\\\"" + showentityuuid[i] + "\\\"}\""; } if (heCheck[i] == 4) { finalStr2 += "\"action\":\"show_achievement\",\"value\":\"" + showachevement[i] + "\""; } finalStr2 += "},"; } finalStr2 = finalStr2.Substring(0, finalStr2.Length - 1); finalStr2 += "},"; finalStr += finalStr2; } if (finalStr.Substring(finalStr.Length - 1, 1) == ",") { finalStr = finalStr.Substring(0, finalStr.Length - 1); } finalStr += "]}"; } else if (rbBook.IsChecked.Value) { finalStr = "/give @p minecraft:written_book 1 0 "; finalStr += "{title:\"" + tBookTitle.Text + "\",author:\"" + tBookAuthor.Text + "\",pages:["; int maxPage = 1; for (int i = 0; i < pagenum.Count(); i++) { if (pagenum[i] > maxPage) { maxPage = pagenum[i]; } } for (int j = 0; j < maxPage; j++)//分页 { finalStr += "\"{\\\"text\\\":\\\"\\\",\\\"extra\\\":["; for (int i = 0; i < text.Count(); i++) { if (pagenum[i] == j + 1) { string finalStr2 = "{"; if (type[i] == 2) { finalStr2 += "\\\"selector\\\":\\\"" + text[i] + "\\\","; } else if (type[i] == 3) { finalStr2 += "\\\"score\\\":{\\\"name\\\":\\\"" + text[i] + "\\\",\\\"objective\\\":\\\"" + text2[i] + "\\\"},"; } else { finalStr2 += "\\\"text\\\":\\\"" + text[i] + "\\\","; } if (color[i] != -1) { finalStr2 += "\\\"color\\\":\\\"" + asd.getColor(color[i]) + "\\\","; } if (isBold[i]) { finalStr2 += "\\\"bold\\\":true,"; } if (isItalic[i]) { finalStr2 += "\\\"italic\\\":true,"; } if (isUnderline[i]) { finalStr2 += "\\\"underlined\\\":true,"; } if (isStrikethorugh[i]) { finalStr2 += "\\\"strikethrough\\\":true,"; } if (isObfuscate[i]) { finalStr2 += "\\\"obfuscated\\\":true,"; } if (isInsertion[i]) { finalStr2 += "\\\"insertion\\\":\\\"" + insertion[i] + "\\\","; } if (ceCheck[i] != 0) { finalStr2 += "\\\"clickEvent\\\":{"; if (ceCheck[i] == 1) { finalStr2 += "\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"" + runcmd[i] + "\\\""; } if (ceCheck[i] == 2) { finalStr2 += "\\\"action\\\":\\\"suggest_command\\\",\\\"value\\\":\\\"" + suggest[i] + "\\\""; } if (ceCheck[i] == 3) { finalStr2 += "\\\"action\\\":\\\"open_url\\\",\\\"value\\\":\\\"" + openurl[i] + "\\\""; } if (ceCheck[i] == 4) { finalStr2 += "\\\"action\\\":\\\"change_page\\\",\\\"value\\\":\\\"" + bookpage[i] + "\\\""; } finalStr2 += "},"; } if (heCheck[i] != 0) { finalStr2 += "\\\"hoverEvent\\\":{"; if (isShowtextCode[i]) { if (heCheck[i] == 1) { finalStr2 += "\\\"action\\\":\\\"show_text\\\",\\\"value\\\":" + showtext[i]; } } else { if (heCheck[i] == 1) { finalStr2 += "\\\"action\\\":\\\"show_text\\\",\\\"value\\\":\\\"" + showtext[i] + "\\\""; } } if (heCheck[i] == 2) { finalStr2 += "\\\"action\\\":\\\"show_item\\\",\\\"value\\\":\\\"" + showitem[i] + "\\\""; } if (heCheck[i] == 3) { finalStr2 += "\\\"action\\\":\\\"show_entity\\\",\\\"value\\\":\\\"{\\\\\\\"name\\\\\\\":\\\\\\\"" + showentityname[i] + "\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"" + asd.getAt(showentitytype[i]) + "\\\\\\\",\\\\\\\"id\\\\\\\":\\\\\\\"" + showentityuuid[i] + "\\\\\\\"}\\\""; } if (heCheck[i] == 4) { finalStr2 += "\\\"action\\\":\\\"show_achievement\\\",\\\"value\":\\\"" + showachevement[i] + "\""; } finalStr2 += "},"; } finalStr2 = finalStr2.Substring(0, finalStr2.Length - 1); finalStr2 += "},"; //finalStr2 = finalStr2.Replace("\\\"", "\\\\\\\""); finalStr += finalStr2; } } if (finalStr.Substring(finalStr.Length - 1, 1) == ",") { finalStr = finalStr.Substring(0, finalStr.Length - 1); } finalStr += "]}\","; } if (finalStr.Substring(finalStr.Length - 1, 1) == ",") { finalStr = finalStr.Substring(0, finalStr.Length - 1); } finalStr += "]}"; } else if(rbSign.IsChecked.Value) { finalStr = "/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {"; for (int j = 1; j <= 4; j++) { string ceStr = "", heStr = ""; finalStr += "Text" + j + ":\"{\\\"text\\\":\\\"\\\",\\\"extra\\\":["; for (int i = 0; i < text.Count(); i++) { if (pagenum[i] == j) { string finalStr2 = "{"; if (type[i] == 2) { finalStr2 += "\"selector\":\"" + text[i] + "\","; } else if (type[i] == 3) { finalStr2 += "\"score\":{\"name\":\"" + text[i] + "\",\"objective\":\"" + text2[i] + "\"},"; } else { finalStr2 += "\"text\":\"" + text[i] + "\","; } if (color[i] != -1) { finalStr2 += "\"color\":\"" + asd.getColor(color[i]) + "\","; } if (isBold[i]) { finalStr2 += "\"bold\":true,"; } if (isItalic[i]) { finalStr2 += "\"italic\":true,"; } if (isUnderline[i]) { finalStr2 += "\"underlined\":true,"; } if (isStrikethorugh[i]) { finalStr2 += "\"strikethrough\":true,"; } if (isObfuscate[i]) { finalStr2 += "\"obfuscated\":true,"; } if (isInsertion[i]) { finalStr2 += "\"insertion\":\"" + insertion[i] + "\","; } if (ceCheck[i] != 0) { string finalStr3 = "\"clickEvent\":{"; if (ceCheck[i] == 1) { finalStr3 += "\"action\":\"run_command\",\"value\":\"" + runcmd[i] + "\""; } if (ceCheck[i] == 2) { finalStr3 += "\"action\":\"suggest_command\",\"value\":\"" + suggest[i] + "\""; } if (ceCheck[i] == 3) { finalStr3 += "\"action\":\"open_url\",\"value\":\"" + openurl[i] + "\""; } if (ceCheck[i] == 4) { finalStr3 += "\"action\":\"change_page\",\"value\":\"" + bookpage[i] + "\""; } finalStr3 += "}"; if (finalStr3 != "\"clickEvent\":{}") { ceStr = finalStr3; } } finalStr2 = finalStr2.Substring(0, finalStr2.Length - 1); finalStr2 += "},"; finalStr2 = finalStr2.Replace("\\\"", "\\\\\\\"").Replace("\"", "\\\""); finalStr += finalStr2; } } if (finalStr.Substring(finalStr.Length - 1, 1) == ",") { finalStr = finalStr.Substring(0, finalStr.Length - 1); } finalStr += "]"; if (ceStr != "") { ceStr=ceStr.Replace("\\\"", "\\\\\\\"").Replace("\"", "\\\""); finalStr += "," + ceStr; } if (heStr != "") { heStr = heStr.Replace("\\\"", "\\\\\\\"").Replace("\"", "\\\""); finalStr += "," + heStr; } finalStr += "}\","; } if (finalStr.Substring(finalStr.Length - 1, 1) == ",") { finalStr = finalStr.Substring(0, finalStr.Length - 1); } finalStr += "}"; } finalStr = finalStr.Replace(",\\\"clickEvent\\\":{}", "").Replace(",\\\"hoverEvent\\\":{}", "").Replace(",\"clickEvent\":{}", "").Replace(",\"hoverEvent\":{}", "").Replace(",\\\"extra\\\":[]", "").Replace(",\"extra\":[]", ""); }
private void bGetNow_Click(object sender, RoutedEventArgs e) { AllSelData asd = new AllSelData(); string final = "{"; if (rbSelector.IsChecked.Value) { final += "\"selector\":\"" + tText.Text + "\","; } else if (rbScore.IsChecked.Value) { final += "\"score\":{\"name\":\"" + tText.Text + "\",\"objective\":\"" + tScoreboardName.Text + "\"},"; } else { final += "\"text\":\"" + tText.Text + "\","; } if (TextColorSel.SelectedIndex != -1) { final += "\"color\":\"" + asd.getColor(TextColorSel.SelectedIndex) + "\","; } if (Bold.IsChecked.Value) { final += "\"bold\":true,"; } if (Italic.IsChecked.Value) { final += "\"italic\":true,"; } if (Underline.IsChecked.Value) { final += "\"underlined\":true,"; } if (Strikethorugh.IsChecked.Value) { final += "\"strikethrough\":true,"; } if (Obfuscate.IsChecked.Value) { final += "\"obfuscated\":true,"; } final = final.Substring(0, final.Length - 1); final += "}"; Clipboard.SetData(DataFormats.UnicodeText, final); }