- Supports version
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- Official page
- https://www.spigotmc.org/resources/34305/
- Documentation
- https://gitlab.com/herocraft/Herochat/-/wikis/home
Описание плагина Herochat Pro:
Herochat Pro - это новая версия Herochat с обновлениями, призванными помочь серверам и сетям найти подходящее решение для чата.Для тех из вас, кто не знаком с Herochat, этот плагин предоставляет высоконастраиваемую систему каналов для чата Minecraft. Основная цель Herochat - сделать чат игроков на больших серверах управляемым и читаемым. Каждый канал чата предоставляет участникам канала чат для обсуждения, не транслируя сообщения всем на сервере сразу. Игроки могут находиться в нескольких каналах одновременно, но одновременно могут иметь только один активный или сфокусированный канал, в котором они говорят.
Не хотите платить за Herochat? Вы можете получить старую версию до версии 1.12 здесь бесплатно.
Особенности плагина Herochat Pro:
- Встроенные межсерверные канальные чаты (НОВИНКА!)
- Поддержка API Placeholder (NEW!)
- Ограничитель скорости сообщений для защиты от спама (НОВИНКА!)
- DiscordSRV / интеграция
- Экономическая поддержка чат каналов
- Настраиваемые каналы чата с дополнительными паролями
- Защита на основе разрешений для почти всех мыслимых действий
- Модерация канала (кики, баны, отключение звука и т.д.)
- Быстрый обмен сообщениями (обмен сообщениями с другим каналом без изменения вашего активного канала)
- Обмен личными сообщениями (/msg или /tell), включая постоянные личные беседы
- Простая интеграция с большинством тегов чата из других плагинов (например, Towny, Factions)
- Цензура сообщений на основе регекса
- Поддержка префиксов/суффиксов в названиях
- Локализация / поддержка языков
- Правильное цветовое протоколирование
Права плагина Herochat Pro:
herochat.create — позволяет создавать каналыherochat.save — позволяет принудительно сохранять данные игрока/канала
herochat.reload — позволяет принудительно перезагружать данные игрока/канала
herochat.mod — позволяет использовать /ch mod
herochat.mute — позволяет использовать /ch mute
herochat.pm — позволяет использовать /msg
herochat.emote — позволяет использовать традиционные эмотемы
herochat.emote.<канал> — позволяет использовать эмоти в канале
herochat.join.<канал> — позволяет присоединиться к каналу
herochat.leave.<канал> — позволяет покинуть канал
herochat.speak.<канал> — позволяет говорить в канале
herochat.kick.<канал> — позволяет выкинуть из канала
herochat.ban.<канал> — позволяет запретить доступ к каналу
herochat.mute.<канал> — позволяет отключить звук в канале
herochat.remove.<канал> — позволяет удалить канал
herochat.color.<канал> — позволяет использовать в чате цвета в стиле &c
herochat.info.<канал> — позволяет использовать /ch info на канале
herochat.autojoin.<канал> — позволяет автоматически присоединяться к каналу при первом входе в систему
herochat.focus.<канал> — дает возможность игрокам фокусировать канал
herochat.force.join.<канал> — заставляет игрока присоединяться к каналу при каждом входе в систему
herochat.force.leave.<канал> — заставляет игрока покидать канал при каждом входе в него
herochat.modify.nick.<канал> — позволяет изменить ник канала
herochat.modify.color.<канал> — позволяет изменить цвет канала
herochat.modify.distance.<канал> — позволяет изменить расстояние канала
herochat.modify.format.<канал> — позволяет изменить формат канала
herochat.modify.shortcut.<канал> — позволяет изменить, разрешает ли канал быстрый обмен сообщениями
herochat.modify.password.<канал> — позволяет изменить пароль канала
herochat.modify.verbose.<канал> — позволяет изменить, показывает ли канал сообщения о присоединении/покидании
herochat.admin.stealth — позволяет быть скрытым от обнаружения "Никто вас не слышит".
herochat.admin.unignore — позволяет пользователю не быть игнорируемым
herochat.color.colortype.<канал> — позволяет использовать полужирный, заглавный и т.д. шрифт.
Некоторые из этих разрешений автоматически предоставляются модераторам канала (их можно изменить в основном конфиге). Большинство серверов захотят предоставить каждому herochat.join., herochat.speak. и herochat.leave.*, а затем отозвать разрешения для ограниченных каналов, используя соответствующие отрицаемые разрешения (например, ^herochat.join.staff в bPermissions).
Конфигурация Herochat Pro:
Каналы создаются с помощью команды /ch create <name> [<nick>], которая принимает в качестве аргументов название канала и ник (необязательно). После этого в plugins/Herochat/channels создается конфигурационный файл для канала. Затем настройки канала можно изменить вручную или с помощью команды "/ch set" в игре. Введите /ch set ? для получения дополнительной информации об этой команде. Доступные настройки конфигурации перечислены и объяснены ниже.Если вы вносите изменения вручную (через редактор файлов), вы можете использовать команду /ch reload для загрузки изменений. Это перезапишет все изменения, сделанные командами в игре за это время. С другой стороны, если вы хотите принудительно сохранить изменения, сделанные с помощью внутриигровых команд, вы можете использовать /ch save.
Описание настроtк в Herochat Pro:
name - название каналаnick - никнейм канала
password - пароль канала (оставить пустым, если пароль отсутствует)
color - цвет канала (используйте коды или общие названия из Wiki Minecraft)
distance - максимальное расстояние между игроками для того, чтобы сообщения были слышны (0 - глобальное)
shortcut - разрешено использовать /<nick> <msg> для быстрой отправки сообщений без смены фокуса
worlds - список разрешенных миров канала
bans - список запрещенных игроков
mutes - список отключенных игроков
moderators - список модераторов
format - формат канала (доступные теги см. в разделе "Теги формата сообщений")
verbose - включает сообщения о присоединении/покидании
focusable - позволяет установить канал как активный с помощью команды /ch <канал>
Теги формата сообщения в Herochat Pro:
Замена тегов
{default}
— формат по умолчанию (находится в config.yml){name}
— имя канала{nick}
— ник канала{color}
— цвет канала{msg}
— сообщение{sender}
— отображаемое имя отправителя{plainsender}
— имя пользователя отправителя{world}
— мир отправителя{prefix}
— префикс отправителя{suffix}
— суффикс отправителя{group}
— основная группа отправителя{groupprefix}
— префикс основной группы отправителя{groupsuffix}
— суффикс основной группы отправителя{convoaddress}
— Кому или От (используется только для личных сообщений){convopartner}
— отправитель или получатель (используется только для личных сообщений){servername}
— имя сервера отправителя, указанное в config.yml{serveralias}
— псевдоним сервера отправителя, указанный в config.ymlЛокализация:
Версии 5.5 и более поздние версии Herochat поддерживают интернационализацию. Локаль задается параметром 'locale' в config.yml, который по умолчанию имеет значение en_US (английский/американский). В настоящее время доступны следующие локализации: en_US (английский/американский), de (немецкий) и pt_BR (португальский/бразильский).Для разработчиков:
Вы можете узнать информацию о сообщениях на основе канала, прослушав ChannelChatEvent. Это пользовательское событие содержит отправителя сообщения (объект Chatter), канал, на который отправляется сообщение, результат попытки обмена сообщениями (объект Chatter.Result) и исходное событие Bukkit PlayerChatEvent, которое привело к ChannelChatEvent. Если вы измените канал, на который отправляется сообщение, вам следует вызвать event.setResult(event.getSender().canSpeak(newChannel)), если вы не хотите игнорировать обычные проверки перед отправкой сообщения.Известные конфликты:
- Mcore (Фракции)
- Установите "recipientChatEventEnabled": false в конфигурации massivecore
Часто задаваемые вопросы (FAQ)
В: Что означает <канал> в разрешениях?
A:* Часть <channel> в разрешении должна быть заменена на название соответствующего канала в нижнем регистре.В: Как мне сделать так, чтобы отображались данные от плагина XYZ?
A:* Каждый плагин обрабатывает модификации чата по-разному. Многие плагины ищут в формате сообщения определенную строку (например, {town} в случае Towny) и заменяют ее на часть данных. Вам нужно будет обратиться к документации каждого плагина, чтобы узнать, что он ожидает от формата сообщения.
В: Почему не работает автоматическое присоединение?
A:* Предоставление разрешения herochat.autojoin.<channel> имеет эффект только при ПЕРВОМ входе человека на сервер. Точнее, оно действует только в том случае, если у игрока нет файла болтовни, когда он входит в систему. Если пользователь уже входил на сервер ранее (с активным Herochat), то его предыдущие каналы будут загружены, и автоматическое присоединение не будет иметь никакого эффекта. Это поведение не изменилось по сравнению с предыдущей версией Herochat.В: Почему все мои сообщения говорят [world], когда у меня нет тега {world} в формате канала?
A:* Текст [world] добавляется другим плагином. Наиболее распространенным виновником является Multiverse. Обратитесь к конфигурации Multiverse, чтобы отключить его.В: Какие есть команды?
О:* Введите /ch help в игре, чтобы увидеть список команд Herochat. Вы можете получить более подробную информацию о конкретной команде, указав вопросительный знак (?) в качестве первого и единственного аргумента, т.е. /ch join ? даст более подробную информацию о команде join.В: Можете ли вы удалить команду? Команда XYZ конфликтует с другим плагином*.
A:* Bukkit все еще не позволяет динамическую отмену регистрации команд, AFAIK, поэтому это невозможно. Однако вы можете открыть файл plugin.yml внутри Herochat.jar и удалить все ненужные команды/алиасы.В: Почему моих администраторов выкидывает из каждого канала, когда они перелогиниваются?
A:* Вы, вероятно, используете PEX и, возможно, дали своим администраторам * разрешение. Это означает, что им дано разрешение herochat.force.leave.* и их выкидывает из каждого канала при повторном входе. Чтобы исправить это, вам нужно перестать предоставлять * или отменить разрешение herochat.force.leave.*.В: Как настроить bungeecord для Herochat?
О: Следуйте этому формату > https://paste2.org/JOw2JgdLЗависимости плагина Herochat Pro:
Этот плагин требует VaultУстановка плагина Herochat Pro:
- Скачайте плагин.
- Выключите сервер
- Переместите файл .jar в папку /plugins/ вашего сервера.
- Запустите сервер.
- Готово.