Плагин Чат IChat [1.0.1]

Для версий
  1. 1.21.✘
Java
  1. Java 21
  2. Java 22
  3. Java 23
  4. Java 25
Исходный код
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
​


Описание​

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Переключить статус AFKichat.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-дополнение
​


Права​

ПравоОписаниеПо умолчанию
ichat.adminУправление плагином и доступ к /acop
ichat.msgЛичные сообщения (/msg, /r)все
ichat.afkИспользование /afkвсе
ichat.chatcolorMiniMessage/HEX в своих сообщенияхop
ichat.chat.toggleПереключение общего чатаop
ichat.chat.bypassПисать при отключённом общем чатеop
ichat.socialspySocialSpyop
ichat.commandspyCommandSpyop
ichat.clearchatОчистка чатаop
ichat.donateДонат-канал (/dc)op
ichat.commandcontrol.bypassОбход белого/чёрного списка командop
ichat.commanddelay.bypassОбход задержек командop
ichat.commanddelay.reduceСнижение задержек командfalse


Установка​

  1. Скачайте IChat-1.0.0.jar.
  2. Положите jar в папку plugins/ вашего Paper-сервера.
  3. Перезапустите сервер — создадутся config.yml и commands.yml.
  4. Настройте каналы и сообщения и примените изменения командой /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: ""


Автор

igormaclakof

Еще ресурсы от igormaclakof

ITickets
ITickets
Плагин добавляет на сервер удобную систем тикетов для персонала сервера и игроков
IExpBattle
IExpBattle
Плагин на механику бутылочек опыта
IShulker
IShulker
Простенький плагин на открытие шалкера в руке
IWhiteList
IWhiteList
Плагин на белые списки
Search PvP
Search PvP
Search PvP - плагин на поединки на вашем сервере
TagShop — витрина ник-тегов для Paper 1.21.x
TagShop — витрина ник-тегов для Paper 1.21.x
Покупка и создание тегов с цветами и градиентами, мгновенная выдача через LuckPerms в таб и чат.
WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера
WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера
Плагин для Paper 1.21.x добавляет полноценную систему розыска
⚡ MagneticPoints — Магнитные точки
⚡ MagneticPoints — Магнитные точки
Плагин добавляет на сервер магнитные точки — места, которые притягивают металлические предметы
ВерхНиз