Список изменений
Все изменения для каждой версии FlectonePulse
Версия 1.9.3
Новые возможности
- Добавлена фильтрация запрещённых шаблонов ввода для сообщений над головой (bubble)
Улучшения
- Переименован параметр eventMessage в rawString для ясности (chat)
- Изменена задержка AFK с секунд на тики (afk)
- Обновлено значение задержки AFK с 3000 до 36000 тиков (afk)
- Разделены типы времени TOTAL и TOTAL_DYNAMIC (online)
- Заменены жестко заданные шаблоны перемещения библиотек константой BuildConfig
- Оптимизирована загрузка библиотек с динамической обработкой артефактов
- Перемещён LoginStatus в общую утилиту констант
- Упрощён поиск типа чата (proxy)
- Заменён метод фильтрации видимости на прямую фильтрацию потока (playerlistname)
- Оптимизирована конфигурация HTTP-клиента для интеграций Discord и Telegram
Исправления ошибок
- Исправлено имя класса интеграции SimpleVoice чата Fabric
- Добавлено отслеживание состояния входа в Velocity для управления подключениями игроков
- Добавлена проверка на null для звукового объекта в звуковых проигрывателях
- Добавлена обработка системного скина с обновлением прокси-кэша (skinsrestorer)
- Добавлен механизм запасного варианта с использованием MojangSkinDataResult при сбое основного поиска скина (skinsrestorer)
- Исправлено включение подписи в свойство профиля (object)
- Изменены онлайн-игроки на игроков платформы в процессе очистки
- Исправлен модуль object для постоянного использования локальных текстур, когда MineSkin не подключён
- Исправлена проверка версии клиента в модуле object
- Исправлена загрузка пользователя LuckPerms, когда игрок не неизвестен
- Исправлено использование множителя тиков
Зависимости
- Понижена версия зависимости Adventure API до 4.x (времмено)
- Обновлены зависимости cloud до пространства имён org.incendo
Версия 1.9.2
Новые возможности
- Добавлен плейсхолдер toponline (toponline)
- Добавлены плейсхолдеры времени онлайн и поддержка интеграции (online)
- Добавлена возможность отключения отслеживания времени в AFK (#322)
- Добавлена перегрузка метода предупреждения для параметра объекта (логирование)
- Добавлена отправка сообщений о выходе всем игрокам платформы при отключении
Улучшения
- Переименованы классы с префиксом платформы
- Обработка сообщений интеграции перенесена в асинхронные задачи
- Обновлена обработка событий входа/выхода игрока с поддержкой отмены (api)
Исправления ошибок
- Исправлена обработка события отключения AFK (afk)
- Исправлен обработчик выхода AFK-игрока для возврата изменённого события с обновлёнными данными игрока
- Исправлена отмена событий Minecraft: теперь происходит только при отмене messageReceiveEvent
- Исправлен парсер игрока в chatcolor для поддержки офлайн-игроков
- Исправлен порядок загрузки игрока (загрузка после модулей)
Зависимости
- Обновлён Lombok до v1.18.46
- Обновлён Lombok plugin до v9.4.0
Версия 1.9.1
Новые возможности
- Добавлена интеграция с библиотекой ICU для продвинутой обработки текста
- Добавлена поддержка интеграции BlazeandCave
- Добавлена поддержка прокси для интеграций Discord, Telegram и Twitch
- Добавлена поддержка поиска IP для геолокационного модуля
- Добавлена проверка расстояния по координатам для обнаружения AFK
- Добавлен запасной вариант ника по умолчанию, когда не установлен пользовательский ник
- Добавлена поддержка прокси для модулей входа/выхода
Улучшения
- Переименовано ReloadEvent в EndReloadEvent и добавлено StartReloadEvent
- Заменён group id org.incendo для библиотек cloud
- Прямой доступ к полю disabled заменён методом isDisabled
- Выделен метод получения игрока из базы данных
- Улучшена проверка данных прокси и поддержка потребителей
- Упрощена конфигурация клиента шлюза Discord
- Переработан контроллер модулей с улучшенным управлением иерархией
- Обновлена реализация планировщика задач
- Добавлена миграция на 1.9.1
Исправления ошибок
- Исправлены дублирующиеся события входа/выхода игрока
- Исправлена логика кэша списка игроков с проверкой онлайн-статуса
- Исправлена загрузка настроек имени в списке игроков
- Исправлен модуль ников, когда он отключён
- Исправлено удаление команды табло перед созданием новой команды
- Исправлена отправка сообщения о выходе для пустых получателей
- Исправлена обработка текстур для имён файлов без расширений
- Исправлена проверка тегов получателя объекта с совместимостью версий
- Исправлена совместимость с датапаками Bukkit для старых версий сервера
- Исправлено исключение нулевого указателя при проверке разрешения Vault
- Исправлены ошибки загрузки библиотек с улучшенными сообщениями об ошибках
- Исправлено сохранение ресурса, когда ресурс не существует
- Исправлена логика сохранения игрока с проверкой отключения API
- Исправлен шаблон URL для разрешения символа двоеточия
- Исправлена настройка чата для использования локализованных имён типов чата
- Исправлена очистка очереди ожидания сообщений над головой при достижении максимального количества
- Исправлен метод перезагрузки Fabric, переименованный в onDisable
Зависимости
- Обновлён Adventure API до v5
- Обновлён PacketEvents до v2.12.1
- Обновлён Fabric Loader до v0.19.2
- Обновлён PlasmoVoice API до v2.1.9
- Обновлён MineSkin Java Client до v3.2.5
- Обновлён Maintenance API до v5
- Обновлён SkinsRestorer API до v15.12.0
- Обновлён Jackson YAML до v3.1.2
- Обновлён SQLite JDBC до v3.53.0.0
- Обновлён JDBI до v3.52.1
- Обновлён DeepL Java до v1.16.0
- Обновлён Triton API до v4
- Обновлён Placeholder API до v3.0.0+26.1
- Обновлён CMI API до v9.8.6.4
Версия 1.9.0
Новые возможности
- Добавлена поддержка Minecraft 26.1, 26.1.1 и последней версии сервера Hytale
- Добавлен модуль формата условий
- Добавлен модуль формата анимаций
- Добавлена команда ника
- Добавлена подкоманда dump для диагностики
- Добавлена поддержка base64 player_head и тег текстуры с интеграцией MineSkin (object)
- Добавлена система отслеживания времени игры с плейсхолдерами длительности AFK (#76, #261)
- Добавлена поддержка встраиваемых сообщений Discord, опросов, пересылаемых сообщений и фильтрации вебхуков
- Добавлена опция разрешения LuckPerms alwaysHaveTrue
- Добавлена расширенная система плейсхолдеров MiniPlaceholders
- Добавлены порядок списка наблюдателей и опция скрытия имени при крадущемся режиме (playerlistname, scoreboard)
- Добавлена опция Telegram игнорировать всех ботов
- Добавлен настраиваемый параметр длины (clearchat)
- Добавлена опция слушателя предварительного входа в Bukkit (#242)
- Добавлены Java-флаги -Dload.asm.jar=value и -Dflectonepulse.debug=true
Улучшения
- Заменён getClientVersion на getPacketVersion (исправляет ViaVersion #278)
- Заменён ImmutableList на ImmutableSet
- Заменены отдельные плейсхолдеры настроек на один плейсхолдер 'setting' (placeholderapi)
- Прямая регистрация команд, проверки состояния модулей и вызовы sendMessage заменены контроллерами и диспетчером
- Заменён MessageType на ModuleName
- Реализации обобщённых карт заменены специализированными картами FastUtil
- Выполнен переход на неизменяемый паттерн сущности FPlayer
- Флаг translate заменён на флаг translation
- Удалены устаревшие разрешения на спойлеры и изображения
- Переименованы RandomUtil, IconUtil, флаги сообщений, базовые имена модулей и ModuleCommandController
- Структура конфигурации анимации изменена со списка на карту
- Изменён рендеринг сообщений о муте и соглашение об именовании каналов интеграции (integration)
- Обновлена проверка разрешений с использованием isConsole вместо isUnknown
- Обновлён FLogger для записи с улучшенной поддержкой ANSI (logging)
- Обновлены шаблоны внедрения зависимостей с Guice Stage.PRODUCTION
- Обновлена логика форматирования сообщений, обработка флагов и документация перечисления MessageFlag
- Оптимизирована логика сохранения файлов, обработка цветов, логика модуля шпиона и замена упоминаний
- Упрощена обработка входа игрока, проверка тегов получателя, замена переменных окружения и обработка суффикса AFK
- Разделено создание метрик и логика их отправки с конфигурациями платформ
- Обработка сообщений о выходе перенесена в платформо-зависимые модули, а резолверы тегов получателя — в конвейер
- Классы слушателей событий и AbstractModuleListLocalization преобразованы в интерфейсы
- EventMetadata преобразован из абстрактного класса в интерфейс с реализацией record
- Плоские объекты заменены вложенными записями тегов (playerheadTag, spriteTag) (object)
- Резолвер рефлексии заменён прямой загрузкой библиотеки (object)
- GsonComponentSerializer заменён внедрённым экземпляром Gson (pipeline)
- HttpClient внедрён как синглтон
- Стандартизирован формат журналирования и интерфейс интеграции
- Добавлено составное уникальное ограничение для таблицы fp_player (#249)
- Добавлена поддержка TagResolver для тега модератора
- Неиспользуемые параметры лямбда-выражений заменены нотацией подчёркивания
Исправления ошибок
- Исправлена проблема десериализации тегов MiniMessage (#243)
- Исправлены привилегированные намерения Discord (#294)
- Исправлен расчёт времени игры toponline
- Исправлена обработка ответных сообщений и контекст локализации в интеграциях
- Исправлена обработка устаревших цветовых кодов при десериализации сообщений
- Исправлено переполнение имени цвета чата (chatcolor)
- Исправлена поддержка MySQL 8 и тип столбца таблицы fcolor (database)
- Исправлено форматирование шрифтовых изображений ItemsAdder
- Исправлена десериализация Gson на прокси с классами конкретной реализации
- Исправлены инициализация иконки сервера и обработка несуществующего файла иконки (fabric)
- Исправлены логика проверки разрешений Hytale, проблемы с асинхронными потоками PlaceholderAPI и включены команды online/toponline по умолчанию
- Исправлены методы выполнения планировщика задач выхода (#270) и отправка сообщения о выходе с отложенной отправкой
- Исправлены базовое разрешение условия и обработка версии клиента в object
- Исправлены ссылка на конфигурацию тега спрайта и плейсхолдер сообщения flectonepulse (object)
- Исправлен обработчик событий SimpleVoice с параметром Object и проверками instanceof
- Исправлена обработка события отключения игрока
- Исправлена обработка пустого символа в модуле Minecraft object
- Исправлено разрешение пути к файлу в контроллере редактора
- Исправлен timing проверки доступности порта в команде flectonepulse
- Исправлено добавление флага сообщения пользователя в рендеринг сообщений над головой и конвейер сообщений
- Исправлены сериализация UUID игрока и проверка экземпляра FPlayer в прокси-модуле
- Исправлен hasFPlayerPermission для проверки состояния включения модуля перед проверками разрешений
- Исправлена условная логика сборки для Paper, Fabric и Velocity
- Использование косой черты вместо File.separator
- Исправлено перемещение библиотеки Gson для избежания конфликтов
- Использование getPlatformFPlayers вместо getOnlineFPlayers
- Исправлена ссылка на объект игрока в базе данных в цикле
- Исправлен chomp на chop для правильного удаления завершающих символов
- Исправлена проверка существования файла локализации Minecraft
- Исправлены поддержка порядка списка игроков и логика обновления команды табло при смене имени (playerlist, scoreboard)
- Исправлена проверка версии клиента в MOTD
- Исправлены завершающие запятые в базе данных
- Исправлена обработка тегов получателя для новых версий
- Исправлена обработка нулевого пользователя (object)
- Исправлена временная метка AFK при установке суффикса
- Исправлена логика получения подсказки команды (#259) (command)
- Исправлена логика предиката в контроллере модулей
- Исправлено IllegalPluginAccessException в Bukkit (scheduler)
- Исправлен Hytale Level.parse с явным сопоставлением уровней журнала (#240)
- Исправлена обработка URL интеграции (#266)
- Исправлены проблема синхронизации игрока и плейсхолдер ника (afk, nickname)
- Исправлены дублирующиеся записи игнорирования с уникальным ограничением
- Исправлено имя метода в базе данных в ColorsDAO
- Исправлен конвейер сообщений Hytale с поддержкой локализованного перевода
- Исправлен tell createFilter для исключения игроков-получателей из уведомлений шпиона
- Исправлены нарушения целостности ограничений SQL в базе данных и LIMIT 1 в запросах
- Исправлено преобразование логических значений PlaceholderAPI
- Исправлен реестр разрешений Fabric
- Исправлена зависимость сборки packetevents до общей версии
Зависимости
- Обновлён Fabric Loader до v0.19.0
- Обновлён Fabric Loom до v1.16.1
- Обновлён MariaDB JDBC до v3.5.8
- Обновлён Yandex Cloud SDK до v2.14.0
- Обновлён SkinsRestorer API до v15.11.1
- Обновлён Log4j Core до v2.25.4
- Обновлён Jackson YAML до v3.1.1
- Обновлён VoiceChat API до v2.6.13
- Обновлён MiniPlaceholders API до v3.2.0
- Обновлён PlaceholderAPI-Hytale до v1.0.8
- Обновлён DeepL Java до v1.15.0
- Обновлён плагин Shadow до v9.4.1
- Обновлён Gradle до v9.4.1
- Обновлён JDBI до v3.52.0
- Обновлён Gradle Actions до v6
- Обновлён Lettuce Core до v7.5.1.RELEASE
- Обновлён Discord4J до v3.3.2
- Обновлён Vanish до v1.6.8+26.1
- Обновлён PostgreSQL до v42.7.10
- Обновлён Velocity до v3.5.0-SNAPSHOT
- Обновлён TelegramBots до v9.5.0
- Обновлён SQLite JDBC до v3.51.3.0
- Обновлён клиент MineSkin до v3.2.2
Версия 1.8.1
Новые возможности
- Добавлена проверка видимости исчезнувших игроков в фильтрации ванильных сообщений
- Добавлена интеграция PlaceholderAPI для сервера Hytale
Улучшения
- Улучшен анализ идентификаторов плагинов в адаптере сервера Hytale
- Обновлена инициализация сервера Hytale для среды только сервера
- Привязка сериализатора компонентов Gson перенесена в платформо-зависимые модули
- Обновлена русская локализация для лучшей точности
- Переработан процесс инициализации Fabric
Исправления ошибок
- Предотвращена дублирующаяся инициализация менеджера команд в Fabric
- Улучшена безопасность нулевых ссылок в модулях Fabric
- Исправлена потенциальная нулевая ссылка в модуле табло
- Предотвращена отправка данных при отсутствии включённого прокси
- Правильно отформатированы плейсхолдеры FlectonePulse (afk_suffix, stream_prefix, mute_suffix, world_prefix)
Зависимости
- Обновлён Lettuce Core до v7.4.0
- Обновлён PlaceholderAPI до v2.12.1
- Обновлена версия UI для Hytale
Версия 1.8.0
Новые возможности
- Добавлена полная поддержка платформы Hytale с выделенными модулями и конфигурациями
- Добавлена поддержка интеграции CMI для улучшенной совместимости
- Добавлено улучшение геолокации с отображением текущего времени (#226)
- Добавлено настраиваемое форматирование отображения нецензурных слов
- Добавлена возможность скрывать головы невидимых игроков в модуле object
- Добавлена поддержка нескольких отображаемых имён с выбором индекса в модуле names
- Добавлена поддержка подтекста для уведомлений-тостов
- Добавлена конфигурация имени отправителя для интеграций с поддержкой пользовательских вебхуков Discord
- Добавлена распределённая система задержек с синхронизацией через прокси и управлением кэшем
- Добавлена аннуляция кэша при перезагрузке конфигурации
- Добавлены операции экспорта/импорта в команду flectonepulse
- Добавлена обработка экранированных амперсандов при преобразовании устаревших цветов
Улучшения
- Обновлены шаблоны внедрения зависимостей с Guice Stage.PRODUCTION
- Статический формат даты заменён внедрённой зависимостью
- Интерфейс MessageSender обновлён для использования вывода в консоль на основе строк
- Оптимизирована обработка сообщений в MessagePipeline
- Удалена основная зависимость PacketEvents и обновлена архитектура модулей
- Разделены конфигурации платформ для лучшей организации
- EventMetadata преобразован из абстрактного класса в интерфейс с реализацией record
- Улучшена обработка эффектов зелья с выделенной константой невидимости
- Ручные проверки containsChild/isEnable заменены вызовами containsEnabledChild
- LogFilter перенесён в отдельный пакет и сделан внедряемым
- Удалено перечисление режима цели и обновлена обработка очков
- Константное поле изменено с одной строки на список компонентов
- Плейсхолдеры <display_name> заменены в целевых модулях
Исправления ошибок
- Исправлена обработка события отключения игрока
- Исправлена обработка пустого символа в модуле Minecraft object
- Исправлено разрешение пути к файлу в контроллере редактора
- Исправлен timing проверки доступности порта в команде flectonepulse
- Исправлено добавление флага сообщения пользователя в рендеринг сообщений над головой и конвейер сообщений
- Исправлена сериализация UUID игрока в прокси-модуле
- Исправлена проверка экземпляра FPlayer в прокси-модуле
- Исправлен hasFPlayerPermission для проверки состояния включения модуля перед проверками разрешений
- Исправлена условная логика сборки для Paper, Fabric и Velocity
- Использование косой черты вместо File.separator
- Исправлено перемещение библиотеки Gson для избежания конфликтов
- Использование версии клиента вместо версии пакета в модуле object
- Исправлены ссылка на документацию метрик и пути в русском README
- Использование getPlatformFPlayers вместо getOnlineFPlayers
Зависимости
- Обновлена зависимость библиотеки HyUI с переменной версии
- Обновлён PlaceholderAPI до v2.8.2+1.21.10
- Обновлён SkinsRestorer API до v15.10.0
- Обновлён Gradle до v9.3.1
- Обновлён Fabric Loom до v1.15.3
- Обновлён плагин JDowngrader до v1.3.6
- Обновлён Jackson YAML до v3.0.4
- Обновлён PacketEvents до v2.11.2
- Обновлён плагин Maven Publish до v0.36.0
- Обновлён плагин Lombok до v9.2.0
- Обновлён PostgreSQL до v42.7.9
- Обновлён Vanish до v1.6.6+1.21.11
- Обновлён GitHub Actions: дайджест setup-java
Версия 1.7.4
Новые возможности
- Добавлена конфигурация фильтрации ботов для интеграции Discord
- Добавлены конфигурация видимости и тикера для сообщений над головой
- Добавлена проверка веса группы для команды кика
- Добавлено асинхронное обновление списка игроков для интеграции SkinsRestorer
- Добавлен слушатель пакетов NOT_VALID_BED для ванильных сообщений
Улучшения
- Поля display и format переименованы в displayFormat и scoreFormat в модуле objective
- Одиночное messageName заменено конкретными именами сообщений для поддержки всех вариантов имени в интеграциях
- withFlag заменён методами addFlag в конвейере сообщений
- Обновлена логика определения отправителя-консоли
- Регистрация модуля MiniMOTD перенесена в ядро
- Оптимизирован порядок получения свойств профиля скина
- Удалены завершающие слеши из URL-адресов документации
- Удалены проверки наличия тегов в модулях обработки сообщений
- Пропуск сборки пустых сообщений в конвейере сообщений
- Реализован метод equals для сравнения сообщений над головой
- Улучшена проверка встраиваемых сообщений Discord
- Обновлён спрайт Дракона Края в модуле боссбаров
- Параметр tick переименован в delay в планировщике
Исправления ошибок
- Исправлена логика резервной локализации
- Исправлены обновления пассажиров для предотвращения проблем с сохранением сообщений над головой
- Решена проблема совместимости с Folia для сообщений о выходе
- Исправлена конфигурация флагов сообщений в модуле сообщений над головой
- Исправлена конфигурация цвета чата с обработкой нулевых значений цвета
- Исправлены планирование задач Discord и Telegram и асинхронные операции
- Исправлена обработка содержимого сообщений Discord с вложениями
- Исправлено размещение проверки разрешения модуля нецензурных слов при обработке сообщений
- Исправлено сохранение цвета чата для хранения только непустых fcolors
- Исправлена проверка модулем playerlist собственного состояния включения
- Исправлена логика удаления сообщений над головой с интеграцией текстового экрана
- Исправлена интеграция SkinsRestorer путём удаления конкретного DataRequestException для устаревшего API
- Исправлены шаблоны регулярных выражений для замены при сопоставлении изображений и URL-адресов
- Перемещены зависимости io.lettuce для избежания конфликтов
- Обеспечено правильное наследование флагов контекста сообщения всеми методами создания контекста
- Пропуск неизвестных игроков при обработке списка вкладок
- Исправлена ссылка на документацию разрешений
- Удалены неиспользуемые плейсхолдеры сообщений в интеграциях
- Исправлено значение по умолчанию флага сообщения в интеграциях
Зависимости
- Обновлён TelegramBots до v9.2.1
- Обновлён SkinsRestorer API до v15.9.2
- Обновлён Fabric Yarn до v1.21.11+build.4
- Обновлён плагин Shadow до v9.3.1
- Обновлён плагин JDowngrader до v1.3.5
Версия 1.7.3
Новые возможности
- Добавлена поддержка scoreformat в модуле tabname
- Добавлена опция sync для метода runRegion в планировщике (заменяет аннотации async и sync)
- Добавлены Javadocs для API
Улучшения
- CommandRegistry преобразован из абстрактного класса в интерфейс
- Настройка brigadier перенесена в абстрактный реестр
- Аннотации lombok и jetbrains заменены на jspecify
- Random в RandomUtil заменён на ThreadLocalRandom
- Обновлены интерфейсы и реализации адаптеров платформ
- Обновлены интерфейсы и реализации адаптеров игроков
- Логика удаления команд перенесена в основной класс мода (Fabric)
- Удалены устаревшие поля chatType и chatName из ChatMetadata
Исправления ошибок
- Исправлена настройка brigadier в Fabric
- Исправлена локализация игрока в модуле tabname
- Исправлена аннуляция игрока при отклонении входа
- Исправлен звук прокси-чата (#202)
- Исправлена обработка исключений при обработке PlaceholderAPI
Версия 1.7.2
Новые возможности
- Добавлена команда символов с постраничной навигацией по категориям
- Добавлена команда спрайтов для просмотра всех доступных спрайтов
- Добавлены настраиваемый символ по умолчанию и теги "or" в модуле object
Улучшения
- Обновлён путь к конфигурации переводов Minecraft
- Изменено журналирование исключений для правильного захвата стеков вызовов
Исправления ошибок
- Исправлены звуковые эффекты для сообщений интеграций
Версия 1.7.1
Новые возможности
- Добавлена конфигурация see_through для текстового экрана и современных сообщений над головой
- Добавлена интеграция Floodgate для поддержки игроков Bedrock
- Добавлены индексы базы данных для повышения производительности
Улучшения
- Конвейер сообщений переведён на использование MessageContext
- Классы преобразованы в неизменяемые записи: MessageContext, Ticker, Range, Moderation, FImage, Destination, BossBar, MetricsDTO, Cooldown, Sound
- Конфигурации переведены в неизменяемое состояние
- Оптимизированы конфигурация HikariCP и настройка драйвера
- Оптимизирован сервис перевода
- Переработана регистрация разрешений
- Изменяемые коллекции заменены неизменяемыми строителями в системе модулей
- Константы назначений по умолчанию заменены пустыми вариантами
- Список заменён набором для хранения сущностей в ванильном модуле
- Обновлена система обработки событий с использованием неизменяемости
- Удалена отправка метрик при завершении работы
Исправления ошибок
- Исправлен драйвер MySQL с обновлённым именем класса
- Исправлены операторы switch для MYSQL и MARIADB
- Исправлен звук упоминания путём обновления категории по умолчанию с NEUTRAL на BLOCK
- Исправлена отсутствующая смерть от копья для интеграций
Зависимости
- Обновлён PacketEvents до v2.11.1
- Обновлён Fabric Loom до v1.14.10
- Обновлён плагин BuildConfig до v6.0.7
- Обновлён Vanish до v1.6.5+1.21.11
- Обновлён Fabric Loader до v0.18.4
- Обновлён Java-клиент MariaDB до v3.5.7
- Обновлён PlasmoVoice API до v2.1.8
- Обновлён Adventure API до v4.26.1
- Обновлён Lettuce Core до v7.2.1
Версия 1.7.0
Новые возможности
- Добавлена поддержка Minecraft 1.21.11
- Добавлен модуль сообщений боссбара для улучшенных уведомлений
- Добавлена система рендеринга текстового экрана для динамического отображения
- Добавлены события жизненного цикла сервера для интеграций и лучшего управления процессами
- Добавлена команда emit для управления событиями с улучшенными подсказками
- Добавлен механизм постоянной регистрации слушателей (#148)
- Добавлены ограничения по времени для команд модерации
- Добавлено выполнение пользовательских команд для интеграций Twitch, Discord и Telegram
- Добавлены поддержка ответов и форматирование для сообщений Discord, Telegram и Twitch
- Добавлен суффикс мута с интеграцией плейсхолдеров
- Добавлена поддержка Markdown и HTML для сообщений Telegram (#166)
- Добавлены команда списка игроков и сообщения о смерти от копья в локализацию
- Добавлен конфигурационный флаг для управления автоматической загрузкой драйверов базы данных
- Добавлена поддержка нескольких каналов Discord
- Добавлены сообщения о предметах для Paper с помощью PacketEvents (#173)
- Добавлена конфигурация дополнительного пробела в модуле object
- Добавлен продвинутый анализ аргументов для ванильных сообщений
Улучшения
- Упрощена логика проверки разрешений и выделена проверка оператора
- Разбор регулярных выражений заменён обработчиком тегов в модуле fcolor
- Оптимизирована обработка тегов замены
- Переработана логика резолвера ванильных тегов
- Оптимизирована логика проверки версии списка игроков
- Улучшены инициализация и логика разбора назначений
- Генерация случайного идентификатора сущности заменена платформо-зависимой реализацией в модуле сообщений над головой
- Класс Sound переработан с использованием перечисления SoundCategory и пакета Sound
Исправления ошибок
- Исправлена доставка консольных сообщений
- Исправлена обработка одиночного активного бана
- Исправлена проверка версии UUID для обнаружения офлайн-клиентов (playerlistname)
- Исправлена команда символов для использования резолвера входных тегов
- Исправлен целевой игрок в методе saveSetting (chatsetting)
- Исправлена обработка завершения PacketEvents при сбоях запуска
- Исправлена логика рендеринга высоты сообщений над головой
- Исправлена (де)регистрация команд Spigot
- Исправлены проверки упоминаний и замены для неизвестных отправителей
- Исправлены проверки онлайн-статуса игрока для упоминаний
- Исправлены зрители модуля сообщений над головой для базового строителя сообщений над головой
- Исправлена перезагрузка, чтобы затрагивать только консоль и онлайн-игроков
- Исправлена интеграция Twitch с перемещением библиотеки Jackson
- Исправлена отправка пустых сообщений в интеграциях
- Удалены устаревшие теги-плейсхолдеры
Зависимости
- Обновлён PacketEvents до v2.11.0
- Обновлён Fabric Loom до v1.14.6
- Обновлён Jackson YAML до v3.0.3
- Обновлён плагин BuildConfig до v6.0.6
- Обновлён Gradle до v9.2.1
- Обновлён SkinsRestorer API до v15.9.1
- Обновлён DeepL Java до v1.14.0
- Обновлён Cloud Framework (Paper, Fabric, Minecraft Extras) до beta.15
- Обновлён PlasmoVoice API до v2.1.7
- Обновлён Fabric Loader до v0.18.2
- Обновлён Fabric Yarn до v1.21.11+build.3
- Обновлён JDBI3 Core до v3.51.0
- Обновлён Lettuce Core до v7.2.0
- Обновлён Commons Text до v1.15.0
- Обновлён плагин Shadow до v9.3.0
- Обновлён Vanish до v1.6.2+1.21.10
- Обновлён SQLite JDBC до v3.51.1.0
- Обновлён плагин Maven Publish до v0.35.0
- Обновлён плагин JDowngrader до v1.3.4
- Обновлён GitHub Actions: checkout до v6, upload-artifact до v6, setup-java
Версия 1.6.2
Новые возможности
- Добавлена интеграция LibertyBans для продвинутой обработки наказаний
- Добавлена поддержка тега упоминания-всех для массовых уведомлений
- Добавлена поддержка нескольких имён пользователей в интеграциях Discord и Telegram
- Добавлена возможность предлагать невидимых игроков в подсказках команд
Улучшения
- Улучшена загрузка локализации и инициализация перевода
- Улучшена логика обработки упоминаний и кэширование
Исправления ошибок
- Исправлены проверки онлайн-статуса игрока для упоминаний
- Исправлено форматирование URL-адресов с улучшенной обработкой исключений
- Исправлена проверка компонентов объекта для аргументов головы игрока
- Сообщения пользователей исключены из замены отключённых тегов
- Перемещены зависимости Netty и FasterXML для Discord
Зависимости
- Обновлена зависимость PacketEvents до v2.10.1
- Обновлён Fabric Loom до v1.13.3
- Обновлён PlaceholderAPI до v2.11.7
- Обновлён плагин BuildConfig до v5.7.1
- Обновлён Gradle до v9.2.0
Версия 1.6.1
Новые возможности
- Добавлена интеграция Geyser для поддержки игроков Bedrock
- Добавлен настраиваемый префикс таблиц базы данных
- Добавлена поддержка информации о канале Telegram
- Добавлена возможность скрывать имя, когда игрок невидим (правый клик)
Улучшения
- Отправка сообщений чата переделана на использование асинхронных методов
- Упрощена поддержка градиентных тегов Bedrock
- Оптимизирована логика кэширования свойств профиля
- Асинхронный исполнитель Fabric изменён с кэшированного на фиксированный пул потоков
Исправления ошибок
- Исправлено построение компонентов объекта для игроков Bedrock
- Исправлены теги локализации RockPaperScissors в русской локали
- Исправлен откат очистки кэша мута
- Исправлена логика управления префиксом стрима
Зависимости
- Обновлён Placeholder API до v2.8.1+1.21.10
- Обновлён Jackson YAML до v3.0.1
- Обновлён Discord4J до v3.3.0
- Обновлён Lettuce Core до v7
- Обновлено действие Upload Artifact до v5
Версия 1.6.0
Новые возможности
- Добавлена поддержка Minecraft 1.21.9 и 1.21.10
- Добавлено более 30 новых типов сообщений с унифицированным ванильным модулем
- Добавлен объектный модуль для поддержки голов игроков и спрайтов
- Добавлена поддержка прокси-режима для онлайн-счёта игроков и имён в списке игроков
- Добавлен сервис перевода Minecraft и глобальные переводы
- Добавлена функция резервного копирования для конфигурационных файлов и файлов базы данных
- Добавлена поддержка базы данных MariaDB
- Добавлена поддержка полей встраиваемых сообщений Discord
- Добавлена обработка консольных сообщений для всех назначений
- Добавлено централизованное управление кэшем
Улучшения
- Обновлено до Java 17
- База данных по умолчанию изменена с SQLite на H2
- Миграция с Elytrium Serializer на Jackson YAML
- Переработано управление настройками игрока
- Предикаты модулей заменены слушателями на основе событий
- Оптимизирована обработка сообщений чата
- Улучшена обработка имён сущностей и локализация
Исправления ошибок
- Исправлено двойное экранирование амперсандов в URL-адресах (#77)
- Исправлены цвета в нижнем колонтитуле toponline
- Исправлено получение TPS для современного Bukkit
- Исправлена логика обнаружения нецензурных слов
- Исправлена проверка UUID игрока
- Исправлены сообщения над головой для старых версий
- Исправлены цвета панели действий для устаревших версий
- Исправлены нулевые значения при десериализации
Версия 1.5.1
Новые возможности
- Добавлен современный графический интерфейс для создания опросов
- Добавлена опция nullHelper в helper
Улучшения
- Переработан IntegrationSender для обработки замены сообщений
Исправления ошибок
- Исправлена проблема с null путём использования MessageType.name() вместо MessageType напрямую в интеграции
- Добавлена задержка для асинхронной обработки события входа для Fabric
Версия 1.5.0
Новые возможности
- Реализовано динамическое именование сообщений на основе типа и источника чата
- Добавлены EventMetadata и обновлён API
- Добавлены настраиваемые URL-адреса API скинов
- Добавлена интеграция MiniPlaceholders для Fabric
- Добавлена поддержка команды Clearchat для прокси
Улучшения
- Режим чата по умолчанию изменён на BUKKIT
- Улучшена обработка асинхронных задач для ограниченных потоков
- Добавлена аннотация async к методам sendMessage и IntegrationSender
- SenderToReceiverMessageEvent переименован в MessageSendEvent
- Реализован PreMessageSendEvent
- Переработана логика отправки сообщений
- Упрощена обработка предметов в сообщениях о смерти
- Перезагрузка логгера перенесена до подключения к базе данных
- Зарегистрирован EnumSerializer для Newbie.Mode
- Обновлён фильтр логов для включения сообщений Hikari
Исправления ошибок
- Удалена ненужная проверка имени игрока для clearchat
- Увеличен максимальный размер NBT в packetevents
- Обновлены шаблоны регулярных выражений для поддержки HTTP и HTTPS при замене
- Добавлена проверка отключения модуля для HeaderModule и FooterModule
- Обновлена логика форматирования спойлера с использованием '.' вместо '' для представления обычного текста
- Идентификаторы информационных каналов проверяются перед обработкой в Discord
- Исправлена вставка изображения скина в чат
- Улучшены цвета игрового поля в TicTacToe
- Исправлено форматирование сообщений опроса
- Удалён избыточный символ в ping
- Правильно проверено, включён ли модуль, и добавлен диапазон в helper
- Добавлен пользовательский агент для соединения URL-адресов изображений
- Улучшена обработка данных игрока и управление IP-адресами
- Устаревшая ссылка GitHub заменена текущим URL-адресом документации SkinsRestorer
Версия 1.4.3
Новые возможности
- Добавлена поддержка BungeeCord и Velocity для Fabric
Улучшения
- Улучшена обработка статуса AFK для игроков, которые вышли
- Улучшена интеграция SuperVanish для офлайн-игроков
- Добавлен метод shutdown() в TaskScheduler и улучшен FabricTaskScheduler
Исправления ошибок
- Исправлен неверный ключ в сообщениях о достижениях
- Удалён оператор break в обработке упоминаний
- Обновлено имя разрешения для версий < 1.4.3
- Улучшена проверка интеграции SuperVanish
- Обновлён FPlayer в базе данных с задержкой
- Добавлена зависимость MySQL connector
Версия 1.4.2
Новые возможности
- Добавлен флаг цвета отправителя для управления цветом в сообщениях (API)
Улучшения
- Преобразователь устаревших цветов перенесён в FormatModule и переименовано разрешение
- Логика форматирования сообщений перенесена из слушателей в модули
- Улучшена игровая логика в tictactoe
- Оптимизировано создание и обработка записей журнала
- isInitialized переименован в isReady
- Создан общий класс Extractor и добавлена поддержка дополнительного формата цели
- Отменён блок try-catch для числовой проверки
Исправления ошибок
- Удалена избыточная проверка разрешения получателя в PlaceholderAPI
- Добавлена проверка версии и отключён модуль сообщений над головой для версий Minecraft ниже 1.9
- StringUtils.isEmpty() заменён ручной проверкой, исправляет #20
Версия 1.4.1
Новые возможности
- Добавлена поддержка конкретных типов fcolor (fcolor_out, fcolor_see) для PlaceholderAPI
Улучшения
- Создан метод addDefaultPredicates() для централизации логики предикатов
- reloadWithChildren заменён на reload
- Повторяющийся код заменён новым методом getFColors
- Разделены методы load() и enable() для лучшего разделения ответственности
Исправления ошибок
- Исправлена загрузка предикатов
Версия 1.4.0
Новые возможности
- Создан и загружен API в Maven Central
- Добавлены диалоги Minecraft для /chatsetting
- Добавлена поддержка события чата Paper (#17)
- Добавлена поддержка устаревших и именованных цветов в chatcolor с гибким вводом для администраторов
- Реализована поддержка интеграции Maintenance (#16)
Улучшения
- Зарегистрирован EnumSerializer для Range.Type
- Добавлен метод onLoad и изменена логика загрузки модулей
- Реализован метод get() для внедрения зависимостей
- Реализовано кэширование сообщений для повышения производительности
- Режим чата по умолчанию изменён на PACKET и оптимизирована обработка чата
- Логика замены перенесена в ReplacementModule, дублирующиеся модули удалены
- Оптимизирован расчёт расстояния между игроками в PlayerAdapter
- Оптимизированы операции, связанные с игроком, и проверки невидимости
- Оптимизированы пакеты табло и добавлена функциональность перезагрузки
- Оптимизировано выполнение асинхронных и синхронных методов
- Оптимизирована производительность слушателя чата Bukkit
- Обновлены разрешения для /chatcolor и модулей fcolor
- Метод строки ".replace" заменён на Strings и StringUtils
- Ручные проверки строк заменены на StringUtils
- Блок try-catch заменён на StringUtils.isNumeric()
Исправления ошибок
- Исправлено разрешение UpdateModule
- Инвертировано условие в методе hasClassOrElse
- Исправлено форматирование URL-оператора и экранирование амперсандов
- Обеспечен правильный цвет для команды табло
- Исправлено преобразование цветового кода в LegacyMiniConvertorPulseListener
- Обработаны нулевые значения в настройках стилей для SQL
Версия 1.3.0
Новые возможности
- Новые fcolors для улучшенной визуальной настройки
- Улучшенная команда /chatsetting и новая функциональность для установки/удаления настроек игрока
- Добавлен модуль замены и удалён модуль emoji для более эффективной обработки текста
- Добавлен ANSI-сериализатор для Adventure для улучшения вывода журнала
- Добавлено новое приглашение локализации для значения для улучшения взаимодействия с пользователем
- Оптимизирована обработка замены с помощью регулярных выражений для большей скорости
Улучшения
- Повторно внедрена интеграция InteractiveChat с проверкой конфликта для модуля Delete
- Внедрено MessageReceiveEvent для всех сообщений, заменяющее TranslatableMessageReceiveEvent
- Установлены идентификаторы каналов сообщений по умолчанию для интеграций Telegram и Twitch
- Обновлены сообщения по умолчанию для команд /chatsetting и /chatcolor
- Реализована поддержка fcolor see/out и переработана система цветов чата
- Тип разрешения chatcolor изменён на TRUE
- Стили игроков перенесены в новую систему fcolor, модули стилей удалены
Исправления ошибок
- Исправлена проверка разрешений для упомянутых игроков
- Удалён закрывающий тег для предотвращения ошибок форматирования
- Исправлена совместимость модуля delete и интеграции InteractiveChat
- getArgument заменён на getPrompt в chatcolor для согласованности
- Улучшена совместимость интеграции VoiceChat
- В plugin.yml 'PacketEvents' заменён на 'packetevents' для согласованности
Версия 1.2.1
Новые возможности
- Обновлён PacketSender для поддержки тихой отправки пакетов для более незаметной обработки сообщений
Улучшения
- PacketEvents.getAPI().load() перенесён после создания инжектора для улучшения инициализации
- Удалена интеграция InteractiveChat (очень плохой API)
- Удалён неиспользуемый класс PacketProvider для очистки кодовой базы
- Улучшена сериализация стаков предметов для серверов Paper
- Реализован метод onRequest в PlaceholderAPIIntegration для поддержки OfflinePlayer
Исправления ошибок
- Улучшен перевод названий предметов и наведение курсора
- Исправлен PlaceholderAPI для сохранения форматированных сообщений для офлайн-игроков
- getDeclaredMethods() заменён на getMethods() для более широкого доступа к методам
Версия 1.2.0
Новые возможности
- Добавлен DeleteModule для обработки удаления сообщений
- Добавлен UpdateModule для проверки новых версий
- Добавлен SenderToReceiverMessageEvent (API)
- Добавлены новые конструкторы SenderToReceiverMessageEvent
- Добавлена поддержка SimpleVoice и PlasmoVoice для Fabric
Улучшения
- Переход на событийно-ориентированную архитектуру
- Логика форматирования URL-адресов перенесена в отдельный класс
- Добавлен ReflectionResolver для разрешения классов и методов
- Удалены неиспользуемые поля и оптимизированы импорты
- Логика sleep, setblock, seed, op, deop, gamemode, clear, spawn, kill, enchant и advancement разделена на отдельные классы
- checkModulePredicates переименован в isModuleDisabledFor
- Метод disable() переименован в terminate()
- Вызовы PacketEvents API заменены на PacketProvider
- Удалены неиспользуемые FabricProxySender, PlatformPlayerAdapter
- ChatListener переименован в ChatPacketListener и ChatBukkitListener для Bukkit
- MessagePulseListener заменён на EventDispatcher и MessageSender
- Добавлена система подсказок для команд и обновлена регистрация команд
- Используется FPlayer для получателя при обработке сообщений
- Переименован тип события получаемого переводимого сообщения
- Добавлено перечисление MessageFlag и обновлена обработка сообщений
- Оптимизирован резолвер тегов в MessageContext
- AdventureTag перенесён в пакет constants
- Добавлены общие методы onEnable, onDisable и reload
- Добавлены теги замены для форматирования сообщений
- Добавлен общий сериализатор перечислений и перемещены перечисления
- Добавлен уникальный UUID сообщения в конвейер
- MessageContext обновлён для использования userMessage вместо messageToTranslate
- cancelPacket() удалён из TranslatableMessageReceiveEvent
- onMessageProcessingEvent переименован в onMessageFormattingEvent
- Улучшено сообщение об исключении при получении диапазона BLOCKS
- Пользовательский Pair заменён на org.incendo.cloud.type.tuple.Pair
- Эмодзи заменён на флажок в формате удаления сообщения
Исправления ошибок
- Исправлена логика проверки разрешений без LuckPerms
- Сообщения Q&A изменены на формат [Ответ]
- Исправлена логика проверки индекса подсказки
- Исправлено обновление старого имени игрока в базе данных
- Добавлен флаг enable для голосовых интеграций
- Непотокобезопасные коллекции заменены на concurrent
- Перемещены библиотеки cloud
Версия 1.1.1
Новые возможности
- Добавлен список игнорирования нецензурных слов в ядре
- Реализована функциональность тикера для мирового модуля
Улучшения
- Обновлён расчёт общей оперативной памяти в метриках
Исправления ошибок
- Улучшена обработка и форматирование URL-адресов и изображений
- Улучшена обработка тегов триггеров в FormatModule
- Добавлено выполнение синхронных задач для конкретных регионов, исправляет #10
- Улучшена инициализация интеграции Telegram
Версия 1.1.0
Новые возможности
- Добавлена ПОЛНАЯ поддержка версий Minecraft 1.8.8 - 1.21.8
- Добавлена поддержка Fabric 1.21.8
- Внедрена поддержка баз данных H2 и PostgreSQL
- Реализован текстовый API плейсхолдеров для Fabric
- Реализован Vanish API для Fabric
- Реализован SkinsRestorer API для Fabric
- Реализован LuckPerms API для Fabric
- Добавлен слушатель чата на основе пакетов
- Улучшен редактор с сохранением/восстановлением позиции курсора при переключении файлов
Улучшения
- Оптимизирован код путём удаления неиспользуемых импортов, классов, методов и проверок версий
- Обновлён TimeFormatter для использования Apache Commons Lang 3
- Удалены методы, специфичные для типа базы данных
- Javalin заменён на Spark Java для веб-обработки
- Улучшена обработка исключений и журналирование в обработчике
- Задержка сообщения о входе уменьшена до 5 секунд
- Консолидирована логика отправки пакетов в табло
- Прямой вызов player.getPing() заменён на packetProvider.getPing(player)
- Метод обновлён для обработки пакета ответа о состоянии
- Дамп дерева компонентов заменён JSON-сериализацией
- Добавлена поддержка устаревших версий в табло и инвентаре
Исправления ошибок
- Предотвращено дублирование создания боковой панели
- Улучшена обработка URL-адресов в стриме
- Удалена проверка неизвестного игрока в методе insertOrIgnore для вставки Console
- Улучшена обработка достижений
- Удалена задержка для сообщений о входе в старых версиях
Версия 1.0.1
Исправления ошибок
- Исправлена совместимость события входа для Minecraft 1.20.1 и старых версий
Версия 1.0.0
Новые возможности
- Добавлена поддержка Minecraft 1.21.8
- Веб-редактор конфигурации для упрощённого управления плагином
- Поддержка Redis для эффективной связи через прокси
- Улучшенные сообщения с поддержкой <translateto>, уведомлениями об онлайн-игроках в почте и пользовательскими сообщениями под именем
- Улучшения видимости игроков с эффектом зелья невидимости в форматировании имени и команда /anon для шпиона
- Отложенный update() в playerlistname для более плавной работы
Улучшения
- Оптимизированы MessageProcessRegistry, жизненный цикл плагина и перезагрузка модулей для лучшей производительности
- Очистка кода путём удаления неиспользуемых методов, устаревшего кода и избыточной обработки ошибок
- Улучшена модульность с помощью LinkedHashSet для сохранения порядка, интерфейса Registry, а конструкторы модулей переработаны для использования enable()/disable()
- Улучшены модули табло, боковой панели и цели с интеграцией PacketEvents
- Переработан ProxySender для поддержки нескольких типов прокси и удалена ненужная логика отправки через прокси
Исправления ошибок
- Исправлена поддержка IPv6 и обработка IP-адресов
- Улучшена фильтрация исчезнувших игроков и видимость для владельцев разрешений CMI
- Оптимизирована логика сравнения версий и операции с базой данных
- Решены проблемы выполнения сообщения о входе и очистки истории после загрузки файла
Версия 0.9.0
Новые возможности
- Добавлена поддержка Minecraft 1.21.6 и 1.21.7
- Добавлена команда /anon
- Добавлен модуль команды /toponline
- Внедрён новый модуль стиля чата /chatstyle
- Реализован модуль сообщений об убийствах
- Добавлена поддержка всех настроек FPlayer в PlaceholderAPI
- Реализованы встроенные уведомления-тосты с помощью PacketEvents
- Добавлена функциональность тикера для табло
Улучшения
- Оптимизированы загрузка данных игрока и процесс входа
- Улучшена обработка сообщений о входе
- Улучшена система кэша модерации
- Оптимизированы операции с базой данных с помощью JDBI
- Улучшена обработка цветов чата и форматирование сообщений
- Упрощён процесс построения ItemStack в Bukkit
- Оптимизирована отправка сообщений над головой
- Реализованы настройки на основе меню
- Удалена миграция для версий 0.1.0 и 0.6.0
Исправления ошибок
- Исправлена обработка цветовых/градиентных тегов
- Улучшены проверки офлайн-игроков на нулевые имена
- Исправлены опечатки в сообщениях модератора
- Исправлена обработка описания достижений
- Исправлена синхронная перезагрузка команд для серверов Spigot
- Улучшена интеграция PlaceholderAPI для офлайн-игроков
Версия 0.8.4
Улучшения
- Переименовано height в elevation для сообщения над головой
Исправления ошибок
- Исправлено обновление с версии 0.8.2
Версия 0.8.3
Новые возможности
- Добавлена опция billboard для сообщений над головой
- Реализованы анимации для современных сообщений над головой
- Улучшен рендеринг высоты сообщений над головой для лучшего визуального позиционирования
- Улучшена логика разрыва сообщений над головой
Улучшения
- Реализован паттерн Builder для классов сообщений над головой
- Оптимизирована производительность отправки интеграций
- Улучшено сравнение версий в FileManager
- Заменены импорты сериализатора компонентов GSON
Исправления ошибок
- Исправлена обработка нулевого канала сообщений в интеграции Telegram
- Упрощено обнаружение мессенджера в BukkitIntegration
- Решены ошибки включения/отключения планировщика
Версия 0.8.2
Новые возможности
- Добавлен выбор режима для триггеров сообщений Newbie
Исправления ошибок
- Исправлен расчёт времени игры в онлайн-модулях
- Исправлены проверки онлайн-статуса для диапазона команды /tell
Улучшения
- Реализованы аннотации @async/@sync для планирования методов
- Удалены устаревшие аннотации Async
- Улучшено журналирование перехватчика исключений
- Улучшен сбор метрик при завершении работы сервера
Версия 0.8.1
Исправления ошибок
- Исправлена обработка отменённого MicrophonePacketEvent в SimpleVoice
- Исправлена реализация метода resolveLibrary
Версия 0.8.0
Новые возможности
- Добавлена интеграция AdvancedBan и LiteBans для системы модерации
- Реализован новый ScoreboardModule с реальной системой табло
- Добавлен модуль Newbie для новых игроков
- Поддержка MiniPlaceholders для продвинутого форматирования
- Интеграция ItemsAdder для пользовательских предметов
- Добавлена поддержка сериализации предметов Paper
- Добавлено ограничение диапазона для личных сообщений (/tell)
Улучшения
- Полная перезапись системы сообщений над головой с современными сущностями
- Оптимизирована интеграция LuckPerms для лучшей производительности
- bStats заменён пользовательским решением метрик
- Переработана система модерации с кэшированием
- Улучшена обработка сообщений через MessagePipeline
- Префиксы/суффиксы перенесены в ScoreboardModule
Исправления ошибок
- Исправлены проверки онлайн-статуса игрока на конкретных серверах
- Исправлена обработка HEX-цветов в MiniPlaceholders
- Исправлена функциональность модуля Afk
- Оптимизированы проверки разрешений
- Исправлена обработка сообщений о выходе на прокси
Версия 0.7.1
Новые возможности
- Добавлена интеграция TAB
Исправления ошибок
- Исправлены сообщения нулевым получателям в BukkitChatModule
- Отключены сообщения о входе/выходе на серверах Bukkit/Spigot
- Исправлена интеграция TAB и добавлены настройки для модулей, зависящих от TAB
- IntegrationModule внедрён во время выполнения
- Исправлена грамматическая опечатка в локализации ru_ru
- Исправлены проверки нулевого пользователя в PlayerlistnameModule
Улучшения
- Переработана коллекция мутов
- tabSort установлен в true по умолчанию
- Перезагружаются все дочерние модули, даже если родительский модуль отключён
- Дочерние модули инициализируются в конструкторе
- Команда отключена по умолчанию в модуле Name
- Двойные кавычки заменены одинарными
Версия 0.7.0
Новые возможности
- Добавлен SleepModule для сообщений о сне
- Добавлен BedModule для сообщений о кровати
- Добавлен диапазон WORLD_NAME (-3) и WORLD_TYPE (-4)
- Добавлен фильтр для предупреждений Paper 1.16.5 для очистки журналов
Исправления ошибок
- Устаревшие символы параграфа заменены амперсандами
Улучшения
- Объединены сообщения SET_SPAWN, CHANGE_GAME_STATE и SPAWNPOINT
- Создан MinecraftTranslationKeys для лучшего управления локализацией
- Оптимизирован фильтр чата в BukkitChatModule
- Оптимизировано получение метаданных в LuckPermsIntegration
- Получатели проверяются асинхронно в BukkitChatModule
- Обновлён FLogger для использования потребителя журнала для лучшего журналирования
Версия 0.6.3
Исправления ошибок
- Исправлена проверка длины текста в FloodModule для предотвращения ошибок
- Исправлена проверка логической переменной vanish
- Добавлена обработка исключений в BanModule для перехвата IllegalArgumentException
- Исправлена проверка IP игрока для повышения точности
Улучшения
- Упрощены предупреждения журналирования для более чистых журналов
- Используется IP-адрес игрока Bukkit
- IP-адрес игрока сохраняется в базу данных
- Переименованы базовые методы создания и сохранения игрока
Версия 0.6.2
Новые возможности
- Добавлена поддержка невидимости всех плагинов для улучшения совместимости
- Добавлена слежка за определённым типом чата для улучшенной модерации
Исправления ошибок
- Назначение упоминания изменено на ACTION_BAR
- Оптимизировано регулярное выражение для нецензурных слов для лучшей производительности
- Оптимизировано создание TOAST для лучшей производительности
- Исправлена независимая проверка цвета
- Исправлено незакрытие первого тега
- Исправлено форматирование сообщений отправителем
Версия 0.6.1
Исправления ошибок
- Добавлена проверка разрешения чата для обеспечения правильного контроля доступа
- Исправлена загрузка настроек fPlayer для правильной загрузки настроек игрока
- Добавлена проверка игнорирования для соответствующей обработки игнорируемых игроков
- Улучшено сохранение fPlayer при удалении игроков для предотвращения потери данных
Улучшения
- Добавлена логика удаления разрешений для лучшего управления разрешениями
- Улучшено обновление базы данных для офлайн-игроков
- Удалена аннотация async для insertOrIgnore
- Оптимизировано получение fPlayer
Версия 0.6.0
Новые возможности
- Добавлен модуль флуда
Исправления ошибок
- Изменён URL документации по обслуживанию
- Добавлена замена "§" для правильной обработки специальных символов
- Обрезаны сообщения костей
Улучшения
- Удалён звук нецензурных слов
- Таблица настроек отделена и оптимизированы классы DAO для лучшей производительности
- Удалён подмодуль contact
- Модули anvil, book и sign отключены по умолчанию
- Удалены модули spit, knock, sign и unsign
- Изменена логика триггера курсива для лучшего удобства использования
- Переход на использование форка MiniTranslator
Версия 0.5.4
Новые возможности
- Добавлен FixationModule (точка в конце и заглавная первая буква)
Исправления ошибок
- Исправлен расчёт PLAY_ONE_MINUTE путём умножения на 60
- Обновлено событие сообщения чата для других плагинов
- Исправлено следующее сообщение в модуле rockpaperscissors
- Исправлены проверки значений игрока в модуле tictactoe
- Удалено визуальное отображение спавна в модуле сообщений над головой
Версия 0.5.3
Новые возможности
- Добавлена поддержка тиков задержки в сообщениях панели действий для управления длительностью отображения
Исправления ошибок
- Исправлена совместимость сообщений панели действий для Minecraft 1.18 и старых версий
- Улучшено экранирование эмодзи для предотвращения проблем с форматированием
- Добавлены нулевые проверки для каналов в BukkitProxyConnector для избежания неожиданных ошибок
- Удалён дублирующийся Sync matcher для предотвращения конфликтов
- Добавлены нулевые проверки игрока в модуле spit для более безопасного выполнения
- Исправлено необновление данных игрока (fPlayer) при закрытии настроек инвентаря
- Исправлена логика режима обслуживания для правильного кика игроков при включении
- Игнорируются нулевые соединения для предотвращения сбоев при обработке сети
Улучшения
- Крупная реорганизация кодовой базы: переименованы многочисленные классы, пакеты и интерфейсы (например, ILocalization → Localization, перехватчики перенесены в выделенные пакеты)
- Удалён устаревший/неиспользуемый код: DebugInterceptor, ModuleManager, DatabaseThread и классы тикеров
- Оптимизирована интеграция SQLite с использованием HikariCP для лучшей производительности
- Логика базы данных разделена на уровни DAO (объект доступа к данным) для модульности
- Обновлены логика входа пользователя и проверки обслуживания для надёжности
- Интегрирована последняя версия MiniTranslator
Версия 0.5.2
Исправления ошибок
- Обновлено регулярное выражение для разрешения заглавных букв в HEX-цветах (например, #AAAAAA)
- Исправлено отключение тегов форматирования
- Исправлен расчёт следующего сообщения для модулей списков
Версия 0.5.1
Новые возможности
- Добавлены списки в авто-модуль
Исправления ошибок
- Удалена карта устаревших цветов
- Исправлена поддержка устаревших цветов для &#
- Исправлен модуль deop
Версия 0.5.0
Новые возможности
- Добавлена полная поддержка устаревших цветов (включая градиенты)
- Добавлен тег translateto для сообщений
- Добавлена интеграция YandexSDK для /translateto
- Добавлена интеграция Deepl для /translateto
- Добавлена интеграция Triton
- Переработан /poll и добавлено время повторения
- Переработан /mark и добавлена современная версия mark
Версия 0.4.1
Исправления ошибок
- Исправлена поддержка 1.20.5
- Исправлено изменение высоты сообщения над головой
Версия 0.4.0
Новые возможности
- Добавлена поддержка InteractiveChat
- Добавлен модуль Q&A
- Добавлен модуль ping
- Добавлена современная система сообщений над головой
- Обновлены символы
- Обновлён README и добавлен README-RU
Исправления ошибок
- Исправлен модуль knock
- Исправлена поддержка folia
- Исправлено двойное упоминание
Версия 0.3.0
Новые возможности
- Добавлено назначение TOAST
- Добавлена настройка расстояния сообщения над головой
- Добавлен подтекст для TITLE и SUBTITLE
- Добавлен /flectonepulse reload text для перезагрузки текста
- Добавлена команда /id для телеграм-бота
- Добавлена поддержка переменных окружения
- Добавлены кластеры для прокси
Улучшения
- Переработаны ban, mute, warn, kick, unban, unmute, unwarn и списки
- Переработано упоминание
- Удалена интеграция InteractiveChat
Исправления ошибок
- Исправлен запуск Velocity и BungeeCord
- Исправлен чат на прокси
- Исправлен нулевой PAPI при отключении
- Исправлена проверка двойного сообщения
Версия 0.2.1
Новые возможности
- Добавлена настройка диапазона для unban, unwarn, unmute
Улучшения
- Изменён звук
- Удалён устаревший printStackTrace
Исправления ошибок
- Исправлено расстояние для отображения
- Исправлены префикс и суффикс для офлайн-игрока
- Исправлено форматирование имени
Версия 0.2.0
Новые возможности
- Добавлена полная поддержка 1.16.5-1.19.4, в настоящее время 1.16.5-1.21.4
- Добавлены настройки ScoreBoard (SideBar)
- Добавлено назначение
- Добавлены теги pride, shadow_color
- Добавлена проверка версии
- Добавлена поддержка устаревших сообщений чата
Улучшения
- Изменены конфигурации Sound, Cooldown, Ticker
- Изменён формат заголовка и нижнего колонтитула вкладок
- Изменена сериализация бренда
Исправления ошибок
- Исправлен tictactoe
- Исправлено форматирование имени
- Исправлен значок статуса
- Исправлены URL-адреса документации
- Исправлена замена плейсхолдеров
- Исправлен нулевой мировой префикс
- Исправлены асинхронные сообщения интеграций
- Исправлена интеграция supervanish
Версия 0.1.0
Новые возможности
- Начальный выпуск
Последнее обновление
Редактировать на GitHub
FlectonePulse