Use String.split for simple splits

By: md_5 <git@md-5.net>
This commit is contained in:
Bukkit/Spigot 2018-10-27 18:22:29 +11:00
parent c3487bf220
commit 6f25985272

View file

@ -18,7 +18,6 @@ import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil; import org.bukkit.util.StringUtil;
public class SimpleCommandMap implements CommandMap { public class SimpleCommandMap implements CommandMap {
private static final Pattern PATTERN_ON_SPACE = Pattern.compile(" ", Pattern.LITERAL);
protected final Map<String, Command> knownCommands = new HashMap<String, Command>(); protected final Map<String, Command> knownCommands = new HashMap<String, Command>();
private final Server server; private final Server server;
@ -122,7 +121,7 @@ public class SimpleCommandMap implements CommandMap {
* {@inheritDoc} * {@inheritDoc}
*/ */
public boolean dispatch(CommandSender sender, String commandLine) throws CommandException { public boolean dispatch(CommandSender sender, String commandLine) throws CommandException {
String[] args = PATTERN_ON_SPACE.split(commandLine); String[] args = commandLine.split(" ");
if (args.length == 0) { if (args.length == 0) {
return false; return false;
@ -206,8 +205,7 @@ public class SimpleCommandMap implements CommandMap {
return null; return null;
} }
String argLine = cmdLine.substring(spaceIndex + 1, cmdLine.length()); String[] args = cmdLine.substring(spaceIndex + 1, cmdLine.length()).split(" ", -1);
String[] args = PATTERN_ON_SPACE.split(argLine, -1);
try { try {
return target.tabComplete(sender, commandName, args, location); return target.tabComplete(sender, commandName, args, location);