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

Плагин [CHAT] Chatty - всеядный менеджер чата [1.7.10 - 1.20 и выше]

Здесь писали, что json.swears, json.replacements не работают на paperSpigot 1.13.2 и это так.
Если кто-то пишет мат, то я с полными правами не вижу мата и всплывающую подсказку. Вместо этого вижу <мат>, как игрок без прав.
Если есть возможность, то исправьте это под новые версии Spigot.
 
Долгожданное обновление :good:

Новая версия
2.16

1) Добавлена поддержка межсерверных чатов для BungeeCord. Теперь можно скачать два "jar"-файла - для Spigot и для BungeeCord. Подробнее в первом сообщении темы.
2) Полностью реализована поддержка 1.14+.
3) Переписана система личных сообщений. В ней работают антимат и антиреклама, есть префиксы игроков.
4) Обновлён Spy-режим. Работает в целом лучше, а также не включается после перезахода игрока.
5) Сильно изменён конфиг. После обновления нужно будет настроить конфиг по новой. Папку locales желательно удалить.
6) Добавлен новый тип оповещений - title.
7) Исправлена неработоспособность ссылок из чата при включенном режиме json.
8) Добавлены лимиты (минимальный и максимальный) для /prefix и /suffix.
9) Исправлены старые проблемы с крашами из-за библиотеки GSON.
10) Внесение мелких пожеланий из темы. Всего не упомнить, но, наверняка, всё самое важное исправил.

Chatty на spigotmc.org.
Загрузить последнюю версию!
Дополнительный плагин на BungeeCord
 
Последнее редактирование:
Долгожданное обновление :good:

Новая версия
2.16

1) Добавлена поддержка межсерверных чатов для BungeeCord. Теперь можно скачать два "jar"-файла - для Spigot и для BungeeCord. Подробнее в первом сообщении темы.
2) Полностью реализована поддержка 1.14+.
3) Переписана система личных сообщений. В ней работают антимат и антиреклама, есть префиксы игроков.
4) Обновлён Spy-режим. Работает в целом лучше, а также не включается после перезахода игрока.
5) Сильно изменён конфиг. После обновления нужно будет настроить конфиг по новой.
6) Добавлен новый тип оповещений - title.
7) Исправлена неработоспособность ссылок из чата при включенном режиме json.
8) Добавлены лимиты (минимальный и максимальный) для /prefix и /suffix.
9) Исправлены старые проблемы с крашами из-за библиотеки GSON.
10) Внесение мелких пожеланий из темы. Всего не упомнить, но, наверняка, всё самое важное исправил.

Chatty на spigotmc.org.
Загрузить последнюю версию!
Дополнительный плагин на BungeeCord

Наконец-то)) Но радость обновы кое чем омрачена.


Код:
[03:10:14 ERROR]: Cannot load plugins\Chatty\config.yml
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
in "<string>", position 6015
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[YamlConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[FileConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[FileConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [YamlConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at ru.mrbrikster.chatty.baseplugin.config.BukkitConfiguration.reload(BukkitConfiguration.java:63) [Chatty.jar:?]
        at ru.mrbrikster.chatty.commands.ChattyCommand.handle(ChattyCommand.java:21) [Chatty.jar:?]
        at ru.mrbrikster.chatty.baseplugin.commands.BukkitCommand.execute(BukkitCommand.java:47) [Chatty.jar:?]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) [SimpleCommandMap.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:697) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
        at net.minecraft.server.dedicated.DedicatedServer.func_71333_ah(DedicatedServer.java:473) [lt.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212-1-ojdkbuild]
Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
        at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[StreamReader.class:?]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[StreamReader.class:?]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[Yaml.class:?]
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[YamlConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        ... 14 more

И это ошибка вылезает из-за... заглавной буквы 'И'. Т.е. если в слове где-то есть эта буква - плагин варнит ошибкой выше. Из-за этого так же и русская локаль не пашет, т.к. там тоже есть слова с заглавной буквой 'И'.

Версия майна - 1.7.10. На других не тестил.

#Upd: Перепроверил всё другие буквы - АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ. Не нравится только буква 'И'

Не работает: Игорь был неплох в стрельбе
Работает: игорь был неплох в стрельбе
 
Последнее редактирование:
Наконец-то)) Но радость обновы кое чем омрачена.


Код:
[03:10:14 ERROR]: Cannot load plugins\Chatty\config.yml
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
in "<string>", position 6015
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[YamlConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[FileConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[FileConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [YamlConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        at ru.mrbrikster.chatty.baseplugin.config.BukkitConfiguration.reload(BukkitConfiguration.java:63) [Chatty.jar:?]
        at ru.mrbrikster.chatty.commands.ChattyCommand.handle(ChattyCommand.java:21) [Chatty.jar:?]
        at ru.mrbrikster.chatty.baseplugin.commands.BukkitCommand.execute(BukkitCommand.java:47) [Chatty.jar:?]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) [SimpleCommandMap.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:697) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
        at net.minecraft.server.dedicated.DedicatedServer.func_71333_ah(DedicatedServer.java:473) [lt.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212-1-ojdkbuild]
Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
        at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[StreamReader.class:?]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[StreamReader.class:?]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[Yaml.class:?]
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[YamlConfiguration.class:1.7.10-R0.1-SNAPSHOT]
        ... 14 more

И это ошибка вылезает из-за... заглавной буквы 'И'. Т.е. если в слове где-то есть эта буква - плагин варнит ошибкой выше. Из-за этого так же и русская локаль не пашет, т.к. там тоже есть слова с заглавной буквой 'И'.

Версия майна - 1.7.10. На других не тестил.

#Upd: Перепроверил всё другие буквы - АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ. Не нравится только буква 'И'
А кодировка у конфига UTF-8?
 
Да. Сейчас проверил на Windows 1251 - всё нормально, вроде бы.
Вообще должно быть наоборот) Я сервер с аргументом -Dfile.encoding=UTF-8 всегда поднимаю, проблем с кодировками нет.
 
Вообще должно быть наоборот) Я сервер с аргументом -Dfile.encoding=UTF-8 всегда поднимаю, проблем с кодировками нет.
Ну, да. Тут походу больше мой косяк. Локальный серв без принудительно кодировки запускался. Поправил - всё норм))

Но в любом случае, почему именно бука 'И' и никакая другая?))

