1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Требуется помощь с рандомом [сообщение, когда заходишь на сервер]

Тема в разделе "Разработка плагинов для новичков", создана пользователем LeTnIk, 11 авг 2021.

Статус темы:
Закрыта.
  1. Автор темы
    LeTnIk

    LeTnIk Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    LeTnIk
    Здравствуйте, я новичок в BukkitAPI. Я хочу сделать, чтобы при заходе были сообщения из массива (рандомные), но в строке str[rand.nextInt(1)];, пишет Syntax error, insert "AssignmentOperator Expression" to complete Expression. Я не понимаю, в чём проблема. Помогите пожалуйста новичку, буду сильно благодарен.
    Вот код:
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e) {
    String [] str = new String [] {"Залетел на сервер!", "Пришёл к нам!"};
    Random rand = new Random();
    str[rand.nextInt(1)];
    e.setJoinMessage(ChatColor.YELLOW + p.getName() + " " + str);
     
  2. Абсик

    Абсик Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    Во-первых, насколько я помню, в твоём случае нужно юзать str[rand.nextInt(2)].
    Да и то, что ты перед пообщением получил значение из массива при этом не указав на него ссылку - тебе не поможет. Ты или пихай его сразу в setJoinMessage, или создай ссылку, и используй её потом там.

    Вот оба варианта:
    Код:
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e) {
    String [] str = new String [] {"Залетел на сервер!", "Пришёл к нам!"};
    Random rand = new Random();
    String message = str[rand.nextInt(2)];
    e.setJoinMessage(ChatColor.YELLOW + p.getName() + " " + message);

    Код:
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e) {
    String [] str = new String [] {"Залетел на сервер!", "Пришёл к нам!"};
    e.setJoinMessage(ChatColor.YELLOW + p.getName() + " " + str[new Random().nextInt(2)]);
     
  3. Автор темы
    LeTnIk

    LeTnIk Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    LeTnIk
     
  4. Автор темы
    LeTnIk

    LeTnIk Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    LeTnIk
    Спасибо!
     
Статус темы:
Закрыта.

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