Войти или зарегистрироваться

Помогите Проблема с getPlayer()

TheChest

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Chest
Проблема заключается в том, что getPlayer() находит игроков, которых нет
Пример: На сервере только 1 игрок GayLord, мне нужно проверить, онлайн ли игрок Gay
Java:
Player p = getServer().getPlayer("Gay");
 if (p == null){ //если его нет
  return;
 }
Но getPlayer вместо получения игрока Gay ищет игрока подходящего по буквам, то есть p.getName() = GayLord

Короче как сделать проверку на игрока, онлайн ли он

P.S. Пример if p == null нашел на форумах, знаю, что это говно не работает
 
Java:
        Player player = null;
        String prefix = "Gay";
  
        for(Player pl : Bukkit.getOnlinePlayers())
        {
            if(pl.getName().toLowerCase().startsWith(prefix.toLowerCase()))
            {
                player = pl;
                break;
            }
        }
     
        if(player == null)
            log("Игрок не найден");
        else
            log("Гомосек обноружен");

Этот код не будет работать правильно в некоторых случаях. Например, когда таких игроков больше одного(GayLord, GayLordic, etc) Над решением этой проблемы думайте сами.
 
getPlayer(String) Тоже Deprecated и что? Автору надо искать по имени, так что только этот метод и подойдёт.
 
getPlayer(String) Тоже Deprecated и что? Автору надо искать по имени, так что только этот метод и подойдёт.
Но разве этот метод подходит ТС? Насколько я понял, ему надо не по точному имени искать, а по первым буквам.
 
Решение было так близко...
Но разве этот метод подходит ТС? Насколько я понял, ему надо не по точному имени искать, а по первым буквам.
Наоборот, у меня ищет по первым буквам, а надо по точному имени
 
Назад
Верх