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

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

Обновлено до 6.5
Что нового?
  • Умный таб комплитер
  • Улучшен и исправлен механизм удаления запрещённых символов
  • Фиксы других известных багов
Серьёзно?
2 года уже плагину.
 
Код:
[01:03:26] [Netty Server IO #3/ERROR]: [ChatGuard] Unhandled exception occured in onPacketReceiving(PacketEvent) for ChatGuard
java.lang.ArrayIndexOutOfBoundsException: 1
    at ru.Den_Abr.ChatGuard.Workers.Checkers.word(Checkers.java:33) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Workers.Checkers.checkSwear(Checkers.java:62) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Handlers.ChatHandler.onChat(ChatHandler.java:49) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Packets.PLPackets$1.onPacketReceiving(PLPackets.java:48) ~[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:636) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:603) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetReceived(NettyProtocolInjector.java:300) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketReceiving(NettyProtocolInjector.java:266) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:501) [ProtocolLib.jar:?]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:241) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:149) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at com.comphenix.protocol.injector.netty.ChannelInjector$4.channelRead(ChannelInjector.java:240) [ProtocolLib.jar:?]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:125) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:507) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:464) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:378) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:350) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]
[01:03:26] [Netty Server IO #3/ERROR]: Parameters:
  net.minecraft.server.v1_8_R1.PacketPlayInChat@54c96476[
    a=Шериф, еще один небольшой вопрос. А скины отрублены на сервере или у меня просто с ланчером/игрой не
  ]
Версия плагина самая последняя, Spigot 1.8
 
Код:
[01:03:26] [Netty Server IO #3/ERROR]: [ChatGuard] Unhandled exception occured in onPacketReceiving(PacketEvent) for ChatGuard
java.lang.ArrayIndexOutOfBoundsException: 1
    at ru.Den_Abr.ChatGuard.Workers.Checkers.word(Checkers.java:33) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Workers.Checkers.checkSwear(Checkers.java:62) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Handlers.ChatHandler.onChat(ChatHandler.java:49) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Packets.PLPackets$1.onPacketReceiving(PLPackets.java:48) ~[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:636) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:603) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetReceived(NettyProtocolInjector.java:300) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketReceiving(NettyProtocolInjector.java:266) [ProtocolLib.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:501) [ProtocolLib.jar:?]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:241) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:149) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at com.comphenix.protocol.injector.netty.ChannelInjector$4.channelRead(ChannelInjector.java:240) [ProtocolLib.jar:?]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:125) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:507) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:464) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:378) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:350) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [spigot.jar:git-Spigot-8a983f9-e81edfc]
    at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]
[01:03:26] [Netty Server IO #3/ERROR]: Parameters:
  net.minecraft.server.v1_8_R1.PacketPlayInChat@54c96476[
    a=Шериф, еще один небольшой вопрос. А скины отрублены на сервере или у меня просто с ланчером/игрой не
  ]
Версия плагина самая последняя, Spigot 1.8
У вас как-то неправильно настроена секция Replacements
 
Я не знаю почему но не работает плагин по сути смотрел те плагины BKCommonLib u ProtocoLib они потребуются для корректной работы плагина или нет?
 
@Den_Abr
Наверное, сложно очень реализовать, но было бы круто, если можно было бы как-нибудь добавить интервал времени между собственными командами, которые выполняются для наказания игрока. Так как если указать несколько команд, они выполняются одновременно и сливаются в кашу, в следствие чего получается не то, чего хотел, а хотелось бы выполнение команд поочерёдно. Это возможно сделать?
 
не увидел информации о совместимости... Последняя версия ведь будет работать на 1.7.10? На баките написано 1.8
 
Виноват, спасибо.

И такой вопрос, почему бы не перенести wightlist в отдельный файл, так же, как и swearlist?
 
Виноват, спасибо.

И такой вопрос, почему бы не перенести wightlist в отдельный файл, так же, как и swearlist?
Не подумал об этом сразу. Если затею какое-нибудь крупное обновление, перенесу
 
Да, было бы не плохо :)
Так как антимат блокирует корень слова, достаточно написать ***, чтобы заблокировать все склонения в виде ххх***хх, а вот список исключений работает на полное совпадение, следовательно желательно прописывать слова во всех склонениях, как я и делаю, а из-за этого конфиг вырастает очень... Если я пока-что перенесу параметр wightlist: в конец конфига, я ничего не сломаю?
 
Да, было бы не плохо :)
Так как антимат блокирует корень слова, достаточно написать ***, чтобы заблокировать все склонения в виде ххх***хх, а вот список исключений работает на полное совпадение, следовательно желательно прописывать слова во всех склонениях, как я и делаю, а из-за этого конфиг вырастает очень... Если я пока-что перенесу параметр wightlist: в конец конфига, я ничего не сломаю?
Ну вообще слова из вайтлиста должны тоже склоняться. Не сломаете.
 
Можно было бы хотя бы как-нибудь ответить мне, так, для приличия..
 
то сообщение, что ты написал, понятно только тебе :D
Эммм... Я даже не могу предположить, что из написанного может быть непонятно. Хм:) как тогда по-другому то написать..
"Возможно ли добавить промежуток времени между исполнением собственных команд, используемыми для наказания игроков?"
Потому что в консоли они выполняются почти одновременно и их очерёдность скатывается в кашу.
(В конфиге это Punishment: command: )

Ещё, кстати, было бы логично добавить выбор для какого именно нарушения используются предупреждения (в конфиге warning) и наказания, допустим, если хочется наказывать только за маты, а не за флуд и маты.
 
Эммм... Я даже не могу предположить, что из написанного может быть непонятно. Хм:) как тогда по-другому то написать..
"Возможно ли добавить промежуток времени между исполнением собственных команд, используемыми для наказания игроков?"
Потому что в консоли они выполняются почти одновременно и их очерёдность скатывается в кашу.
(В конфиге это Punishment: command: )

Ещё, кстати, было бы логично добавить выбор для какого именно нарушения используются предупреждения (в конфиге warning) и наказания, допустим, если хочется наказывать только за маты, а не за флуд и маты.
Первое предложение не имеет какого-то значимого смысла, а насчёт разных наказаний - хорошее предложение, сделаю, как будет время.
 
Первое предложение не имеет какого-то значимого смысла, а насчёт разных наказаний - хорошее предложение, сделаю, как будет время.
Использование собственных команд как наказание- это и есть причина почему я пользуюсь этим плагином.
Какой смысл тогда оставлять эту функцию,если вы не хотите сделать так, чтобы она работала корректно? :( конечно, если это невозможно, то это другое дело...
ведь с этой функией как раз и открываются самые плюшные возможности)
 

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

Назад
Верх