From 772e7da3a3750c2880d213ceef27bef55927fd66 Mon Sep 17 00:00:00 2001 From: LexManos Date: Sat, 28 May 2016 22:30:09 -0700 Subject: [PATCH] Fixed NBTTagString.toString not properly escaping \'s. Closes #2393 --- .../net/minecraft/nbt/NBTTagString.java.patch | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/patches/minecraft/net/minecraft/nbt/NBTTagString.java.patch b/patches/minecraft/net/minecraft/nbt/NBTTagString.java.patch index 178a0151b..a193b9c04 100644 --- a/patches/minecraft/net/minecraft/nbt/NBTTagString.java.patch +++ b/patches/minecraft/net/minecraft/nbt/NBTTagString.java.patch @@ -9,3 +9,13 @@ } public byte func_74732_a() +@@ -42,7 +42,8 @@ + + public String toString() + { +- return "\"" + this.field_74751_a.replace("\"", "\\\"") + "\""; ++ // Forge: BugFix: Vanilla does a normal " -> \" conversion but doesn't escape \ ++ return "\"" + org.apache.commons.lang3.StringUtils.replaceEach(this.field_74751_a, new String[]{"\\","\""}, new String[]{"\\\\","\\\""}) + "\""; + } + + public NBTBase func_74737_b()