- Для версий
- 1.21.✘
- Исходный код
- https://github.com/igormaclakoff-dev/IChat
- Зависимости
- LuckPerms, PlaceholderAPI, TAB
IChat
Современный чат: каналы, личные сообщения, упоминания и AFK для Paper 1.21.x
Студия AuraCode (IgMacla)
Версия 1.0.0 · Paper 1.21.x · Java 21+ · Лицензия MIT
Современный чат: каналы, личные сообщения, упоминания и AFK для Paper 1.21.x
Студия AuraCode (IgMacla)
Версия 1.0.0 · Paper 1.21.x · Java 21+ · Лицензия MIT
Описание
IChat — современная замена ванильному чату: каналы (локальный, глобальный и командные), личные сообщения, упоминания игроков, AFK со статусом в таб-листе, SocialSpy/CommandSpy, контроль команд и цветной чат. Всё настраивается через config.yml и commands.yml с поддержкой MiniMessage, плюс интеграция с PlaceholderAPI и TAB.
Возможности
- Каналы чата — локальный (по радиусу), глобальный (префикс-триггер) и командные каналы (/ac, /dc и свои) прямо из config.yml.
- Личные сообщения — /msg и /r с плейсхолдерами, звуком уведомления и кликом для ответа.
- Упоминания — @имя в чате: подсветка, звук и уведомление упомянутому игроку.
- AFK — /afk; статус снимается движением или сообщением, а для AFK-игрока появляется маркер в чате, упоминаниях и таб-листе.
- SocialSpy и CommandSpy — /socialspy и /commandspy для слежки за ЛС и командами.
- Контроль команд — белый/чёрный список команд и задержки (кулдауны) с правами обхода.
- Цветной чат — MiniMessage и HEX прямо в сообщениях по праву.
- Интерактивные ники — всплывающая подсказка и клик по нику игрока в чате.
- PlaceholderAPI и TAB — плейсхолдеры %ichat_afk% и %ichat_afk_bool%, готовый маркер AFK в таб-листе.
- Свои каналы — добавьте канал в config.yml, и после /ichat reload появятся команда и Tab-дополнение.
Команды
| Команда | Описание | Право |
| /msg <игрок> <сообщение> | Личное сообщение | ichat.msg |
| /r <сообщение> | Ответ на последнее ЛС | ichat.msg |
| /afk | Переключить статус AFK | ichat.afk |
| /chat [on|off] | Переключить общий чат | ichat.chat.toggle |
| /socialspy | Слежка за личными сообщениями | ichat.socialspy |
| /commandspy | Слежка за командами | ichat.commandspy |
| /clearchat | Очистить чат | ichat.clearchat |
| /ac <сообщение> | Канал администрации | ichat.admin |
| /dc <сообщение> | Донат-канал | ichat.donate |
| /ichat <help|reload|version> | Управление плагином | ichat.admin |
Алиасы: /m, /tell, /whisper, /w → /msg · /reply → /r · /ss → /socialspy · /cs → /commandspy · /cc → /clearchat · /ch → /chat · /ic → /ichat
Все команды поддерживают Tab-дополнение
Все команды поддерживают Tab-дополнение
Права
| Право | Описание | По умолчанию |
| ichat.admin | Управление плагином и доступ к /ac | op |
| ichat.msg | Личные сообщения (/msg, /r) | все |
| ichat.afk | Использование /afk | все |
| ichat.chatcolor | MiniMessage/HEX в своих сообщениях | op |
| ichat.chat.toggle | Переключение общего чата | op |
| ichat.chat.bypass | Писать при отключённом общем чате | op |
| ichat.socialspy | SocialSpy | op |
| ichat.commandspy | CommandSpy | op |
| ichat.clearchat | Очистка чата | op |
| ichat.donate | Донат-канал (/dc) | op |
| ichat.commandcontrol.bypass | Обход белого/чёрного списка команд | op |
| ichat.commanddelay.bypass | Обход задержек команд | op |
| ichat.commanddelay.reduce | Снижение задержек команд | false |
Установка
- Скачайте IChat-1.0.0.jar.
- Положите jar в папку plugins/ вашего Paper-сервера.
- Перезапустите сервер — создадутся config.yml и commands.yml.
- Настройте каналы и сообщения и примените изменения командой /ichat reload.
Требования: Paper 1.21.x, Java 21+.
Мягкие зависимости: PlaceholderAPI, TAB.
Код:
# config.yml
channels:
local:
enabled: true
mode: "local"
radius: 100
format: "<#8A5CF6>Ⓛ</#8A5CF6> <#8A5CF6>%player%</#8A5CF6> <gray>»</gray> <white>%message%</white>"
global:
enabled: true
mode: "global"
trigger: "!"
format: "<#FF7000>Ⓖ</#FF7000> <#FF7000>%player%</#FF7000> <gray>»</gray> <white>%message%</white>"
chat-color:
enabled: true
permission: "ichat.chatcolor"
# commands.yml
commands:
afk:
enabled: true
permission: "ichat.afk"
status-suffix: " <gray>[AFK]</gray>" # маркер в чате и упоминаниях
tab-marker: " &7[AFK]" # маркер в таб-листе (%ichat_afk%)PlaceholderAPI и TAB
| Плейсхолдер | Описание |
| %ichat_afk% | Маркер AFK для AFK-игрока (иначе пусто) |
| %ichat_afk_bool% | Находится ли игрок в AFK |
Для маркера AFK в таб-листе добавьте %ichat_afk% в plugins/TAB/groups.yml, например в tabsuffix:
Код:
_DEFAULT_:
tabprefix: ""
tagprefix: ""
customtabname: "%player%"
tabsuffix: "%ichat_afk%"
tagsuffix: ""Исходный код: GitHub - igormaclakoff-dev/IChat: Плагин для Paper 1.21.x: современный чат - каналы, личные сообщения, упоминания, AFK, SocialSpy/CommandSpy и интеграция с TAB. Студия AuraCode (IgMacla).
Сделано студией AuraCode (IgMacla) с ❤️
Сделано студией AuraCode (IgMacla) с ❤️