3 Commits

Author SHA1 Message Date
edcde2f9b2 Fix pom 2023-09-02 00:52:40 +02:00
b89e863054 fix player names with underscore 2023-09-02 00:45:28 +02:00
7c6b756f18 improve player name parsing 2023-09-02 00:45:28 +02:00
2 changed files with 11 additions and 7 deletions

View File

@ -48,7 +48,7 @@
<dependency>
<groupId>com.sk89q.worldedit</groupId>
<artifactId>worldedit-bukkit</artifactId>
<version>7.1.0-SNAPSHOT</version>
<version>7.2.16-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
@ -76,8 +76,8 @@
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
<repository>
<id>sk89q-repo</id>
<url>https://maven.sk89q.com/repo/</url>
<id>enginehub-repo</id>
<url>https://maven.enginehub.org/repo/</url>
</repository>
<repository>
<id>brokkonaut-repo</id>

View File

@ -691,16 +691,20 @@ public final class QueryParams implements Cloneable {
if (values.length < 1) {
throw new IllegalArgumentException("No or wrong count of arguments for '" + param + "'");
}
for (final String playerName : values) {
for (String playerName : values) {
if (playerName.length() > 0) {
if (playerName.contains("!")) {
if (playerName.startsWith("!")) {
playerName = playerName.substring(1);
excludePlayersMode = true;
if (playerName.isEmpty()) {
continue;
}
}
if (playerName.contains("\"")) {
players.add(playerName.replaceAll("[^a-zA-Z0-9_]", ""));
players.add(playerName.replace("\"", ""));
} else {
final Player matches = logblock.getServer().getPlayerExact(playerName);
players.add(matches != null ? matches.getName() : playerName.replaceAll("[^a-zA-Z0-9_]", ""));
players.add(matches != null ? matches.getName() : playerName.replace("\\\"", ""));
}
}
}