2016-07-10 3 views
0

Ich versuche ein Skript für das Spiel "Minecraft" zu programmieren, und das Spiel beinhaltet eine Menge JSON Scripting. Ich versuche, einen Befehlsblock hinzuzufügen, der ein Zeichen auf einer Wand setzt, die angeklickt werden kann, einen Titel zeigend, der angezeigt wird. Mein Befehl ist so.Einfügen von Triple Quotes in ein JSON Script

/setblock ~ ~ ~ wall_sign 0 replace {Text1:"{\"text\":\"My Sign\",\"color\":\"red\", 
\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/title @p title 
{} < Problem Area 
\"}}"} 

Was soll ich im Problembereich tun? Platziert zwei Backslashes wie diese

funktioniert nicht, also bin ich irgendwie verwirrt. Bitte helfen Sie!

Antwort

0

Dies bestätigt für mich richtig:

{ 
    "Text1": "{\"text\":\"My Sign\",\"color\":\"red\",\"clickEvent\":{\"action\":\"run_command\",\"value\":{\"/title @p title {} < Problem Area\"}}}" 
} 

Je nachdem, wie Sie sicherstellen müssen entkommen möchten, dass die unescaped Zeichenfolge das gewünschte Niveau entspricht.

\\\" 'unescapes' to \" 
\\\\\\\" 'unescapes' to \\\" -> \" -> " 
+0

Das ist nicht, was ich frage. Ich habe mich gefragt, wie man Anführungszeichen in Anführungszeichen setzen kann. –

+0

"FIRST QUOTE \" ZWEITES QUOTE [?] [?] \ "" –

+0

Wenn ich es so schreibe, bekomme ich es als richtiges json validiert. (geänderte Antwort) – 25r43q