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

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

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

1) Исправил некоторые проблемы на старых версиях.
2) В JSON теперь можно использовать параметр "link" для открытия ссылки в игре.
3) Добавил замены форматирования на интерактивные кусочки.

Пример:
У вас на проекте есть донат. У каждого свои префиксы.

Код:
replacements:
  '&c&lAdmin':
    text: '&c&lAdmin'

    tooltip:
    - '&fДонат-группа &c&lAdmin.'
    - '&fСмотрите возможности &6/donate'
    - ''
    - '&fЦена: &61000 у.е.'
    - '&eEXAMPLE.COM'

    command: /donate

Таким образом, в финальном форматировании чата будет производиться замена строки "&cAdmin" на интерактивный элемент "&c&lAdmin" со всплывающей подсказкой и командой при клике.

Chatty на spigotmc.org.
Загрузить последнюю версию!
:good:
 
Новая версия 2.5

1) Всплывающие подсказки на маты. Право: chatty.swears.see.
Позволяет видеть зацензурированные маты и быстро добавлять их в белый список.Screenshot_4.png

2) Добавлена команда для очистки чата - /clearchat (/cc). Право: chatty.command.clearchat.

Chatty на spigotmc.org.
Загрузить последнюю версию!
 
C какой версией PAPI сие чудо работает под 1.7.10? Ни под одной не заводится. С последней версией со спигота(2.9.2) - варн в консоли и в игре не работает. На версиях 2.9.0 и ниже стартует без варнов, но тогда при любом сообщении в чат, PAPI варнит и, ессесна, ничего не работает.

Вот краш с последней версией Chatty и PAPI:

Код:
[00:10:02] [Server thread/ERROR]: Error occurred while enabling PlaceholderAPI v2.9.2 (Is it up to date?)
java.lang.NoClassDefFoundError: me/clip/placeholderapi/expansion/cloud/ExpansionCloudManager
    at me.clip.placeholderapi.PlaceholderAPIPlugin.enableCloud(PlaceholderAPIPlugin.java:220) ~[?:?]
    at me.clip.placeholderapi.PlaceholderAPIPlugin.onEnable(PlaceholderAPIPlugin.java:141) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
    at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336) [lt.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631) [MinecraftServer.class:?]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_172]
Caused by: java.lang.ClassNotFoundException: Failed to remap class me.clip.placeholderapi.expansion.cloud.ExpansionCloudManager
    at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:488) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    ... 13 more
Caused by: java.lang.IllegalArgumentException: INVOKESPECIAL/STATIC on interfaces require ASM 5
    at org.objectweb.asm.MethodVisitor.visitMethodInsn(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.a(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:246) ~[JarRemapper.class:?]
    at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:232) ~[JarRemapper.class:?]
    at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:453) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    ... 13 more
 
смысл добавлять в блеклист и так заблокированные слова?
Чтобы не вписывать их самому.
Увидел в чате плохое слово, тыкнул - оно добавилось в blacklist. Сразу весь всё "плохое" и не вспомнишь.
Так и whitelist становится бесполезным - ты ведь ничего лишнего не добавишь.
 
Есть ли в этом творении анти-спам, анти-реклама? Если нет, то очень хотелось бы увидеть.
 
Есть ли в этом творении анти-спам, анти-реклама? Если нет, то очень хотелось бы увидеть.
Есть "cooldown" у чатов.
Анти-реклама есть.

Чтобы не вписывать их самому.
Увидел в чате плохое слово, тыкнул - оно добавилось в blacklist. Сразу весь всё "плохое" и не вспомнишь.
Так и whitelist становится бесполезным - ты ведь ничего лишнего не добавишь.
Все слова делать отдельным элементом через JSON - как-то не очень. Это возможно, но очень костыльно. Вряд ли.

C какой версией PAPI сие чудо работает под 1.7.10? Ни под одной не заводится. С последней версией со спигота(2.9.2) - варн в консоли и в игре не работает. На версиях 2.9.0 и ниже стартует без варнов, но тогда при любом сообщении в чат, PAPI варнит и, ессесна, ничего не работает.

