hChat | PAPI, Redis, Vault, и много чего ещё поддерживается!

Платно Плагин hChat | PAPI, Redis, Vault, и много чего ещё поддерживается! v1.0

Нет прав для приобретения ("499.99" ₽)
Поддерживаемые версии
  1. 1.21
  2. 26
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
Минимальная версия Java
21
hChat
Современная система чата, личных сообщений, emoji, модерации и Redis-синхронизации

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

hChat — это модульный чат-плагин для Paper, который объединяет каналы общения, личные сообщения, упоминания, игноры, ChatSpy, объявления, автосообщения и очистку чата в одной системе.

Создавайте локальные, глобальные и собственные чаты с разными символами, радиусами, задержками и форматами. Оформляйте сообщения через MiniMessage, HEX-цвета, градиенты, hover и click-действия, подключайте PlaceholderAPI и разрешайте игрокам использовать только те возможности форматирования, которые им действительно нужны.

hChat также поддерживает emoji с отображением над головой игрока, SQLite и MySQL для постоянного хранения игноров, платные объявления через Vault, файловые и Discord-логи, зеркало публичного чата в консоли, а также межсерверный чат через Redis с опциональными HMAC-подписями и защищёнными TLS-подключениями.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Основные возможности

  • Неограниченное количество настраиваемых чат-каналов.
  • Выбор канала по символу в начале сообщения.
  • Локальный чат с радиусом и глобальный чат на весь сервер.
  • Отдельный формат, cooldown, hover и click-команды для каждого чата.
  • Уведомление игроку, если локальное сообщение никто не услышал.
  • MiniMessage, HEX-цвета, градиенты и текстовые декорации.
  • PlaceholderAPI в форматах, обрабатываемых с контекстом игрока.
  • Автоматическое преобразование legacy-цветов из PAPI-плейсхолдеров.
  • Отдельный кэш форматов, hover и значений PlaceholderAPI.
  • Настраиваемое время жизни кэша и правила замены точных значений для отдельных PAPI-плейсхолдеров.
  • Отдельные права на цвета и интерактивные MiniMessage-теги игроков.
  • Настраиваемые emoji с индивидуальными permissions.
  • Отображение одиночного emoji над головой игрока через TextDisplay.
  • Личные сообщения через /msg и быстрый ответ через /reply.
  • Постоянные и временные игноры через /ignore.
  • Хранение игноров в SQLite или MySQL через HikariCP.
  • Упоминания онлайн-игроков через ник.
  • Отдельное оформление упоминания для автора и получателя.
  • Звук и cooldown упоминаний.
  • ChatSpy для всего чата или выбранных игроков.
  • Слежка за обычным чатом и личными сообщениями.
  • Настраиваемая очистка чата с bypass-правом.
  • Реклама через /ad с console-командами, hover и звуком.
  • Общие объявления через /broadcast и /bc.
  • Опциональная оплата объявлений через Vault.
  • Фиксированная или случайная стоимость платного объявления.
  • Кликабельное подтверждение оплаты перед публикацией.
  • Автосообщения по очереди или в случайном порядке.
  • Межсерверная синхронизация выбранных чатов через Redis.
  • Redis Standalone, Sentinel и Cluster.
  • Redis ACL, SSL/StartTLS и опциональная HMAC-SHA256 подпись.
  • Защита сетевого чата от старых, повторных и слишком больших пакетов.
  • Логирование в файлы, консоль и вебхуки Discord.
  • Русская и английская локализации.
  • Настраиваемые названия команд и алиасы модулей.
  • Проверка обязательной структуры и допустимых значений конфигурации перед применением.
  • Перезагрузка с откатом к предыдущей конфигурации; при критическом сбое самого отката плагин безопасно отключается.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Гибкие чат-каналы

В settings.chats можно создавать собственные типы чата. Имя секции становится внутренним ключом чата и значением {type} в логах.

