Помогите Не получается взять игрока

  • Автор темы Автор темы SashaX2
  • Дата начала Дата начала

SashaX2

Участник
Пользователь
Баллы
36
Имя в Minecraft
NOTXSK
Хотел взять случайного игрока на сервере но не получается метод красным светится что не так?

upload_2018-8-12_1-34-56.png

upload_2018-8-12_1-35-21.png
 

Вложения

  • upload_2018-8-12_1-34-16.png
    upload_2018-8-12_1-34-16.png
    10,5 КБ · Просмотры: 4
Ну если я не ошибаюсь, правильно не lenght, а length.
 
Java:
public static Collection<Player> getOnlinePlayers() {
    try {
        Method method = Bukkit.class.getMethod("getOnlinePlayers");
        //noinspection unchecked
        return Objects.equals(method.getReturnType(), Collection.class)
                ? (Collection<Player>) method.invoke(null)
                : Arrays.asList((Player[]) method.invoke(null));
    } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException ex) {
        Bukkit.getLogger().severe("Cannot get online players");
    }
    return Collections.emptyList();
}
 
Тут не так работает, метод возвращает объект типа Collection<Player>, это не массив, ты пытаешься получить игрока как из массива, нужно же методом get.
Код:

PHP:
Player randomPlayer = Bukkit.getOnlinePlayers().get(new Random().nextInt(Bukkit.getOnlinePlayers().size()));

Вроде как-то так.
А где ты в коллекции взял метод get?
 

Вложения

  • 1534065553166.png
    1534065553166.png
    8,1 КБ · Просмотры: 13
Назад
Верх