Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[Таки 1.7.10] deprecated и Bukkit API

Статус
Закрыто для дальнейших ответов.

Bars

Старожил
Девелопер
Пользователь
Баллы
173
Можно ли получать игрока как раньше?
Bukkit.getServer().getPlayer(UUID id);
Как перебирать игроков через коллекции? Вернее где скачать Bukkit API? На официальном нету, на Jenkins md-5 перебрасывает на форум, где ссылка на репозиторий GitHub, в релизах которого нет 1.7.

Игрока по имени, я так понимаю, можно теперь получить только перебором всех игроков онлайн. Верно? Если без Bukkit.getPlayerExact(String name). Или он реально deprecated и нужен другой метод?
 
Последнее редактирование:
Можно использовать getCustomName, в общем-то, перебор игроков не очень сложный:
Java:
public Player findPlayerByName(String nickname)
{
    if(nickname != null && !"".equals(nickname)) // Защита от дурака
     for(Player online : getServer().getOnlinePlayers()) // Итерирование игроков онлайн
         if(online.getCustomName().equals(nickname))
             return online;
    // Вернуть null, либо бросить исключение, как тебе больше нравится
    return null;
}
Только я не уверен, что этот custom name не меняется на лету каким-нибудь плагином (например, применена disguise).
 
Ну, перебор-то любой сумеет)
Спасибо, но меня интересует почему они deprecated. Скорее всего из-за использования CraftBukkit вместо BukkitAPI, но если не из-за этого, то какой не устаревший аналог имеется?
404 - Not Found
Path /org/bukkit/bukkit/1.7.10-R0.1-SNAPSHOT/bukkit-1.7.10-R0.1-20140817.174651-7.jar not found in group repository "Public" [id=public].
Ан нет, 1.7.9 загрузился. Всем спасибо
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх