Скачать SimpleChat (fork) — Minecraft Моды — MetaMods
SimpleChat (fork)

SimpleChat (fork)

Активный

Установок

9

Последнее обновление

2 года назад

Версии

1.18.2 — 1.20.1
Сервер
Fabric
Библиотеки
Социальные
Утилиты

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.

Участники проекта
stark

stark

Разработчик

Создан: 3 мар 2023

ID: 8951