Ich kann einen Block nicht mit einem Befehlsblock ersetzen!

Okay, also mache ich einen Verkaufsshop, aber ich muss einige Sachen ersetzen mit /setblock .

Für einen der Ersetzungen benutze ich den Befehl:

 /setblock 579 62 1053 minecraft:command_block 0 replace {Command:"testfor @p {Inventory:[{id:"minecraft:log",Count:32b}]}",TrackOutput:0} 

Aber es wird nicht funktionieren! Wenn ich es mit einem Befehlsblock versuche, bekomme ich diese Meldung:

[19:14:38] Daten-Tag-Parsing fehlgeschlagen: Unerwartetes Token 'm' bei: minecraft: log ", Count: 32b}]}", TrackOutput: 0

Gibt es irgendwie so kann ich das beheben?

  • Warum gibt testup manchmal einen Fehler aus?
  • Wie schnell sind Zombies?
  • Wie kann ich feststellen, wann ein Spieler einen Mob spawner bricht?
  • Schießen bögen schneller
  • So entfernen Sie Minecraft Villager Karriere aus ihrer Trading Interface
  • Überprüfen Sie, ob Spieler Artikel hat, wenn ja entfernen Sie es
  • One Solution collect form web for “Ich kann einen Block nicht mit einem Befehlsblock ersetzen!”

    Das erste Anführungszeichen für die Command , die Sie geschrieben haben, öffnet den String. Die nächste, nicht entkommene Anführungszeichen wird dann diese Zeichenfolge schließen, was nach dem id Tag geschieht.

    Um zu verhindern, dass ein Anführungszeichen den String frühzeitig abschließt, muss man dem Charakter entgehen, indem er einen Backslash anwendet.

     /setblock 579 62 1053 minecraft:command_block 0 replace {Command:"testfor @p {Inventory:[{id:\"minecraft:log\",Count:32b}]}",TrackOutput:0}