Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ADMIN/SEC/CHAT] ChatGuard 7.6.2 - анти-мат, анти-флуд, анти-капс и анти-реклама [1.5.2-∞]

Ошибки вылетели (ip сервера пропустил и потом это):
Код:
[21:15:44] [Netty IO #18/ERROR]: [ChatGuard] Unhandled exception occured in onPacketReceiving(PacketEvent) for ChatGuard
java.lang.NullPointerException
    at java.util.regex.Matcher.getTextLength(Matcher.java:1234) ~[?:1.7.0_45]
    at java.util.regex.Matcher.reset(Matcher.java:308) ~[?:1.7.0_45]
    at java.util.regex.Matcher.<init>(Matcher.java:228) ~[?:1.7.0_45]
    at java.util.regex.Pattern.matcher(Pattern.java:1088) ~[?:1.7.0_45]
    at ru.Den_Abr.ChatGuard.Configs.Config.getMessage(Config.java:309) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Workers.Workers.checkAdvert(Workers.java:124) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.onChat(ChatHandler.java:71) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Listeners.PacketListener$1.onPacketReceiving(PacketListener.java:39) ~[ChatGuard.jar:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeReceivingListener(SortedPacketListenerList.java:114) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:67) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:578) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:545) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetReceived(NettyProtocolInjector.java:265) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketReceiving(NettyProtocolInjector.java:225) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:374) [ProtocolLib.jar:?]
    at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:232) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:131) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:149) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [craftbukkit-1.7.2-R0.1.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
    at java.lang.Thread.run(Thread.java:744) [?:1.7.0_45]
[21:15:44] [Netty IO #18/ERROR]: Parameters:
  net.minecraft.server.v1_7_R1.PacketPlayInChat@2cb560d6[
    message=46.138.205.145:2556
    timestamp=1387732544799
  ]
 
@Den_Abr ты думаешь исправлять плагин? Он маты не видит русские вообще.
 
Пожалуйста измините чтобы он не конфликтовал с Глобальным чатом,и запрещало пиарить вот так. 144/76.226.202:25585 144 76 226 202/25585 и т.д.
 
Пожалуйста измините чтобы он не конфликтовал с Глобальным чатом,и запрещало пиарить вот так. 144/76.226.202:25585 144 76 226 202/25585 и т.д.
Я уже сделал возможность настраивать проверку ip адресов, так что дерзайте. С глобальным чатом плагин не конфликтует, так как проверка идёт выше
 
значит попробуй изменить на ansi
пробовал.
Кстати @Den_Abr добавь еще плюху, чтобы не флудили командами а то бывают школьники что флудят командами.
Я уже сделал возможность настраивать проверку ip адресов, так что дерзайте. С глобальным чатом плагин не конфликтует, так как проверка идёт выше

Он именно не видит русские маты, а английские прекрасно видит. Пробовал ANSI, UTF-8, UTF-8 без BOM, толку 0 маты можно писать как хочешь, кроме английских.
Я уже сделал возможность настраивать проверку ip адресов, так что дерзайте. С глобальным чатом плагин не конфликтует, так как проверка идёт выше
UTF-8 на всех конфигах? Сервер стартует с UTF-8? Или у вас Windows-based сервер?

А может плагин просто не имеет совместимости с EssentialsChat? Поэтому не видит? Да UTF-8 на всех конфигах, сервер так же стартует с utf-8. Пробовал разные кодировки ставить.
 
пробовал.
Кстати @Den_Abr добавь еще плюху, чтобы не флудили командами а то бывают школьники что флудят командами.


Он именно не видит русские маты, а английские прекрасно видит. Пробовал ANSI, UTF-8, UTF-8 без BOM, толку 0 маты можно писать как хочешь, кроме английских.



А может плагин просто не имеет совместимости с EssentialsChat? Поэтому не видит? Да UTF-8 на всех конфигах, сервер так же стартует с utf-8. Пробовал разные кодировки ставить.
Плагин ловит сообщения гораздо раньше всех остальных плагинов чата.
Для решения проблемы нужно как-то нам связаться, чтобы я в режиме реального времени мог давать плагин с правками и получать ответ о его работе.
Для блокировки флуда командами есть секция Check-cmds
 
Мне кажется, или на 1,7 все плагины, что якобы требуют протоколлиб, работают прекрасно и без него :bad:
По крайней мере DisguiseCraft, ChatGuard и NoCheatPlus на все 100 обходятся без него.
 
Мне кажется, или на 1,7 все плагины, что якобы требуют протоколлиб, работают прекрасно и без него :bad:
По крайней мере DisguiseCraft, ChatGuard и NoCheatPlus на все 100 обходятся без него.
О дааа, снеси его и удивляйся работе плагина. ChatGuard например выключится.
А если вы опять хотите работу "через раз", я могу убрать отлов сообщений по пакетам и вернуться к эвентам
Спасибо конечно, но у меня достаточно много замечаний:
  • Собственно, каких ещё не хватает команд и разрешений то?
  • Я являюсь не переводчиком, а единственным разработчиком данного плагина.
  • Мало конфигураций. Почему их должно быть 30 штук?
  • Неправильное понимание секции Replacements(Реплейсментс). Я её создавал чтобы всякая ****@ заменялась на... запрещённое слово
  • В секции CapsPercent указывается процентное кол-во символов в верхнем регистре, после которого сообщение примется за капс
  • Я никогда не писал такого, что плагин не поддерживал русские слова. Я предоставлял решения для исправления этой проблемы. Да и после обновления он каким то образом у кого-то не ловит мат.
  • Ну и команды совсем не пояснены.
 
О дааа, снеси его и удивляйся работе плагина. ChatGuard например выключится.
А если вы опять хотите работу "через раз", я могу убрать отлов сообщений по пакетам и вернуться к эвентам

Спасибо конечно, но у меня достаточно много замечаний:
  • Собственно, каких ещё не хватает команд и разрешений то?
  • Я являюсь не переводчиком, а единственным разработчиком данного плагина.
  • Мало конфигураций. Почему их должно быть 30 штук?
  • Неправильное понимание секции Replacements(Реплейсментс). Я её создавал чтобы всякая ****@ заменялась на... запрещённое слово
  • В секции CapsPercent указывается процентное кол-во символов в верхнем регистре, после которого сообщение примется за капс
  • Я никогда не писал такого, что плагин не поддерживал русские слова. Я предоставлял решения для исправления этой проблемы. Да и после обновления он каким то образом у кого-то не ловит мат.
  • Ну и команды совсем не пояснены.
Убрать??? У меня он и так не стоит уже месяц :D Использую последние билды спигота
8FxQv.jpg

nkedU.jpg


А когда я пытался ставить протокол либ у меня серв тупо не запускался(незнаю как сечас, но такое было недели две назад). На первых дев билдах плагины без протоколлиба плевались ошибками, но когда я заметил, что на последних дев билдах спигота плагины на все 100 обходятся без него, я перестал ждать новых билдов протоколлиба. Может отведать мой серв(в подписи) и проверить.
 
Ну тут 2 варианта:
  1. Старая версия плагина на эвентах(склоняюсь к этому)
  2. ProtocolLib вшит в 1.7(вряд ли)
 
Ну тут 2 варианта:
  1. Старая версия плагина на эвентах(склоняюсь к этому)
  2. ProtocolLib вшит в 1.7(вряд ли)
Версия 5.5, хотя, DisguiseCraft же 100% требует протоколлиба, а его нет, и он работает(хотя на старых дев билдах плевался ошибками, а вот на последних билдах спигота он без траблов работает)
 

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

Назад
Верх