Плагин [CHAT] MessageFilter - фильтруем базар, рынок и вокзал! [BukkitDev]

Можешь даже не писать сюда, ФРОМГЕЙТ забил походу. Я вон писал в 15м году, так никто и не ответил.
Ну как же, можно понадееться на помощь чью либо 🙂. К тому же в пятницу отвечал кому то, может быть зайдёт и черканёт что нибудь.
 
А возможно ли как-то плагином изменить сообщение, которое содержит цифры или любое сочетание букв? К примеру сообщение-оригинал "2 blocks edited" заменить на "2 блока изменено" при чем так, что вместо "2" может быть любое число. Так же и с сочетанием букв: "Region 'spawn' updated" на "Регион 'spawn' обновлен". Если так можно (или будет можно), то это очень полезно будет для перевода плагинов с внутренними файлами локализации, как WorldEdit и WorldGuard.
 
Полезный плагин, но на 1.8.8 как я понял не работают ни регулярки ни экранирование текста. Частично удается использовать.

Пример

Код:
'balance':
  type: CONTAINS
  message-mask: 'Your faction\'s balance is'
  replace-to: '&eБаллы из банка вашего клана - &f%word5%'
  cooldown-time: ''
  use-formating: false

Может где-то я косячу?
 
Регулярные выражение и экранирование текста не зависят от версии сервера.

Думаю что-то в этой области:" \' "
Попробуйте поставить там просто две одинарные кавычки.

Код:
 message-mask: 'Your faction''s balance is'

Вообще в плагине есть режим записи - если при помощи него записывать входящие сообщения - то они точно будут соответствовать CONTAINS
 
Регулярные выражение и экранирование текста не зависят от версии сервера.

Думаю что-то в этой области:" \' "
Попробуйте поставить там просто две одинарные кавычки.

Код:
 message-mask: 'Your faction''s balance is'

Вообще в плагине есть режим записи - если при помощи него записывать входящие сообщения - то они точно будут соответствовать CONTAINS

Большое спасибо за ваш ответ, вас тут явно не хватало. Но не могли бы вы точно указать как включить режим записи.

Плагин обладает очень большими возможностями, но к сожалению нет подробной инструкции.

Нашел плагин на spigotmc.org и за мной еще там пять звезд!)

По поводу моего вопроса, мне так его и не удалось решить. Все дело в новом плгине Faction, у которого нет конфиг файлика в котом бы содержались бы все языковые переменные. Поэтому приходится использовать MessageFilter (хотя плагин очень достойный) для перевода, конкретно им конечно не обходится но вот не понимаю как победить конструкцию типа

Screenshot_119.png
Что то типа

Код:
  message-mask: '_____.[ Faction'

не работает

да и т. д.
Код:
  message-mask: '_____'.[ Faction'
Код:
  message-mask: '_____'.'[ Faction'
 
Последнее редактирование:
В случае использования регулярных выражений там должно быть (по идее):
message-mask: '_____\.\[ Faction.*'
или (я не помню как регулярки в YAML сохраняются)
message-mask: '_____\\.\\[ Faction.*'

Ну или можно сохранять в файл - вот пример.
 
В случае использования регулярных выражений там должно быть (по идее):
message-mask: '_____\.\[ Faction.*'
или (я не помню как регулярки в YAML сохраняются)
message-mask: '_____\\.\\[ Faction.*'

Ну или можно сохранять в файл - вот пример.

Большое спасибо, вопрос удалось разрешить через запись в фаил
 
Можно ли сделать так что бы нафлуженные сообщение стакались типу "Вы сможете использывать ендерпёрл через (№) время"(х1), (х2), (х3) и т.д. что бы чат не флудился а стакался в одно сообщение когда человек который его заюзал при нажатии видел настаканные сообщение а не флуд в чате.

Важно что бы писало сколько сообщений настакалось в кавычках при нажатии 5-10 раз подрят.
 
Это не антифлуд. Т.е. произвольные сообщения ловить не будет.
Но если нужно убрать какое-то конкретное сообщение, то можно настроить читайте на первой странице в районе описания параметра cooldown-time)
Но добавить x2 и т.п. - нельзя. Для этого надо либо отправлять только последнее сообщение (а не первое) либо править сообщения на клиенте.
v0.3.3
  • Совместимость с bukkit/spigot 1.12
 
Баян, но может кому пригодится. Готовый конфиг для перевода WorldGuard (только оповещения).
И оповещение при команде /pl /? /version
ТЫК
 
Нету замены групп для регулярных выражений. А это очень печально.
Сделай замены $1 ... $n на группы.
 
Баг репорт!
В ворлдгуарде сообщение такое: Hey! Sorry, but you can't break that block here.
И по этому поменять это сообщение не реально (вторая скобка в can't не моя):
Код:
worldguard_no_perm_privat:
  type: EQUAL
  message-mask: '&c&lHey! &7Sorry, but you can''t break that block here.'
  replace-to: '&c&lHey!'
  cooldown-time: 1s
  use-formating: true
 
Баг репорт!
В ворлдгуарде сообщение такое: Hey! Sorry, but you can't break that block here.
И по этому поменять это сообщение не реально (вторая скобка в can't не моя):
Код:
worldguard_no_perm_privat:
  type: EQUAL
  message-mask: '&c&lHey! &7Sorry, but you can''t break that block here.'
  replace-to: '&c&lHey!'
  cooldown-time: 1s
  use-formating: true
Попробуй
"§c§lHey! §7Sorry, but you can't break that block here."

P.S. А вообще там может быть по разному, например
§c§lHey!§7 Sorry, but you can't break that block here.
§c§lHey! §7Sorry, §7but you can't break §7that block here.
Тобишь ты видишь одно, а в сообщении могут быть как угодно цвета расставлены и это будут разные сообщения. Если автор не обновляет этот плуг, мб буду делать альтернативу.
 
Чтобы цвет отловить - надо сообщение сохранить в текст.
А можно плюнуть и поставить use-formating в false и писать вообще без цвета.
 
Попробуй
"§c§lHey! §7Sorry, but you can't break that block here."

P.S. А вообще там может быть по разному, например
§c§lHey!§7 Sorry, but you can't break that block here.
§c§lHey! §7Sorry, §7but you can't break §7that block here.
Тобишь ты видишь одно, а в сообщении могут быть как угодно цвета расставлены и это будут разные сообщения. Если автор не обновляет этот плуг, мб буду делать альтернативу.
Чтобы цвет отловить - надо сообщение сохранить в текст.
А можно плюнуть и поставить use-formating в false и писать вообще без цвета.

Сорян! Скачал перевод MrSwipe и вот перевожу для себя любимого) Кому надо будет пишите.
Баян, но может кому пригодится. Готовый конфиг для перевода WorldGuard (только оповещения).
И оповещение при команде /pl /? /version
ТЫК
 
Назад
Верх Низ