Для каждого канала отдельно настраиваются:

  • Символ маршрутизации в начале сообщения.
  • Радиус видимости в блоках.
  • Задержка между сообщениями.
  • Сообщение об активном cooldown.
  • Многострочный формат сообщения.
  • Hover-текст при наведении.
  • Одна или несколько команд при клике.
  • Уведомление, если сообщение никто не услышал.

Ровно один чат должен иметь пустой символ — он используется по умолчанию. Значение radius: -1 отправляет сообщение всем игрокам текущего сервера, а неотрицательное значение создаёт локальный чат в мире отправителя.

Стандартная конфигурация содержит локальный чат радиусом 200 блоков и глобальный чат с символом !.

Код:
settings:
  chats:
    local:
      symbol: ''
      radius: 200
      cooldown: 800
      format:
        - '<#20C8FF>ʟ <gray>| <white>{player} <dark_gray>» <white>{message}'
      nobodyHeard:
        enable: true
        message:
          - '{prefix}Вас <#FFCF00>никто <white>не услышал'
    global:
      symbol: '!'
      radius: -1
      cooldown: 1500
      format:
        - '<#FFCF00>ɢ <gray>| <white>{player} <dark_gray>» <white>{message}'

Право hchat.bypass.cooldown позволяет обходить задержки чатов и модульных команд.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

MiniMessage и PlaceholderAPI

Все форматы, служебные сообщения, hover-тексты, объявления и автосообщения поддерживают MiniMessage.

Код:
<red>Цветной текст</red>
<#FFCF00>HEX-цвет</#FFCF00>
<gradient:#FFCF00:#FF6B00>Градиент</gradient>
<bold>Жирный текст</bold>

В форматах, обрабатываемых с контекстом игрока, также можно использовать PlaceholderAPI:

Код:
%luckperms_prefix%
%luckperms_suffix%
%vault_eco_balance_fixed%
%playerpoints_points%
%hclans_name%

Legacy-коды цветов, возвращённые плейсхолдерами, автоматически преобразуются в MiniMessage.

Для производительности можно настроить общий TTL, индивидуальное время кэширования каждого PAPI-плейсхолдера и замену его точных значений. Фрагмент настройки:

Код:
settings:
  performance:
    formatCacheMillis: 5000
    placeholderCache:
      defaultMillis: 5000
      placeholders:
        '%hclans_name%': 1000
        '%vault_eco_balance_fixed%': 15000
      replacers:
        '%luckperms_suffix%':
          1:
            input: ''
            output: '<gray>Без титула'

Плейсхолдеры из списка trustedMiniMessage могут возвращать доверенные MiniMessage-теги. Остальные внешние значения экранируются и обрабатываются как обычный текст.

────────────────────────────────────────

Текст при наведении и действия по клику

К сообщению можно добавить многострочную информацию при наведении и команды по клику.

Код:
hover:
  enable: true
  text:
    - '<white>Информация о <#FFCF00>{player}'
    - '<white>Клан<gray>: <#FFCF00>%hclans_name%'
  commands:
    - 'profile {player}'

Одна команда привязывается напрямую к клику. Для нескольких команд hChat создаёт серверный обработчик с настраиваемым сроком действия. Команды выполняются от имени кликнувшего игрока с учётом его прав.

────────────────────────────────────────

Форматирование текста игроками

Ввод игроков контролируется отдельными правами:

Код:
hchat.color
hchat.minimessage.interactive

hchat.color разрешает MiniMessage-цвета, HEX, градиенты и текстовые декорации в сообщениях.

hchat.minimessage.interactive открывает все интерактивные возможности MiniMessage, включая click, hover и URL-действия. Без соответствующих прав разметка игрока отображается как обычный текст.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Emoji и отображение над головой

В modules/emoji.yml можно создавать собственные замены input -> output и назначать отдельное право доступа для каждого эмодзи.

Код:
settings:
  aboveHead:
    enable: true
    duration: 60
    height: 2.7
    scale: 3.0
  emojies:
    heart:
      permission: ''
      input: '<3'
      output: '<red>❤</red>'
    smile:
      permission: ''
      input: ':)'
      output: '<yellow>☺</yellow>'

