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);
 }