diff --git a/core/src/main/java/net/momirealms/craftengine/core/util/SNBTReader.java b/core/src/main/java/net/momirealms/craftengine/core/util/SNBTReader.java index 5d609538f..822e01203 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/util/SNBTReader.java +++ b/core/src/main/java/net/momirealms/craftengine/core/util/SNBTReader.java @@ -93,8 +93,7 @@ public final class SNBTReader extends DefaultStringReader { // 检查接下来的2个非空格字符, 确认是否要走数组解析. if (canRead()) { setMarker(cursor); // 记录指针, 尝试解析数组. - char typeChar = peek(); - if (typeChar < 'a') typeChar = (char) (typeChar + 32); // 强制转小写进行匹配. + char typeChar = Character.toLowerCase(peek()); if (typeChar == BYTE_ARRAY || typeChar == INT_ARRAY || typeChar == LONG_ARRAY) { skip(); skipWhitespace(); @@ -253,7 +252,7 @@ public final class SNBTReader extends DefaultStringReader { if (tokenLength > 1) { // 至少有1个字符,给了后缀的可能性 char lastChar = charAt(tokenStart + tokenLength - 1); - if (lastChar < 'a') lastChar = (char) (lastChar + 32); // 强制转小写进行匹配. + lastChar = Character.toLowerCase(lastChar); // 强制转小写进行匹配. try { switch (lastChar) { case BYTE_SUFFIX -> {