Emoji заменяются внутри сообщений чата, ЛС и объявлений. Если всё сообщение обычного чата состоит ровно из одного доступного emoji, hChat дополнительно показывает его над головой автора через TextDisplay.

Продолжительность, высота и масштаб эмодзи над головой полностью настраиваются. Отображение следует за игроком и скрывается от тех, кто не может его видеть.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Личные сообщения и быстрый ответ

Встроенная система личных сообщений поддерживает отдельные форматы для отправителя и получателя, текст при наведении, эмодзи, звуки, задержку, логирование и интеграцию с ChatSpy.

Код:
/msg <игрок> <сообщение>
/reply <сообщение>

Стандартные алиасы:

Код:
/w
/tell
/pm
/m
/message
/r

После успешного личного сообщения hChat запоминает собеседника для быстрого ответа через /reply. Получатель не получит сообщение от игрока, которого он игнорирует.

────────────────────────────────────────

Временные и постоянные игноры

Код:
/ignore <игрок> [время]

Если игрок ещё не находится в списке, команда добавляет его на указанный срок или на время из defaultTime. Повторная команда без времени снимает существующий игнор.

Поддерживаются английские и русские единицы времени:

Код:
30s / 30с
15m / 15м
12h / 12ч
7d / 7д
1d12h
forever / навсегда

Игнор влияет на обычный чат, личные сообщения и, при включённой настройке respectIgnores, входящие сообщения межсерверного Redis-чата.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Хранилище игноров

hChat поддерживает два типа постоянного хранилища:

Код:
SQLITE
MYSQL

По умолчанию используется SQLite:

Код:
plugins/hChat/storage/ignores.db

Фрагмент настройки MySQL — сохраните остальные обязательные параметры из исходного файла:

Код:
storage:
  mode: MYSQL
  mysql:
    host: 'localhost'
    port: 3306
    database: 'hchat'
    username: 'root'
    password: ''
  pool:
    maximumPoolSize: 10
    minimumIdle: 2
    connectionTimeout: 5000

Соединениями SQLite и MySQL управляет HikariCP. Изменения игноров записываются через отдельную ограниченную очередь, чтобы операции базы данных не блокировали основной поток сервера.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Упоминания игроков

Игрок с правом hchat.mention может упомянуть доступного онлайн-игрока по точному нику:

Код:
@PlayerName

Автор и упомянутый получатель могут видеть разные варианты оформления. Звук получает только тот игрок, которому сообщение действительно было доставлено.

Код:
mentions:
  enable: true
  permission: 'hchat.mention'
  cooldown: 30000
  format:
    sender: '<red>@{target}</red>'
    target: '<#FFCF00><underlined>@{target}</underlined></#FFCF00>'
  sound:
    enable: true
    name: 'entity.experience_orb.pickup'
    volume: 1.0
    pitch: 1.5

Упоминание не срабатывает для самого автора, игрока вне получателей текущего чата или игрока, который игнорирует отправителя.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ChatSpy

Модератор может включить слежку за всем чатом или только за выбранными игроками.

Код:
/chatspy on
/chatspy off
/chatspy on <игрок>
/chatspy off <игрок>

Стандартные алиасы:

Код:
/spy
/socialspy

ChatSpy поддерживает:

  • Обычные локальные, глобальные и собственные чат-каналы.
  • Личные сообщения между игроками.
  • Общий режим слежки.
  • Отдельный список отслеживаемых игроков.
  • Собственный формат, hover и звук.
  • Защиту от повторной отправки копии через ChatSpy, если модератор уже видел оригинал.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Реклама и объявления

/ad — реклама игроков

Код:
/ad <текст>

Модуль рекламы отправляет оформленное сообщение всем онлайн-игрокам. Для него настраиваются формат, текст при наведении, задержка, звук для автора и список команд, выполняемых от консоли при подаче объявления.

Код:
announce:
  enable: true
  command: 'ad'
  cooldown: 60000
  executeCommands:
    - 'points take {player} 10'

────────────────────────────────────────

/broadcast — общие объявления

