Помогите Получение случайного игрока

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

Conorfish

Активный участник
Пользователь
Баллы
76
Нужно получить из Bukkit.getOnlinePlayers() случайного игрока. Как можно реализовать? Спасибо.
 
Bukkit.getOnlinePlayers()[new Random().Next(Bukkit.getOnlinePlayers().size())];
как-то так.
Ps как в код выделять?
 
Последнее редактирование:
Bukkit.getOnlinePlayers()[new Random().Next(Bukkit.getOnlinePlayers().Length)];
как-то так.
Ps как в код выделять?
Length cannot be resolved or is not a field
The type of the expression must be an array type but it resolved to Collection<capture#2-of ? extends Player>
Кстати, у bukkit.getOnlinePlayer() нету lenght, только size

Выделение кода - http://rubukkit.org/help/bb-codes
 
Bukkit.getOnlinePlayers()[new Random().Next(Bukkit.getOnlinePlayers().size())];
как-то так.
Ps как в код выделять?
Там возвращается Collection а не массив.

Примерно так.
Код:
Collection<Player> players = Bukkit.getOnlinePlayers();
List<Player> listed = new ArrayList<Player>(players);

Player randomPlayer = listed.get(new Random().next(listed.size()));
 
Там возвращается Collection а не массив.

Примерно так.
Код:
Collection<Player> players = Bukkit.getOnlinePlayers();
List<Player> listed = new ArrayList<Player>(players);

Player randomPlayer = listed.get(new Random().next(listed.size()));
The method next(int) from the type Random is not visible
Версия 1.12.2 кстати
Нет метода next, есть nextInt;nextLong и тп
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх