From 52457ea749ff32da69db78c0f84fc76773c88ad8 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Fri, 5 Nov 2021 18:19:14 +0100 Subject: [PATCH] Fix unquoted string being parsed as double --- .../viaversion/api/minecraft/nbt/TagStringReader.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/com/viaversion/viaversion/api/minecraft/nbt/TagStringReader.java b/api/src/main/java/com/viaversion/viaversion/api/minecraft/nbt/TagStringReader.java index c24eddf46..3c3938d33 100644 --- a/api/src/main/java/com/viaversion/viaversion/api/minecraft/nbt/TagStringReader.java +++ b/api/src/main/java/com/viaversion/viaversion/api/minecraft/nbt/TagStringReader.java @@ -47,7 +47,6 @@ import java.util.stream.LongStream; // - Use OpenNBT tags // - Small byteArray() optimization // - acceptLegacy = true by default -// - Don't parse value as DoubleTag when possiblyNumeric final class TagStringReader { private static final int MAX_DEPTH = 512; private static final byte[] EMPTY_BYTE_ARRAY = new byte[0]; @@ -306,7 +305,13 @@ final class TagStringReader { try { return new IntTag(Integer.parseInt(built)); } catch (final NumberFormatException ex) { - // Via - don't try to parse as DoubleTag her + if (built.indexOf('.') != -1) { + try { + return new DoubleTag(Double.parseDouble(built)); + } catch (final NumberFormatException ex2) { + // ignore + } + } } }