Обсудим Конфликт модулей чата FlectonePulse и TownyChat [Command Hijacking]

Nagivka

Пользователь
Сообщения
34
При совместном использовании плагинов FlectonePulse и TownyChat возникает конфликт перехвата сообщений. Каналы чата обрабатываются некорректно, если игрок находится в "фокусе" какого-либо канала TownyChat например, в городском чате по умолчанию.

Вместо того чтобы TownyChat обрабатывал свои команды /tc, /nc и форматировал сообщения, FlectonePulse перехватывает ввод. В результате:
  1. Команды переключения каналов TownyChat не срабатывают.
  2. При попытке использовать триггеры FlectonePulse например, префиксы вроде !, %, *, эти символы просто отправляются в чат как обычный текст внутри активного канала Towny, а плагин Pulse их не распознаёт как триггер смены канала.
В логах консоли это выглядит так символы триггеров просто уходят в текст:
[INFO]: [Город] Игрок: %сообщение
[INFO]: [Город] Игрок: *сообщение

Что хотелось бы видеть / Предложение по улучшению:Было бы отлично добавить в FlectonePulse более гибкую совместимость с Каналами TownyChat или сделать так, чтобы при определенном приоритете (priority: LOW/LOWEST) FlectonePulse позволял TownyChat корректно перехватывать управление своими каналами.
 
При совместном использовании плагинов FlectonePulse и TownyChat возникает конфликт перехвата сообщений. Каналы чата обрабатываются некорректно, если игрок находится в "фокусе" какого-либо канала TownyChat например, в городском чате по умолчанию.

Вместо того чтобы TownyChat обрабатывал свои команды /tc, /nc и форматировал сообщения, FlectonePulse перехватывает ввод. В результате:
  1. Команды переключения каналов TownyChat не срабатывают.
  2. При попытке использовать триггеры FlectonePulse например, префиксы вроде !, %, *, эти символы просто отправляются в чат как обычный текст внутри активного канала Towny, а плагин Pulse их не распознаёт как триггер смены канала.
В логах консоли это выглядит так символы триггеров просто уходят в текст:
[INFO]: [Город] Игрок: %сообщение
[INFO]: [Город] Игрок: *сообщение

Что хотелось бы видеть / Предложение по улучшению:Было бы отлично добавить в FlectonePulse более гибкую совместимость с Каналами TownyChat или сделать так, чтобы при определенном приоритете (priority: LOW/LOWEST) FlectonePulse позволял TownyChat корректно перехватывать управление своими каналами.
пиши в личку разрабу либо ищи другие способы связи с разработчиком и обсуждайте это на других площадках. здесь предоставляем помощь
 
пиши в личку разрабу либо ищи другие способы связи с разработчиком и обсуждайте это на других площадках. здесь предоставляем помощь
Мне разраб сказал обсуждение создать и объяснить проблему
 
Мне разраб сказал обсуждение создать и объяснить проблему
В обсуждение ресурса*, там есть отдельная ветка, но ладно


Что хотелось бы видеть / Предложение по улучшению:Было бы отлично добавить в FlectonePulse более гибкую совместимость с Каналами TownyChat или сделать так, чтобы при определенном приоритете (priority: LOW/LOWEST) FlectonePulse позволял TownyChat корректно перехватывать управление своими каналами.
Ты пробовал ставить приоритет HIGHEST у чата FlectonePulse?


Вместо того чтобы TownyChat обрабатывал свои команды /tc, /nc и форматировал сообщения, FlectonePulse перехватывает ввод
команды /tc, /nc это переключение режима чата у Towny? Сами сообщения в себе специальных триггеров не содержат?
 
В обсуждение ресурса*, там есть отдельная ветка, но ладно



Ты пробовал ставить приоритет HIGHEST у чата FlectonePulse?



команды /tc, /nc это переключение режима чата у Towny? Сами сообщения в себе специальных триггеров не содержат?
Да, пробовал ставить приоритет HIGHEST
команды /tc, /nc это переключение режима чата, но если после самой команды написать сообщение Например: "/tc Привет, /nc Привет" то уже сообщение отправится в чат без переключения канала

Я начал ставить разный priority ,mode и нашел нужную комбинацию

YAML:
  mode: "PACKET"
  priority: "HIGHEST"

Если бы ты не сказал про переключение приоритетов то я бы не додумался до этого
Спасибочки><
 
mode: "PACKET"
priority: "HIGHEST"
Но в режиме PACKET сообщения обрабатываются через пакеты и не взаимодействуют с Bukkit API, у тебя точно всё работает так, как нужно? Если да, то есть предположение, что Towny вызывает свой собственный chat ивент, который в mode BUKKIT обрабатывается флектонпульсом. Странная конечно у них система, подумаю над этим, мб можно определить, что это сообщение создано Towny
 
Ну я лучше придержусь правилу "Работает - не трогай"
Работает как нужно было
Код:
[23:04:05 INFO]: (FlectonePulse) ☐ È Nagivka ʜᴀгиʙᴋо: hello ⇄
[23:04:09 INFO]: (FlectonePulse) ☐ È Nagivka ʜᴀгиʙᴋо » hello ⇄
[23:04:15 INFO]: Nagivka issued server command: /tc hello
[23:04:15 INFO]: [Not Secure] [Город] È Leader Nagivka ʜᴀгиʙᴋо: hello
[23:04:22 INFO]: Nagivka issued server command: /nc hello
[23:04:22 INFO]: [Not Secure] [Нация] [Кiев]  È Leader Nagivka ʜᴀгиʙᴋо: hello

Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Назад
Сверху Снизу