

SimpleChat (fork)
Активный0.0
Установок
Последнее обновление
Версии
SimpleChat (fork)
Простая модификация чата для вашего сервера Minecraft.
Эта версия была создана как ответвление от основного проекта, который больше не поддерживается разработчиками. Мод работает не только на серверах, но и в одиночной игре.
Основные возможности
- Интеграция с FTB Teams (протестировано с версией 2001.1.4)
- Интеграция с LuckPerms (протестировано с версией 5.4.25)
- Три типа чата: глобальный, мирового уровня и локальный (можно отключать)
- Цветное оформление сообщений (опциональная функция)
- Перезагрузка настроек через команду без перезапуска сервера
- Поддержка PlaceholderAPI (начиная с версии 1.19.4)
- Цветные теги оформления (начиная с версии 1.19.4)
- Событие чата игрока для разработчиков
Как использовать
Для отправки сообщений используйте специальные префиксы:
!<сообщение>
- глобальный чат#<сообщение>
- чат мирового уровня
Настройка конфигурации
Файл настроек находится по пути: <директория игры или сервера>/config/simplechat.json
Параметр | Описание | Тип |
---|---|---|
enable_chat_mod | Включение (true) или отключение (false) обработки чата модом | boolean |
enable_global_chat | Включение (true) или отключение (false) глобального чата | boolean |
enable_world_chat | Включение (true) или отключение (false) чата мирового уровня | boolean |
enable_chat_colors | Включение (true) или отключение (false) цветовых кодов в чате | boolean |
local_chat_format | Формат отображения локального чата | String |
global_chat_format | Формат отображения глобального чата | String |
no_players_nearby_text | Сообщение при отсутствии игроков поблизости в локальном чате | String |
no_players_nearby_message | Включение (true) или отключение (false) сообщения | boolean |
no_players_nearby_action_bar | Включение (true) или отключение (false) сообщения в строке действий | boolean |
chat_range | Дистанция, за пределами которой сообщения локального чата не видны | int |
{
"enable_chat_mod": true,
"enable_global_chat": true,
"enable_world_chat": false,
"enable_chat_colors": false,
"local_chat_format": "%player%&7:&r &7%message%",
"global_chat_format": "&8[&2G&8] &r%player%&7:&r &e%message%",
"world_chat_format": "&8[&9W&8] &r%player%&7:&r &e%message%",
"no_players_nearby_text": "&fНет игроков поблизости. Используйте &e!<сообщение> &fдля глобального чата.",
"no_players_nearby_message": true,
"no_players_nearby_action_bar": true,
"chat_range": 100
}
Доступные плейсхолдеры
%player%
- никнейм игрока%message%
- текст сообщения%ftbteam%
- отображение команды FTB Teams%lp_group%
- группа игрока из LuckPerms%lp_prefix%
- префикс игрока из LuckPerms%lp_suffix%
- суффикс игрока из LuckPerms
Для перезагрузки конфигурации используйте команду /simplechat
(требуется уровень разрешений 1 или выше).
API для разработчиков
Разработчики могут использовать событие, вызываемое при отправке сообщения в чат игроком.
Обратитесь к классу me.vetustus.server.simplechat.api.event.PlayerChatCallback
. Для управления поведением используйте подкласс ChatMessage
, который позволяет отменить отправку сообщения или изменить его.
Пример использования:
/*
Запрещает игрокам писать сообщения путем отмены события.
*/
PlayerChatCallback.EVENT.register((player, message) -> {
PlayerChatCallback.ChatMessage chatMessage = new PlayerChatCallback.ChatMessage(player, message);
chatMessage.setCancelled(true);
return chatMessage;
});
Лицензия
Проект распространяется под лицензией MIT.