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

Помогите Сообщение после MOTD Essentials (PJE)

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

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

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

    Баллы:
    76
    Когда игрок заходит на сервер, срабатывает PlayerJoinEvent моего плагина и выдаёт сообщение.
    После этого выводится MOTD Essentials, и сообщение почти не видно!
    Кок сделать чтобы сообщение ишло после Motd?
     
  2. Leshatopoviy

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

    Баллы:
    66
    Имя в Minecraft:
    Lyooxa
    после входа делай
    new BukkitRunnable() {
    @Override
    public void run() {
    p.sendMessage(сообщ);
    }
    }.runTaskLater(instance, 5L);
     
  3. Lemar98

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

    Баллы:
    76
    Делаешь таймер, чтобы твое сообщение отправлялось спустя некоторое время после срабатывания эвента
     
  4. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Попробуй поставить EventPriority high
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Отключить сообщение из essentials, поиграться с приоритетом события, запускать отправку шедулером с задержкой. Куча вариантов - выбирай любой
     
  6. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    И Essentials, и EssentialsX работают по одному алгоритму.
    Срабатывает событие PlayerJoinEvent с приоритетом HIGHEST, а далее самое интересное - запускается асинхронный таск. Из этого следует что точно сказать когда произойдет вывод сообщения не получится.

    Нормального решения, которое гарантированно во всех случаях отработает после MOTD из Essentials в данный момент я не вижу. Что бы создать такую гарантию, нужно допиливать Essentials. (можно и в рантайме)
     
  7. Автор темы
    Andoroid

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

    Баллы:
    76
    Допилил.
    Поставил.

    Всё работает
     
Статус темы:
Закрыта.

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