5.7 KiB
5.7 KiB
Журнал изменений (CHANGELOG)
Все заметные изменения в этом проекте будут задокументированы в этом файле.
Формат основан на Keep a Changelog, и этот проект придерживается Семантического Версионирования.
[0.1.2] - 2024-10-21
Изменено
- Название мода:
- Переименован мод с
ChatitнаChatITдля согласованности и улучшения брендинга.
- Переименован мод с
[0.1.1] - 2024-10-21
Изменено
-
Исправление метода получения уровня игрока:
- Использование
receiver.level()иsender.level()теперь обёрнуто в блокtry-with-resourcesдля корректной работы с ресурсами и устранения ошибок.
- Использование
-
Форматирование префиксов:
- Убрано жирное форматирование (
ChatFormatting.BOLD) из префиксов[G],[L]и[ERROR]. Теперь буквыG,LиERRORотображаются без жирного начертания, сохраняя цветовое выделение.
- Убрано жирное форматирование (
-
Чистый код:
- Удалены все комментарии из кода для повышения читаемости и поддерживаемости.
[0.1.0] - 2024-10-21
Добавлено
- Локальный и глобальный чат:
- Сообщения, начинающиеся с
!, отправляются глобально всем игрокам. - Сообщения без
!отправляются локально игрокам в радиусе 50 блоков.
- Сообщения, начинающиеся с
- Префиксы сообщений:
[G]для глобальных сообщений, гдеGлаймового цвета.[L]для локальных сообщений, гдеLжёлтого цвета.[ERROR]для сообщений об ошибках, гдеERRORкрасного цвета.
- Проверка на маты:
- Интеграция с внешним API для проверки сообщений на наличие мата.
- Асинхронная проверка сообщений, чтобы избежать блокировки основного потока сервера.
- Добавлена настройка
regexдля использования регулярного выражения при недоступности API.
- Параметр
adultдля игроков:- Команда
/chatit adultдля переключения параметраadultу игрока. - Настройки игроков сохраняются в файл
config/chatit_player_settings.json. - Значение
adultпо умолчанию для новых игроков задаётся в конфигурации (default_adult).
- Команда
- Фильтрация сообщений на основе параметра
adult:- Если у отправителя
adultвыключен и сообщение содержит маты, оно блокируется и отправляется только ему с префиксом[ERROR]. - Игроки с
adultвыключенным не видят сообщения с матами от других игроков. - Игроки с
adultвключенным могут отправлять и получать сообщения с матами.
- Если у отправителя
- Конфигурационный файл:
- Создаётся файл
config/chatit.tomlс настройками:host_api: URL API для проверки мата.default_adult: Значениеadultпо умолчанию для новых игроков (true/false).regex: Использовать регулярное выражение при недоступности API (true/false).
- Создаётся файл
- Асинхронная обработка:
- Взаимодействие с API происходит асинхронно с использованием
CompletableFuture. - Предотвращает блокировку основного потока сервера при проверке сообщений.
- Взаимодействие с API происходит асинхронно с использованием
- Обработка ошибок:
- При недоступности API и
regex=trueиспользуется регулярное выражение для проверки мата. - При возникновении ошибок отправляется сообщение об ошибке только отправителю.
- При недоступности API и
- Форматирование сообщений:
- Префиксы
[G],[L],[ERROR]отображаются с корректным форматированием. - Буквы
G,Lи словоERRORокрашены в заданные цвета.
- Префиксы
Изменено
- Оптимизация кода:
- Обработка сообщений перенесена в асинхронный поток для улучшения производительности.
- Улучшена структура кода для повышения читаемости и поддерживаемости.
- Исправления:
- Устранены предупреждения и ошибки, связанные с устаревшими методами.
- Исправлены проблемы с многопоточностью и доступом к игровым объектам.