Помогите Как сделать рандомный ответ?

Taloff

Активный участник
Пользователь
Баллы
61
Всем привет, пишу плагин на отправку сообщения в чат. Нужно сделать так, чтобы после отправки в чат выходило не только one, но two и three и т.п
Вот код:
Код:
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

import net.md_5.bungee.api.ChatColor;

public class AutoMessage implements CommandExecutor {

    private Manager plugin4;

    public AutoMessage(Manager plugin4) {
        
        this.plugin4 = plugin4;
    }
    
    @Override
       public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
             if(cmd.getName().equalsIgnoreCase("message")){ // Если игрок ввёл /message тогда делаем следующее...
                 String s = plugin4.getConfig().getString("amessage.one");
                 s = s.replace("&", "\u00a7");
                 Bukkit.broadcastMessage(ChatColor.DARK_GREEN + s);
         }   
        return true;
        
        
        
     }

}

И вот amessage в config.yml
Код:
amessage:
   one: '&2&lСейчас пройдет мероприятие, для участия используйте - /helpop + '
 
Уже отвечал в похожей теме: клик

PHP:
List<String> messages = Arrays.asList(
    "messsage first",       "message second",
    "message third",        "message fourth"
);

int random = (int) (Math.random() * messages.size());

System.out.println(messages.get(random));

UPD:
В твоём случае нужно сначала получить список все сообщений, и тут есть два варианта: один c изменением конфига — проще, а во втором надо костылять и там много разных способов, поэтому просто приведу первый 😁

PHP:
/*
 * При этом конфиг должен выглядеть как
 *
 * messages:
 *   - '&3Hello!'
 *   - '&bBye!'
 */
List<String> messages = getConfig().getStringList("messages");
 
Последнее редактирование:
Не считаю нормальным ответом.
Ор ну всм ты это не считаешь норм ответом, ты че хочешь чтоб все за тебя расписали? Тебе кинули ссылку на доки, которые ты скорее всего даже не удосужился прочитать
 
Не считаю нормальным ответом.
У меня такое же мнение о твоем вопросе в теме.
Если хочешь чему-нибудь научиться, стоит немного думать, искать информацию, читать документацию.
Но можешь скопировать готовый паттерн и жить дальше:
Код:
Random random = new Random();
List<String> list = ...;
String entry = list.get(random.nextInt(list.size()));
 
Назад
Верх