Mirror von
https://github.com/PaperMC/Velocity.git
synchronisiert 2024-11-17 05:20:14 +01:00
Fix implementation of #176
As @creeper123123321 noted on Discord, the javadoc specifies "Matches all {@link Player}s whose names start with the provided partial name.". With the current implementation, if there were two online players named Notch and Notch2, only Notch would be returned as a singleton Collection. This PR fixes this behavior by removing the `exactMatch` code.
Dieser Commit ist enthalten in:
Ursprung
e2fa06fa17
Commit
8bb118022d
@ -450,11 +450,6 @@ public class VelocityServer implements ProxyServer {
|
||||
public Collection<Player> matchPlayer(String partialName) {
|
||||
Objects.requireNonNull(partialName);
|
||||
|
||||
Optional<Player> exactMatch = getPlayer(partialName);
|
||||
if (exactMatch.isPresent()) {
|
||||
return Collections.singleton(exactMatch.get());
|
||||
}
|
||||
|
||||
return getAllPlayers().stream().filter(p -> p.getUsername()
|
||||
.regionMatches(true, 0, partialName, 0, partialName.length()))
|
||||
.collect(Collectors.toList());
|
||||
@ -464,11 +459,6 @@ public class VelocityServer implements ProxyServer {
|
||||
public Collection<RegisteredServer> matchServer(String partialName) {
|
||||
Objects.requireNonNull(partialName);
|
||||
|
||||
Optional<RegisteredServer> exactMatch = getServer(partialName);
|
||||
if (exactMatch.isPresent()) {
|
||||
return Collections.singleton(exactMatch.get());
|
||||
}
|
||||
|
||||
return getAllServers().stream().filter(s -> s.getServerInfo().getName()
|
||||
.regionMatches(true, 0, partialName, 0, partialName.length()))
|
||||
.collect(Collectors.toList());
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren