Avoid server crash if the character is a metacharacter

This commit is contained in:
R0bbyYT 2021-05-17 19:15:34 +02:00
parent 0a9fa31804
commit 107e1e3e19
1 changed files with 7 additions and 1 deletions

View File

@ -14,6 +14,7 @@ import net.minestom.server.network.packet.server.play.TabCompletePacket;
import net.minestom.server.utils.StringUtils;
import java.util.Arrays;
import java.util.regex.PatternSyntaxException;
public class TabCompleteListener {
@ -23,8 +24,13 @@ public class TabCompleteListener {
String commandString = packet.text.replaceFirst(CommandManager.COMMAND_PREFIX, "");
String[] split = commandString.split(StringUtils.SPACE);
String commandName = split[0];
String args;
String args = commandString.replaceFirst(commandName, "");
try {
args = commandString.replaceFirst(commandName, "");
} catch (PatternSyntaxException exception) {
args = commandName.replaceFirst(String.format("\\%s", commandName), "");
}
final CommandQueryResult commandQueryResult = CommandParser.findCommand(commandString);
if (commandQueryResult == null) {