diff --git a/leaf-server/minecraft-patches/features/0158-Allow-non-ascii-character-in-unquoted-string-of-comm.patch b/leaf-server/minecraft-patches/features/0158-Allow-non-ascii-character-in-unquoted-string-of-comm.patch new file mode 100644 index 00000000..6f1006a5 --- /dev/null +++ b/leaf-server/minecraft-patches/features/0158-Allow-non-ascii-character-in-unquoted-string-of-comm.patch @@ -0,0 +1,32 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: hayanesuru +Date: Tue, 1 Apr 2025 11:56:43 +0800 +Subject: [PATCH] Allow non-ascii character in unquoted string of command + argument + + +diff --git a/com/mojang/brigadier/StringReader.java b/com/mojang/brigadier/StringReader.java +index c1465df63a48e08ec9ccd6889be4f2f8d13d7552..347fe2f719507e7bba412bcd4a45a4d78a665c62 100644 +--- a/com/mojang/brigadier/StringReader.java ++++ b/com/mojang/brigadier/StringReader.java +@@ -167,11 +167,20 @@ public class StringReader implements ImmutableStringReader { + } + + public static boolean isAllowedInUnquotedString(final char c) { ++ // Leaf start - Allow non-ascii character in unquoted string of command argument ++ /* + return c >= '0' && c <= '9' + || c >= 'A' && c <= 'Z' + || c >= 'a' && c <= 'z' + || c == '_' || c == '-' + || c == '.' || c == '+'; ++ */ ++ return c != ' ' && c != ':' ++ && c != '[' && c != ']' ++ && c != '{' && c != '}' ++ && c != ',' && c != SYNTAX_ESCAPE ++ && !isQuotedStringStart(c); ++ // Leaf end - Allow non-ascii character in unquoted string of command argument + } + + public String readUnquotedString() {