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

Помогите Выбор на рандом.

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

Limon-mine

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Limon_MineDel
Есть вот такие листы:
Код:
luckyblocks:
  1:
    - 'give %name% anvil'
    - 'give %name% tnt'
  2:
    - 'give %name% tnt'
    - 'give %name% sponge'
Количество листов может изменяться. Как мне на рандом выбрать из всех листов какой то?
 
Есть вот такие листы:
Код:
luckyblocks:
  1:
    - 'give %name% anvil'
    - 'give %name% tnt'
  2:
    - 'give %name% tnt'
    - 'give %name% sponge'
Количество листов может изменяться. Как мне на рандом выбрать из всех листов какой то?
Например так:
List<String> textList = config.getStringList("section");
String randomText = textList.get(new Random().nextInt(textList.size()));
 
Ну сделай список листов а потом из него также через класс Random
 
Сделал бы если бы этот плагин кроме меня не будет не кто использовать
luckyblocks - секция в конфиге.
Ты можешь её получить через config.getConfigurationSection("luckblocks");

у этой секции как и у любой другой конфигурации ты можешь вызвать метод luckyblocks.getKeys(false) - он вернет тебе Set всех твоих элементов. Дальше действуй как тебе подсказали выше


Код:
Set<String> keys = luckyblocks.getKeys(false)
List<String> randomCmds = luckyblock.get(keys.get(new Random().nextInt(keys.size)))
 
Там нет таких методов.
 

Вложения

  • 2022-06-23_16-33-17.png
    2022-06-23_16-33-17.png
    10,3 КБ · Просмотры: 10
  • 2022-06-23_16-33-03.png
    2022-06-23_16-33-03.png
    8,5 КБ · Просмотры: 7
  • 2022-06-23_16-32-38.png
    2022-06-23_16-32-38.png
    20,3 КБ · Просмотры: 5
List<String> keys = new ArrayList<>(luckyblocks.getKeys(false))

size --> size()
 
Скриншот
 

Вложения

  • 2022-06-23_16-41-45.png
    2022-06-23_16-41-45.png
    21,3 КБ · Просмотры: 8

Дружище, я за тебя должен весь код написать? Выше правильно подсказали, возьми мой код и просто добавь после size две скобочки, забыл я метод вызвать) Та и пишу я без проверки
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх