Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-252987

Illegal character '\n' in text component clickEvent

    XMLWordPrintable

Details

    • Confirmed
    • Social Interactions
    • Normal

    Description

      If a run_command click event that has a new character ( \n ) causes the player to get kicked from the world and displays the `Illegal characters in chat` screen

       

      Steps to Reproduce:

      1. Create a singleplayer world (make sure to enable cheats).
      2. Paste the following command into the chat. Then press enter. 
        /tellraw @s [{"text":"Click me!","clickEvent": {"action":"run_command","value": "/tellraw @s [{\"text\":\"Players:\n\"},{\"color\":\"gray\",\"selector\":\"@a\"}]"} }]
        
      1. Open chat and press `Click me!`

      Observed Results:

      • The world closes and displays the `Connection lost, Illegal characters in chat` screen after pressing the text.
      • Removing the `\n` character from the run command event causes the command to run.
      • Double escaping the new line character seems to fix it. 
        /tellraw @s [{"text":"Click me!","clickEvent": {"action":"run_command","value": "/tellraw @s [{\"text\":\"Players:\\n\"},{\"color\":\"gray\",\"selector\":\"@a\"}]"} }]
      • Putting the new line character in the main tellraw command properly works. 
        /tellraw @s {"text":"Hello\nWorld"}

      Expected Results:

      • The click event properly runs the tellraw command and displays all active players.

       

      Attachments

        1. Click me text.png
          121 kB
          Legopitstop
        2. Illegal Chars Screen.png
          23 kB
          Legopitstop

        Activity

          People

            gegy1000 [Mojang] Gegy
            Legopitstop Legopitstop
            Votes:
            3 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:
              CHK: