allowed partial name matching
Dieser Commit ist enthalten in:
Ursprung
ca9d523646
Commit
42099e7379
@ -17,12 +17,12 @@ import org.bukkit.plugin.SimpleCommandManager;
|
||||
import org.bukkit.plugin.SimplePluginManager;
|
||||
import org.bukkit.plugin.java.JavaPluginLoader;
|
||||
|
||||
public final class CraftServer implements Server {
|
||||
public final class CraftServer implements Server
|
||||
{
|
||||
private final String serverName = "Craftbukkit";
|
||||
private final String serverVersion = "1.2_01";
|
||||
private final PluginManager pluginManager = new SimplePluginManager(this);
|
||||
private final CommandManager commandManager = new SimpleCommandManager();
|
||||
|
||||
protected final MinecraftServer console;
|
||||
protected final ServerConfigurationManager server;
|
||||
|
||||
@ -77,13 +77,20 @@ public final class CraftServer implements Server {
|
||||
public Player getPlayer(final String name) {
|
||||
Player[] players = getOnlinePlayers();
|
||||
|
||||
Player found = null;
|
||||
String lowerName = name.toLowerCase();
|
||||
int delta = Integer.MAX_VALUE;
|
||||
for (Player player : players) {
|
||||
if (player.getName().equalsIgnoreCase(name)) {
|
||||
return player;
|
||||
if (player.getName().toLowerCase().startsWith(lowerName)) {
|
||||
int curDelta = player.getName().length() - lowerName.length();
|
||||
if(curDelta == 0) break;
|
||||
if (curDelta < delta) {
|
||||
found = player;
|
||||
delta = curDelta;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
return found;
|
||||
}
|
||||
|
||||
public int broadcastMessage(String message) {
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren