Skip to content

Commit cf754c4

Browse files
committed
Use rootian locale for case conversion.
1 parent 60a94e5 commit cf754c4

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/main/java/com/mojang/brigadier/CommandDispatcher.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.LinkedHashMap;
2121
import java.util.LinkedHashSet;
2222
import java.util.List;
23+
import java.util.Locale;
2324
import java.util.Map;
2425
import java.util.Set;
2526
import java.util.concurrent.CompletableFuture;
@@ -588,7 +589,7 @@ public CompletableFuture<Suggestions> getCompletionSuggestions(final ParseResult
588589

589590
final String fullInput = parse.getReader().getString();
590591
final String truncatedInput = fullInput.substring(0, cursor);
591-
final String truncatedInputLowerCase = truncatedInput.toLowerCase();
592+
final String truncatedInputLowerCase = truncatedInput.toLowerCase(Locale.ROOT);
592593
@SuppressWarnings("unchecked") final CompletableFuture<Suggestions>[] futures = new CompletableFuture[parent.getChildren().size()];
593594
int i = 0;
594595
for (final CommandNode<S> node : parent.getChildren()) {

src/main/java/com/mojang/brigadier/suggestion/SuggestionsBuilder.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import java.util.ArrayList;
1010
import java.util.List;
11+
import java.util.Locale;
1112
import java.util.concurrent.CompletableFuture;
1213

1314
public class SuggestionsBuilder {
@@ -27,7 +28,7 @@ public SuggestionsBuilder(final String input, final String inputLowerCase, final
2728
}
2829

2930
public SuggestionsBuilder(final String input, final int start) {
30-
this(input, input.toLowerCase(), start);
31+
this(input, input.toLowerCase(Locale.ROOT), start);
3132
}
3233

3334
public String getInput() {

src/main/java/com/mojang/brigadier/tree/LiteralCommandNode.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import java.util.Collection;
1818
import java.util.Collections;
19+
import java.util.Locale;
1920
import java.util.concurrent.CompletableFuture;
2021
import java.util.function.Predicate;
2122

@@ -26,7 +27,7 @@ public class LiteralCommandNode<S> extends CommandNode<S> {
2627
public LiteralCommandNode(final String literal, final Command<S> command, final Predicate<S> requirement, final CommandNode<S> redirect, final RedirectModifier<S> modifier, final boolean forks) {
2728
super(command, requirement, redirect, modifier, forks);
2829
this.literal = literal;
29-
this.literalLowerCase = literal.toLowerCase();
30+
this.literalLowerCase = literal.toLowerCase(Locale.ROOT);
3031
}
3132

3233
public String getLiteral() {

0 commit comments

Comments
 (0)