Код:
/broadcast <текст>
/broadcast confirm

Команда доступна игрокам и консоли; для неё настраиваются право доступа, формат, текст при наведении, задержка и звук для получателей.

При включённой оплате через Vault игрок сначала получает рассчитанную цену и кликабельную кнопку подтверждения. Деньги списываются только после подтверждения, а сообщение публикуется после успешной транзакции.

Код:
broadcast:
  payment:
    enable: true
    confirmationTimeout: 30000
    amount:
      min: 10.0
      max: 25.0

Если min и max совпадают, цена фиксированная. Если значения отличаются, hChat выбирает случайную стоимость с точностью до 0.01. Консоль не оплачивает объявления, и задержка на неё не распространяется.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Автосообщения

Модуль автоматически отправляет настроенные сообщения всем онлайн-игрокам через заданный интервал.

Код:
automessages:
  enable: true
  interval: 300
  random: false
  messages:
    1:
      lists:
        - '<dark_gray>──────────────────'
        - '<#FFCF00>Первое сообщение'
        - '<dark_gray>──────────────────'
      sound:
        enable: false
        name: 'block.note_block.pling'
        volume: 0.7
        pitch: 1.5

random: false показывает записи по очереди, а random: true выбирает их случайно. Для каждого сообщения можно настроить отдельный звук.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Очистка чата

Код:
/chatclear

Модуль отправляет настраиваемое количество пустых строк и итоговое сообщение об очистке. Максимально допустимое значение — 1000 строк.

Игроки с правом hchat.clear.bypass сохраняют историю чата, но всё равно получают итоговое уведомление. Формат уведомления, hover, cooldown и звук настраиваются.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Межсерверный чат через Redis

hChat может передавать выбранные чат-каналы между несколькими Paper-серверами через Redis.

Поддерживаемые режимы:

Код:
STANDALONE
SENTINEL
CLUSTER

Для каждого сервера задаётся уникальный serverId, а список redis.chats определяет, какие каналы становятся межсерверными. Обычно в него добавляют только глобальный чат.

Код:
redis:
  enable: true
  serverId: 'survival-1'
  redisChannel: 'hchat:network-chat'
  chats:
    - 'global'
  incomingPrefix: '<gray>[{server}] '
  respectIgnores: true
  security:
    sharedSecret: 'change-this-secret'
    maxMessageAgeMillis: 30000
    maxPayloadBytes: 262144

Сетевой модуль включает:

  • Имя пользователя, пароль и ACL Redis.
  • Несколько адресов подключения для Sentinel и Cluster.
  • SSL, StartTLS и проверку сертификата.
  • Подпись пакетов HMAC-SHA256 с общим секретом.
  • Проверку времени создания и максимального размера пакета.
  • Дедупликацию сообщений после переподключения или повторной маршрутизации.
  • Ограниченную входящую очередь и лимит сообщений за тик.
  • Периодическое обновление топологии Redis Cluster.
  • Автоматические попытки повторного подключения.

Если Redis недоступен, локальная работа hChat продолжается, а подключение восстанавливается в фоне.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Логирование

hChat записывает обычные чаты, /ad, /broadcast и личные сообщения в дневные файлы и, при необходимости, отправляет их в вебхук Discord. Публичные сообщения также можно дублировать в консоль.

  • Дневные файлы plugins/hChat/logs/ГГГГ-ММ-ДД.log.
  • Необязательный вебхук Discord.
  • Опциональное консольное зеркало публичного чата.

Код:
settings:
  logging:
    file: true
    console: false
    formatChat: '[{type}] {player}: {message}'
    formatMsg: '[MSG] {player} -> {target}: {message}'
    discord:
      enable: false
      webhookUrl: ''

Файловые и Discord-логи обрабатываются в фоне через ограниченные очереди. Discord-клиент объединяет записи в пакеты и учитывает временные ограничения частоты запросов.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Производительность и безопасная перезагрузка

hChat использует кэши готовых форматов, hover-компонентов и PlaceholderAPI, асинхронные операции базы данных и логирования, ограниченные очереди Redis и лимитированную обработку входящих сетевых сообщений за тик.