Сообщения оставлю для тех кто также лопухнётся))
 
Ну, да. Тут походу больше мой косяк. Локальный серв без принудительно кодировки запускался. Поправил - всё норм))

Но в любом случае, почему именно бука 'И' и никакая другая?))

Сообщения оставлю для тех кто также лопухнётся))
Хз) Может быть, код буквы И совпадает с каким-то нечитаемым символом в другой кодировке.
 
Спасибо за обновление. Но есть ошибка при вводе команды /chatty в чат при измененном конфиге. Конфиг по умолчанию всё нормально.

Код:
[21:15:51 INFO]: Fiks75 issued server command: /chatty
[21:15:51 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing 'chatty' in ru.mrbrikster.chatty.commands.ChattyCommand(chatty)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:704) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.PlayerConnection.handleCommand(PlayerConnection.java:1621) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1461) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:9) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_181]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_181]
        at net.minecraft.server.v1_13_R2.SystemUtils.a(SourceFile:199) [survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:896) [survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [survival.jar:git-Spigot-1a3504a-e7700ab]
        at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [survival.jar:git-Spigot-1a3504a-e7700ab]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
        at ru.mrbrikster.chatty.commands.CommandManager.unregisterAll(CommandManager.java:93) ~[?:?]
        at ru.mrbrikster.chatty.commands.CommandManager.lambda$new$0(CommandManager.java:41) ~[?:?]
        at ru.mrbrikster.chatty.baseplugin.config.Configuration.lambda$reload$0(Configuration.java:16) ~[?:?]
        at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_181]
        at ru.mrbrikster.chatty.baseplugin.config.Configuration.reload(Configuration.java:16) ~[?:?]
        at ru.mrbrikster.chatty.baseplugin.config.BukkitConfiguration.reload(BukkitConfiguration.java:65) ~[?:?]
        at ru.mrbrikster.chatty.commands.ChattyCommand.handle(ChattyCommand.java:21) ~[?:?]
        at ru.mrbrikster.chatty.baseplugin.commands.BukkitCommand.execute(BukkitCommand.java:47) ~[?:?]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[survival.jar:git-Spigot-1a3504a-e7700ab]
        ... 14 more

И еще понять не могу. Как работает Swears hovers при включенном json? У меня игрок матерится, у себя я вижу мат как <swear>. Но я не вижу всплывающую подсказку в виде слова, чтобы добавить его в whitelist при ошибочном мате.
 
Последнее редактирование:
И еще понять не могу. Как работает Swears hovers при включенном json? У меня игрок матерится, у себя я вижу мат как <swear>. Но я не вижу всплывающую подсказку в виде слова, чтобы добавить его в whitelist при ошибочном мате.
+1 я это ещё давно заметил.
 
Отличная и долгожданная обнова, я даже не знаю лучшее плагинов по нужному функционалу для чата.
 
Новая версия 2.16.1

1) Исправлена проблема с командой /chatty.
2) Предположительно, восстановлена работоспособность Swears Hovers (требует проверки).
Большое спасибо за обновление. Отличная работа. Но заметил, что range - радиус действия перестал работать. В конфиге local чата прописано range: 100, но игроки слушают больше, чем 100 блоков. Как будто общение происходит в глобальном чате.

И еще. После выхода и захода игрока префиксы в табе и над головой пропадают. Авто-применение в NametagEdit включено.
 
Последнее редактирование:
Чат в энде, незере и ворлде - разный.
 

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

Назад
Верх