Вот краш с последней версией Chatty и PAPI:

Код:
[00:10:02] [Server thread/ERROR]: Error occurred while enabling PlaceholderAPI v2.9.2 (Is it up to date?)
java.lang.NoClassDefFoundError: me/clip/placeholderapi/expansion/cloud/ExpansionCloudManager
    at me.clip.placeholderapi.PlaceholderAPIPlugin.enableCloud(PlaceholderAPIPlugin.java:220) ~[?:?]
    at me.clip.placeholderapi.PlaceholderAPIPlugin.onEnable(PlaceholderAPIPlugin.java:141) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
    at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336) [lt.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631) [MinecraftServer.class:?]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_172]
Caused by: java.lang.ClassNotFoundException: Failed to remap class me.clip.placeholderapi.expansion.cloud.ExpansionCloudManager
    at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:488) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    ... 13 more
Caused by: java.lang.IllegalArgumentException: INVOKESPECIAL/STATIC on interfaces require ASM 5
    at org.objectweb.asm.MethodVisitor.visitMethodInsn(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.a(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
    at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:246) ~[JarRemapper.class:?]
    at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:232) ~[JarRemapper.class:?]
    at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:453) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-R0.1-SNAPSHOT]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_172]
    ... 13 more
"Это чудо" работает с одними из последних версий PAPI.
Эта ошибка не от Chatty, а от PAPI. Ничего не могу сделать, к сожалению, если у PlaceholderAPI поддержки старых версий нет.
 
"Это чудо" работает с одними из последних версий PAPI.
Эта ошибка не от Chatty, а от PAPI. Ничего не могу сделать, к сожалению, если у PlaceholderAPI поддержки старых версий нет.
Слова "сие чудо" не несли отрицательного смысла. Я просто так выразился. Плагин отличный!
Спасибо за ответ.
 
PaperSpigot 1.13.1, при включенном JSON чат не отображается в консоли, не логируется в основном логе и не отображается в DynMap.
Полагаю, дело в ChatListener.java - отправка сообщения полностью отменяется. Вместо этого следовало бы просто очищать лист получателей(playerChatEvent.getRecipients())
 
PaperSpigot 1.13.1, при включенном JSON чат не отображается в консоли, не логируется в основном логе и не отображается в DynMap.
Полагаю, дело в ChatListener.java - отправка сообщения полностью отменяется. Вместо этого следовало бы просто очищать лист получателей(playerChatEvent.getRecipients())
Хорошее решение, спасибо.

Пересобрал плагин - перекачайте.
 
Было бы хорошо добавить блокировку рекламы в названии и описании предметов и табличках, как было реализовано в ChatGuard.
 
Если вместо слова "чат" написать * в chatty.chat.<чат>.see , то сработает ли для всех доступных чатов?
 
Авто-замена капса не работает!
И анти-реклама тоже!
upload_2018-10-25_14-5-57.png
P.S Поставил последнюю версию плагина, там тоже не работает
 
Последнее редактирование:
chatty.chat.<чат>.send не работает! Работает только chatty.chat.<чат>
upload_2018-10-25_14-51-18.png
 
Да, так заработало. Спасибо! Остались только 2 проблемы: капс и реклама.
На счет капса.. Это баг плагина. Я уже кинуть реквест на исправление этого бага. Но на данный момент ты можешь попытаться изменить "block" на "useBlock".
Каким образом у тебя не работает анти-реклама? Объясни поподробней.
 
На счет капса.. Это баг плагина. Я уже кинуть реквест на исправление этого бага. Но на данный момент ты можешь попытаться изменить "block" на "useBlock".
Каким образом у тебя не работает анти-реклама? Объясни поподробней.
Также как и капс. Пишет, что реклама замечена в вашем сообщении, но не удаляет ссылку
 

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

Назад
Верх