Permalink
Browse files

Merge pull request #408 from Brokkonaut/fix-old-sign-converting

Fix loading and converting signs in old schematics
  • Loading branch information...
me4502 committed Apr 6, 2018
2 parents ca660f1 + 4d2fe62 commit f67f2ed93e8620b15ef1eed8940d50d5a3503ae5
@@ -23,6 +23,7 @@
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSyntaxException;
import com.sk89q.jnbt.StringTag;
import com.sk89q.jnbt.Tag;
import com.sk89q.worldedit.blocks.BaseBlock;
@@ -43,7 +44,17 @@ public void updateNBT(BaseBlock block, Map<String, Tag> values) {
Tag value = values.get(key);
if (value instanceof StringTag) {
String storedString = ((StringTag) value).getValue();
JsonElement jsonElement = new JsonParser().parse(storedString);
JsonElement jsonElement = null;
if (storedString != null && storedString.startsWith("{")) {
try {
jsonElement = new JsonParser().parse(storedString);
} catch (JsonSyntaxException ex) {
// ignore: jsonElement will be null in the next check
}
}
if (jsonElement == null) {
jsonElement = new JsonPrimitive(storedString == null ? "" : storedString);
}
if (jsonElement.isJsonObject()) {
continue;
}

0 comments on commit f67f2ed

Please sign in to comment.