/hchat reload не применяет конфигурацию вслепую. Плагин сначала:

  1. Читает все YAML-файлы.
  2. Проверяет обязательные секции и допустимые значения.
  3. Проверяет уникальность чатов, символов, команд и алиасов.
  4. Создаёт и проверяет новое подключение к хранилищу игноров.
  5. Только после успешной проверки применяет новое рабочее состояние плагина на основном потоке.

Если подготовка завершается ошибкой, действующая конфигурация продолжает работать. Если ошибка возникает во время применения, hChat пытается восстановить предыдущее состояние; при критическом сбое самого отката плагин безопасно отключается и сообщает об этом в консоли.

Команда /hchat reboot выполняет полный перезапуск рабочих компонентов плагина, включая логгер и временные состояния модулей.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Файлы конфигурации

Код:
plugins/hChat/
├── locale.yml
├── config.yml
├── messages.yml
├── logs.yml
├── redis.yml
├── modules/
│   ├── announce.yml
│   ├── automessages.yml
│   ├── broadcast.yml
│   ├── chatclear.yml
│   ├── emoji.yml
│   ├── ignore.yml
│   ├── mentions.yml
│   ├── msg.yml
│   ├── reply.yml
│   └── spy.yml
└── storage/
    ├── ignores.yml
    └── ignores.db

Встроены две полные локализации:

Код:
ru
en

Форматы, сообщения, команды, алиасы, права, задержки, звуки и состояние большинства модулей настраиваются в отдельных YAML-файлах.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Команды

Код:
/hchat
/hchat reload
/hchat reboot
/ad <текст>
/broadcast <текст>
/broadcast confirm
/chatclear
/chatspy <on|off> [игрок]
/ignore <игрок> [время]
/msg <игрок> <сообщение>
/reply <сообщение>

/hchat показывает настроенную справку и, как все подкоманды /hchat, требует право hchat.admin.

/hchat reload проверяет и применяет конфигурацию без перезапуска сервера.

/hchat reboot полностью перезапускает рабочие компоненты плагина.

/ad отправляет рекламу всем онлайн-игрокам.

/broadcast отправляет общее или платное объявление.

/chatclear очищает чат игроков без bypass-права.

/chatspy включает общую или адресную слежку за сообщениями.

/ignore добавляет или удаляет временный либо постоянный игнор.

/msg отправляет личное сообщение онлайн-игроку.

/reply отвечает последнему доступному собеседнику.

Названия команд и алиасы модулей настраиваются. Стандартные алиасы: /bc, /spy, /socialspy, /w, /tell, /pm, /m, /message и /r.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Права

Код:
hchat.admin
hchat.spy
hchat.clear
hchat.clear.bypass
hchat.ad
hchat.color
hchat.minimessage.interactive
hchat.bypass.cooldown
hchat.mention
essentials.broadcast

hchat.admin разрешает использовать /hchat, включая reload и reboot.

hchat.spy является стандартным правом для использования ChatSpy.

hchat.clear является стандартным правом для очистки чата.

hchat.clear.bypass сохраняет историю чата при очистке.

hchat.ad разрешает использовать /ad.

hchat.color разрешает цветное MiniMessage-оформление сообщений.

hchat.minimessage.interactive разрешает интерактивные MiniMessage-теги.

hchat.bypass.cooldown отключает задержки чатов и команд.

hchat.mention разрешает упоминания игроков.

essentials.broadcast — стандартное настраиваемое право команды /broadcast.

Все права, объявленные в plugin.yml, по умолчанию выданы операторам сервера. Права для отдельных эмодзи и нескольких модульных команд можно изменить в конфигурации.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Требования

  • Java 21 или новее.
  • Minecraft 1.21.x.
  • Paper 1.21.x.

