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

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

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

Andoroid

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_Andoroid_
Когда игрок заходит на сервер, срабатывает PlayerJoinEvent моего плагина и выдаёт сообщение.
После этого выводится MOTD Essentials, и сообщение почти не видно!
Кок сделать чтобы сообщение ишло после Motd?
 
после входа делай
new BukkitRunnable() {
@Override
public void run() {
p.sendMessage(сообщ);
}
}.runTaskLater(instance, 5L);
 
Делаешь таймер, чтобы твое сообщение отправлялось спустя некоторое время после срабатывания эвента
 
Попробуй поставить EventPriority high
 
Отключить сообщение из essentials, поиграться с приоритетом события, запускать отправку шедулером с задержкой. Куча вариантов - выбирай любой
 
И Essentials, и EssentialsX работают по одному алгоритму.
Срабатывает событие PlayerJoinEvent с приоритетом HIGHEST, а далее самое интересное - запускается асинхронный таск. Из этого следует что точно сказать когда произойдет вывод сообщения не получится.

Нормального решения, которое гарантированно во всех случаях отработает после MOTD из Essentials в данный момент я не вижу. Что бы создать такую гарантию, нужно допиливать Essentials. (можно и в рантайме)
 
И Essentials, и EssentialsX работают по одному алгоритму.
Срабатывает событие PlayerJoinEvent с приоритетом HIGHEST, а далее самое интересное - запускается асинхронный таск. Из этого следует что точно сказать когда произойдет вывод сообщения не получится.

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

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