Опциональные интеграции и сервисы:

  • PlaceholderAPI — для использования PAPI-плейсхолдеров.
  • Vault и плагин экономики — для платных объявлений.
  • Redis — для межсерверной синхронизации выбранных чат-каналов.
  • MySQL — для внешнего хранения игноров; без него используется SQLite.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Установка

  1. Поместите hChat-1.0.jar в папку plugins Paper-сервера.
  2. Если нужны соответствующие функции, до запуска также установите PlaceholderAPI, Vault и плагин экономики.
  3. Запустите сервер и откройте plugins/hChat/locale.yml.
  4. Укажите locale: 'ru' или locale: 'en'.
  5. Выполните /hchat reload от имени оператора или консоли.
  6. Настройте чаты и нужные модули в созданных YAML-файлах.
  7. Выдайте игрокам необходимые права.
  8. Для сети серверов настройте одинаковое Redis-подключение и уникальный serverId на каждом Paper-сервере.
  9. После изменения YAML-файлов ещё раз выполните /hchat reload, чтобы проверить и применить настройки.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Примечания

  • hChat использует Paper AsyncChatEvent и устанавливается на Paper-бэкенд. Работа на обычном Spigot или CraftBukkit не заявлена.
  • Поддержка Folia не заявлена.
  • При первом запуске плагин не активируется полностью, пока в locale.yml не выбрана локаль ru или en и не выполнена команда /hchat reload.
  • PlaceholderAPI и Vault являются опциональными зависимостями.
  • Стандартные форматы содержат примеры плейсхолдеров hClans, LuckPerms, PlayerPoints и Vault Economy. Установите нужные плагины и расширения PAPI или замените эти строки под свой сервер.
  • Все permissions из plugin.yml по умолчанию доступны только операторам. Выдайте обычным игрокам нужные права явно.
  • Право hchat.minimessage.interactive позволяет игроку создавать click, hover и URL-действия без отдельного списка разрешённых тегов. Выдавайте его только доверенным группам.
  • hChat регистрирует команды динамически. Стандартные /msg, /tell, /w, /broadcast и другие названия команд могут пересекаться с Essentials или другим чат-плагином; при необходимости измените command и aliases в конфиге.
  • Чат с конечным радиусом работает только в мире отправителя. Значение radius: -1 охватывает всех онлайн-игроков текущего Paper-сервера.
  • Отдельных permissions для доступа к чат-каналам нет: любой игрок может использовать настроенный символ канала.
  • /ignore, /msg, /reply и адресный ChatSpy работают с доступными онлайн-игроками.
  • Redis синхронизирует только каналы из списка redis.chats. Межсерверные /msg, /reply, /ad, /broadcast, автосообщения и синхронизация состояния игноров в реальном времени не поддерживаются.
  • Входящие Redis-сообщения доставляются напрямую и не запускают межсерверные упоминания, звуки, ChatSpy, надголовные emoji или локальное логирование принимающего сервера.
  • HMAC подтверждает подлинность Redis-пакета, но не шифрует его. Для шифрования соединения включите SSL.
  • Redis выключен по умолчанию и требует отдельного Redis-сервера.
  • Discord и консольное логирование выключены по умолчанию, но файловые логи включены и содержат обычный чат и личные сообщения.
  • Автоматическое удаление старых файлов логов не предусмотрено — настройте срок хранения самостоятельно.
  • Над головой отображается только сообщение обычного чата, полностью состоящее из одного настроенного emoji. Emoji внутри обычного текста заменяются только в самом сообщении.
  • В hChat нет встроенного фильтра мата, системы мутов, автоматического распознавания ссылок или истории чата с GUI.
  • При первом запуске Paper может потребоваться доступ к Maven Central для загрузки библиотек, перечисленных в plugin.yml.
  • Плагин не содержит телеметрии, проверки обновлений, автоматического обновления или удалённой активации.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Поддержка

Вопросы, новости и другие плагины автора: You must be logged in to see this link.
Зависимости
Обязательные: PlaceholderAPI. Необязательные: Vault
Команды и права
Всё выше написано
Автор
He3HaukaX
Просмотры
28
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя He3HaukaX

Поделиться ресурсом

Назад
Сверху Снизу