Список изменений

Все изменения для каждой версии FlectonePulse

Версия 1.12.2

Предупреждение
Это последняя версия, которая поддерживает миграцию с версий `1.4.3` до `1.11.0`. В следующих обновлениях миграции со старых версий будут удалены
Исправления ошибок
  • Возвращены плейсхолдеры сообщений в интеграциях

Версия 1.12.1

Предупреждение
Это последняя версия, которая поддерживает миграцию с версий `1.4.3` до `1.11.0`. В следующих обновлениях миграции со старых версий будут удалены
Новые возможности
  • Классы, которые наследовались от `EventMetadata` были удалены и заменены на композицию `MessageContext`. Это позволяет создавать ключи кэша, которые зависят от контекста, исправляя дублирование сообщений из-за кэша форматирования
Улучшения
  • Модули с локализацией больше не содержат generic
  • В сапёре добавлена проверка на дубликат игры
  • VanishMetadata заменён на VanishMessageContext
  • IntegrationMetadata заменён на IntegrationMessageFormat
  • Некоторые зависимости изменены с compileOnly на compileOnlyApi для корректной работы FlectonePulse API
  • Теперь команда whois отключена по умолчанию в Hytale
Исправления ошибок
  • Неизвестный UUID больше не ломает отслеживание состояния входа на прокси
  • Игра сапёра корректно удаляется после победы или проигрыша
  • Обработана инициализация статуса ваниша для игроков
  • Синхронизация игроков между кешем и базой данных исправлена
  • Предотвращено обновление мира для неизвестных игроков
  • Теперь сообщения над головой не рендерятся во время отключения плагина
  • Теперь неизвестные игроки корректно обрабатываются в прокси-сообщениях
  • Теперь никнейм отправляется через прокси
  • Теперь `/chatcolor` отправляется локально, если прокси не включён
  • В сообщения над головой добавлен индикатор сообщения пользователя для различения кеша (фикс дубликатов)
  • Конвертация легаси-цветов в `/stream` заменена новым подходом с тег-резолвером
Зависимости
  • TelegramBots обновлён до v10.1.1

Версия 1.12.0

Новые возможности
  • Добавлен модуль whois для поиска игроков по IP
  • Добавлена игра "Сапёр" (minesweeper) с режимом флагов
  • Добавлен модуль padding для центрирования и выравнивания текста символами
  • Добавлен кеш контекста сообщений с опцией expireAfterWrite
  • В банах и мутах добавлена настройка для проверки на дубликаты
  • В Twitch интеграции добавлена обработка оффлайн-событий
  • Добавлена настройка таймаута основных потоков executor
Улучшения
  • Инвентарь игрока на Hytale теперь использует hotbar компонент
  • Очередь задач исполнителя изменена с SYNCHRONOUS на LINKED_BLOCKING
  • Плейсхолдер головы игрока заменены на опциональный формат
  • Упрощена обработка аргументов перевода в ComponentDecorator
  • Добавлен флаг для контроля кеширования сообщений
Исправления ошибок
  • Исправлен несовпадение UUID и ника при входе в модуле вайтлиста
  • В quit модуле добавлена проверка отключения в прокси режиме
  • В stream модуле отключена конвертация легаси-цветов и удалены query-параметры из URL
  • В Twitch исправлена отправка сообщений (замена telegram на twitch sender)
  • Тег player больше не резолвится автоматически в usage сообщениях
  • Исправлены подсказки в mutelist и dice
  • Теперь корректно обновляется онлайн-статус в кеше без гонки состояний в прокси режиме
  • Теперь обрабатывается неизвестный сервер на прокси
  • getPacketVersion заменён на getClientVersion для проверок версий
  • Добавлена проверка старых версий клиента в object
  • Добавлена обработка NPE в плейсхолдерах PlaceholderAPI
  • Теперь экранируются обратные слеши в причинах модерации
  • Теперь обрабатывается исключение при получении пинга в адаптерах игроков
Зависимости
  • Hytale Server обновлён до 0.5.7, HyUI до 0.9.8
  • SkinsRestorer API обновлён до v15.12.5
  • Cloud библиотеки обновлены до v2.0.0-beta.17
  • Fabric Loom обновлён до v1.17.16
  • Vanish обновлён до v1.6.15
  • LibertyBans обновлён до v1.1.4
  • Velocity API обновлён до v4
  • PlaceholderAPI обновлён до v2.12.3
  • Jackson обновлён до v3.2.1
  • Log4j обновлён до v2.26.1
  • PostgreSQL обновлён до v42.7.13
  • Netty обновлён до v4.2.16
  • JDBI обновлён до v3.54.0
  • Triton API обновлён до v4.1.0
  • SQLite обновлён до v3.53.2.1
  • TelegramBots обновлён до v10.1.0
  • fastutil обновлён до v8.5.19
  • Gradle обновлён до v9.6.1, Shadow плагин до v9.6.1

Версия 1.11.0

Новые возможности
  • Добавлена поддержка версии Minecraft 26.2
  • Начата поддержка NeoForge (в разработке)
  • Полностью переработан система команд в скорборде. Добавлен контроль видимости на каждого игрока и поддержка дистанции отображения имени
  • В belowname добавлен рендеринг текста в зависимости от дистанции
  • Модуль spy переписан на пакетный мониторинг (чтобы работало и на Fabric)
Улучшения
  • В FPlayer улучшена генерация ID и обработка типов, теперь используется константа для консоли
  • Модуль bubble использует собственный ExecutorService с обработкой ошибок
  • Генерация имён objective вынесена в отдельный метод
  • В FColor добавлены комментарии к типам SEE и OUT
Исправления ошибок
  • Оптимизирован пул соединений базы данных
  • Обработаны конкурентные обновления игроков в FPlayerDAO
  • В ServerLink добавлена проверка версии клиента
  • Консоль исключена из подсказок оффлайн-игроков
  • Добавлен контроль цветового контекста в objective
  • getFirst заменён на getInt для совместимости с JVM downgrader
  • Исправлен порядок аргументов в сообщениях смерти sulfur cube
Зависимости
  • PacketEvents обновлён до 2.13.0
  • VoiceChat API обновлён до v2.6.20
  • Fabric обновлён до 26.2
  • Fabric Loom обновлён до v1.17.12
  • Vanish обновлён до v1.6.14
  • Cloud Fabric обновлён до v2.0.0-beta.17
  • Cloud Paper обновлён до v2.0.0-beta.16
  • Gradle обновлён до v9.6.0
  • Плагин maven.publish обновлён до v0.37.0

Версия 1.10.2

Новые возможности
  • Реализован единый планировщик задач
  • Добавлена синхронизация состояния SuperVanish между серверами через прокси
  • При старте и перезагрузке сервера все игроки в базе отмечаются как оффлайн
Улучшения
  • Слушатели прокси-сообщений выделены в отдельные классы
  • Инвалидация кеша игроков на прокси оптимизирована
  • Инициализация прокси перенесена на корректный этап загрузки
  • Библиотека com.alessiodp.libby заменена на внутренние зависимости Flectone
  • Валидация ника игрока вынесена в отдельный класс-валидатор
  • ArtifactId API теперь динамический (common -> minecraft-common, bukkit -> minecraft-bukkit и т.д.)
  • Обновлена цветовая схема логов и префикс потоков
  • Incendo Cloud Pair заменён на Apache Commons Lang3 Pair
  • Из ModuleController удалены неиспользуемые BiPredicate и импорты
Исправления ошибок
  • Устранено состояние гонки в обработке онлайн-статуса игроков
  • Игрок удаляется из скорборда при выходе с сервера
  • Обновление локали происходит только для онлайн-игроков
  • Прокси больше не отправляет сообщения при выключении плагина
  • В прокси-слушатели добавлена проверка допустимого диапазона
  • В Bukkit больше не удаляются ванильные команды при дефолтном конфиге
  • Добавлена совместимость с Folia для работы с пассажирами сущностей
  • Исправлено форматирование сообщений об ошибках в логах
  • Прямой ввод номера страницы в модерации обрабатывается корректно
  • Фейковые сообщения входа/выхода при ванише отображаются с правильной видимостью
  • Исправлено имя главного класса в bungee.yml
  • Кеш для неизвестных игроков обновляется корректно
  • В вайтлисте улучшена проверка имён игроков
  • Модерация на прокси фильтруется по серверу
Зависимости
  • Обновлён Hytale Server до 0.5.5
  • Обновлён SkinsRestorer API до v15.12.3
  • Обновлён LibertyBans до v1.1.3
  • Обновлён Vanish до v1.6.11
  • Обновлён HikariCP до v7.1.0
  • Обновлён Plasmovoice API до v2.1.10
  • Обновлён Fabric Loom до v1.17.11
  • Обновлён MariaDB Java Client до v3.5.9
  • Обновлён Jackson до v3.2.0

Версия 1.10.1

Новые возможности
  • Добавлена возможность удаления ванильных команд (bukkit)
  • Добавлена функция импорта в whitelist
  • Добавлена обработка событий входа и подключения игрока для Fabric
Улучшения
  • !!! FPlayer отделён от настроек, игнорирований и цветов, всё вынесено в SocialService (ВАЖНОЕ ИЗМЕНЕНИЕ API: FPlayer больше не содержит поля settings, colors и т.д.) !!!
  • Добавлены слушатели прокси-сообщений для всех модулей (api)
  • Вызов включения прокси-реестра перемещён в корректное место
  • Упрощён процесс инвалидации кеша
  • Удалён параметр имени игрока из обработки предварительного входа
  • Репозиторий игрового времени перенесён из social в отдельный репозиторий
  • Удалена загрузка настроек из запросов игроков (database)
  • FPlayerService разделён на PlaytimeService и ModerationService, добавлен новый кеш для SocialRepository
  • Реструктурированы слушатели
Исправления ошибок
  • Исправлено: прямая зависимость от IntegrationModule заменена внедрением через провайдер
  • Удалён явный выбор полей в запросах к базе данных
  • AFK по умолчанию убран из игнорирования сообщений (afk)
  • Добавлена проверка наличия суффикса AFK перед удалением, исправлена двойная отправка сообщения (afk)
  • Отслеживание сессий входа заменено проверкой онлайн-статуса [#359](https://github.com/Flectone/FlectonePulse/issues/359)
  • Исправлены «сырые» теги InteractiveChat в Discord [#360](https://github.com/Flectone/FlectonePulse/pull/360)
  • Исправлена логика проверки голов игроков: сначала проверяется имя, затем UUID и текстуры (object) [#362](https://github.com/Flectone/FlectonePulse/pull/362)
  • Обработаны дополнительные случаи ошибок миграции базы данных
  • Привязан извлекатель компонентов (platform)
  • Консоль исключена из фильтрации по радиусу (filter)
  • Исправлена задержка инвалидации онлайн-статуса игрока на прокси (proxy)
Зависимости
  • Обновлён Fabric Loom до v1.17.3
  • Обновлена зависимость версии сервера Hytale
  • Обновлён SkinsRestorer API до v15.12.2

Версия 1.10.0

Новые возможности
  • Добавлен модуль serverlink (serverlink)
  • Добавлена команда whitelist
  • Добавлена поддержка форматирования книг, названий наковальни и событий табличек с компонентами для Paper (book, anvil, sign)
  • Добавлено поле причин для unban, unmute и unwarn (moderation)
  • Добавлена конфигурация UUID сервера и серверная фильтрация для банов, мутов и варнов (ban, mute, warn)
  • Добавлена конфигурация подкоманд (command)
  • Добавлены расширенные возможности команды технических работ: запуск/остановка, поддержка времени и причины (maintenance)
  • Добавлена асинхронная загрузка текстур с интеграцией MineSkin (texture)
  • Добавлена интеграция с MiniPlaceholders API для Fabric (miniplaceholders)
  • Добавлено форматирование имени консоли (names)
  • Добавлен парсинг радиуса для команд clearchat и emit (clearchat, emit)
  • Добавлена опция always_send_silent_packet
  • Добавлено определение Bedrock-игроков через проверку версии UUID
  • Добавлены дополнительные плейсхолдеры интеграций (COMMAND_MAINTENANCE_FALSE/TRUE, MESSAGE_AFK_FALSE/TRUE и др.)
  • Добавлено перечисление Type со значениями INIT и READY в EnableEvent (api)
  • Добавлены элементы управления фальшивыми сообщениями входа/выхода (supervanish)
  • Добавлена опция отмены стандартного экрана смерти (vanilla)
  • Добавлены сообщения о смерти от серного куба (minecraft)
  • Добавлена конфигурация радиуса для playerlistname (playerlistname)
  • Добавлена опция загрузки скинов Mojang (skinsrestorer)
  • Добавлена поддержка скинов аватара и тела для Hytale (hytale)
  • Добавлена система индексации игроков для быстрого поиска по UUID, имени и IP (player)
  • Добавлена система отслеживания нарушений с ограничениями за капс, флуд и нецензурную лексику (moderation)
  • Добавлена поддержка выбора режима для триггеров сообщений newbie (newbie)
Улучшения
  • Упрощён API планирования задач, runRegion используется только при необходимости (scheduler)
  • Включена серверная фильтрация по умолчанию (moderation)
  • Обновлена система модерации для корректной обработки событий размодерации
  • Заменены Collections на фабричные методы неизменяемых коллекций
  • Заменено устаревшее форматирование на основе Optional на сериализацию компонентов Paper
  • MessageContext переведён на паттерн строитель
  • Разделены слушатели PreLoginEvent для совместимости Bukkit и Paper (bukkit)
  • Заменены прямые методы сериализации компонентов на унифицированный ComponentSerializer
  • Оптимизирована логика разделения сообщений над головой (bubble)
  • Добавлен ComponentDecorator для согласованного форматирования текста (platform)
  • Для сообщений над головой по умолчанию установлены has_shadow: true и see_through: false (bubble)
  • Модуль scoreboard перемещён в правильный пакет (scoreboard)
  • Реализации DAO перенесены в интерфейсы, специфичные для базы данных (database)
  • Отдельные реализации команд модерации заменены централизованным ModerationListSender (moderation)
  • Извлечена логика парсинга UUID в выделенный класс парсера
  • Переработан диспетчер сообщений с улучшенным API и документацией (api)
  • Тип поля модерации изменён с int на string (moderation)
  • Разделены классы интеграций Twitch, Telegram и Discord
  • Оптимизировано управление очередью сообщений над головой с минимальным временем отображения (bubble)
  • Время анимации применяется ко всем современным сообщениям над головой (bubble)
  • Обновлено создание клиента Discord с обработкой присутствия (discord)
  • Проведён общий рефакторинг и оптимизация кода
Исправления ошибок
  • Исправлено управление сессиями входа и операции сбора игроков в асинхронных задачах (minecraft)
  • Реализован метод persist для модулей интеграции (placeholderapi)
  • Обновлены методы equals и hashCode для сущности FPlayer
  • Игроки всегда кикаются на прокси по серверу (maintenance)
  • Добавлена проверка на пустоту полного слова перед вызовом isIgnored (swear)
  • Исправлены двойные подсказки команд (hytale)
  • Данные игрока всегда сохраняются после события входа
  • Используется игрок события вместо исходного fPlayer при обработке PreLoginEvent
  • Исправлено сравнение ID создателя вебхука (discord)
  • Оптимизирована отправка сообщений с асинхронным выполнением (greeting)
  • StringUtils.chop заменён на Strings.CS.removeEnd, исправляет [#341](https://github.com/Flectone/FlectonePulse/issues/341)
  • Генерируется случайный UUID для неизвестных игроков в методах DAO (database)
  • Добавлена обработка и логика кэширования консольного игрока (player)
  • Предотвращена отправка боковой панели, если игрок отключил настройку (sidebar)
  • Добавлена проверка границ для предотвращения ошибки выхода за пределы массива (bubble)
  • Добавлены сообщения об ошибках нулевого ID для unban, unmute и unwarn (moderation)
  • Исправлено условие задержки AFK при миграции
  • Используется другой игрок вместо отправителя при прокси-отправке (proxy)
  • Обработано несоответствие именования chest atlas (sprite)
  • Исправлено начальное значение maxNumber и пропуск ключа по умолчанию (condition)
  • Решена проблема синхронизации онлайн-статуса прокси-игрока
  • Исправлен метод отправки простых сообщений в ProxySender (proxy)
  • Обновлены предупреждения совместимости версий (minecraft)
Зависимости
  • Обновлён SQLite JDBC до v3.53.2.0
  • Обновлён плагин BuildConfig до v6.0.10
  • Обновлена версия сервера Hytale до 0.5.3
  • Обновлён PacketEvents Spigot до v2.12.2, осуществлён переход в собственный Maven репозиторий
  • Обновлён Netty Buffer до v4.2.15.Final
  • Обновлён Fabric Loader до v0.19.3 и Fabric Loom до v1.16.3
  • Обновлён TelegramBots до v10
  • Обновлён Vanish до v1.6.9+26.1.2
  • Обновлён MineSkin Java Client до v3.2.6
  • Обновлён Jackson YAML до v3.1.4
  • Обновлён Lettuce Core до v7.6.0.RELEASE
  • Обновлён плагин Shadow до v9.4.2
  • Обновлён Gradle до v9.5.1
  • Обновлён Log4j Core до v2.26.0
  • Обновлён PostgreSQL до v42.7.11
  • Обновлён Triton API до v4.0.1
  • Обновлён JDBI Core до v3.53.0

Версия 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
Улучшения
  • Реализованы аннотации @async/@sync для планирования методов
  • Удалены устаревшие аннотации Async
  • Улучшено журналирование перехватчика исключений
  • Улучшен сбор метрик при завершении работы сервера
Исправления ошибок
  • Исправлен расчёт времени игры в онлайн-модулях
  • Исправлены проверки онлайн-статуса для диапазона команды /tell

Версия 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
Улучшения
  • Переработана коллекция мутов
  • tabSort установлен в true по умолчанию
  • Перезагружаются все дочерние модули, даже если родительский модуль отключён
  • Дочерние модули инициализируются в конструкторе
  • Команда отключена по умолчанию в модуле Name
  • Двойные кавычки заменены одинарными
Исправления ошибок
  • Исправлены сообщения нулевым получателям в BukkitChatModule
  • Отключены сообщения о входе/выходе на серверах Bukkit/Spigot
  • Исправлена интеграция TAB и добавлены настройки для модулей, зависящих от TAB
  • IntegrationModule внедрён во время выполнения
  • Исправлена грамматическая опечатка в локализации ru_ru
  • Исправлены проверки нулевого пользователя в PlayerlistnameModule

Версия 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

Улучшения
  • Упрощены предупреждения журналирования для более чистых журналов
  • Используется IP-адрес игрока Bukkit
  • IP-адрес игрока сохраняется в базу данных
  • Переименованы базовые методы создания и сохранения игрока
Исправления ошибок
  • Исправлена проверка длины текста в FloodModule для предотвращения ошибок
  • Исправлена проверка логической переменной vanish
  • Добавлена обработка исключений в BanModule для перехвата IllegalArgumentException
  • Исправлена проверка IP игрока для повышения точности

Версия 0.6.2

Новые возможности
  • Добавлена поддержка невидимости всех плагинов для улучшения совместимости
  • Добавлена слежка за определённым типом чата для улучшенной модерации
Исправления ошибок
  • Назначение упоминания изменено на ACTION_BAR
  • Оптимизировано регулярное выражение для нецензурных слов для лучшей производительности
  • Оптимизировано создание TOAST для лучшей производительности
  • Исправлена независимая проверка цвета
  • Исправлено незакрытие первого тега
  • Исправлено форматирование сообщений отправителем

Версия 0.6.1

Улучшения
  • Добавлена логика удаления разрешений для лучшего управления разрешениями
  • Улучшено обновление базы данных для офлайн-игроков
  • Удалена аннотация async для insertOrIgnore
  • Оптимизировано получение fPlayer
Исправления ошибок
  • Добавлена проверка разрешения чата для обеспечения правильного контроля доступа
  • Исправлена загрузка настроек fPlayer для правильной загрузки настроек игрока
  • Добавлена проверка игнорирования для соответствующей обработки игнорируемых игроков
  • Улучшено сохранение fPlayer при удалении игроков для предотвращения потери данных

Версия 0.6.0

Новые возможности
  • Добавлен модуль флуда
Улучшения
  • Удалён звук нецензурных слов
  • Таблица настроек отделена и оптимизированы классы DAO для лучшей производительности
  • Удалён подмодуль contact
  • Модули anvil, book и sign отключены по умолчанию
  • Удалены модули spit, knock, sign и unsign
  • Изменена логика триггера курсива для лучшего удобства использования
  • Переход на использование форка MiniTranslator
Исправления ошибок
  • Изменён URL документации по обслуживанию
  • Добавлена замена "§" для правильной обработки специальных символов
  • Обрезаны сообщения костей

Версия 0.5.4

Новые возможности
  • Добавлен FixationModule (точка в конце и заглавная первая буква)
Исправления ошибок
  • Исправлен расчёт PLAY_ONE_MINUTE путём умножения на 60
  • Обновлено событие сообщения чата для других плагинов
  • Исправлено следующее сообщение в модуле rockpaperscissors
  • Исправлены проверки значений игрока в модуле tictactoe
  • Удалено визуальное отображение спавна в модуле сообщений над головой

Версия 0.5.3

Новые возможности
  • Добавлена поддержка тиков задержки в сообщениях панели действий для управления длительностью отображения
Улучшения
  • Крупная реорганизация кодовой базы: переименованы многочисленные классы, пакеты и интерфейсы (например, ILocalization → Localization, перехватчики перенесены в выделенные пакеты)
  • Удалён устаревший/неиспользуемый код: DebugInterceptor, ModuleManager, DatabaseThread и классы тикеров
  • Оптимизирована интеграция SQLite с использованием HikariCP для лучшей производительности
  • Логика базы данных разделена на уровни DAO (объект доступа к данным) для модульности
  • Обновлены логика входа пользователя и проверки обслуживания для надёжности
  • Интегрирована последняя версия MiniTranslator
Исправления ошибок
  • Исправлена совместимость сообщений панели действий для Minecraft 1.18 и старых версий
  • Улучшено экранирование эмодзи для предотвращения проблем с форматированием
  • Добавлены нулевые проверки для каналов в BukkitProxyConnector для избежания неожиданных ошибок
  • Удалён дублирующийся Sync matcher для предотвращения конфликтов
  • Добавлены нулевые проверки игрока в модуле spit для более безопасного выполнения
  • Исправлено необновление данных игрока (fPlayer) при закрытии настроек инвентаря
  • Исправлена логика режима обслуживания для правильного кика игроков при включении
  • Игнорируются нулевые соединения для предотвращения сбоев при обработке сети

Версия 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

Новые возможности
  • Добавлена возможность отключать сообщения для и из Discord/Twitch/Telegram в /chatsetting
Улучшения
  • Частичный рефакторинг всего проекта
  • Отделение от BukkitAPI, проект теперь может работать на любой платформе
  • Новая структура проекта: папка icons переименована в images
  • Папка messages переименована в localizations
  • config.yml теперь только настройка проекта
  • Три главных модуля вынесены в отдельные файлы command.yml, integration.yml и message.yml
  • Улучшен вид настроек в файлах
  • Переделана команда /tictactoe
Исправления ошибок
  • Исправлена интеграция с PlasmoVoice старой версии
  • Исправлена интеграция с SuperVanish

Версия 0.0.9

Новые возможности
  • Добавлена поддержка Minecraft 1.21.4
  • Добавлен новый раздел status, включающий описание сервера, иконку, игроков и версию
  • Добавлена смена названия сервера для /maintenance
  • Добавлена поддержка сообщений quit, join и afk для прокси
  • Добавлена поддержка Text Display для сообщений над головой (1.19.4 и выше)
Улучшения
  • Переработано форматирование времени
  • Переработана система сообщений над головой и изменена формула длительности
  • Переработана система GUI с использованием PacketEvents
  • Удалены GUI для /ignorelist, /warnlist, /banlist, /mutelist
  • Удалены модули motd, icon, player-count
  • У команды /unban теперь подсказываются только заблокированные игроки
Исправления ошибок
  • Исправлено форматирование ссылок с изображением
  • Исправлена отправка сообщений о выходе, если модуль quit выключен

Версия 0.0.8

Новые возможности
  • Полностью переработана система конфигурации с разделением на разные подфайлы
  • Добавлена возможность редактирования дальности отображения достижений
  • Добавлена возможность редактирования дальности отображения смертей
  • Добавлена поддержка игнорирования игрока в SimpleVoice и PlasmoVoice с помощью /ignore
  • Добавлена ссылка на конфигурацию каждого модуля в каждом файле
  • Добавлен плейсхолдер final_clear_message для интеграций
Улучшения
  • Полностью переработана документация в связи с новыми изменениями
  • Удалён отдельный тег url
  • Удалён отдельный hover у emoji
Исправления ошибок
  • Исправлена работа с потоками
  • Исправлена работа базы данных при переходе с офлайн-режима на онлайн

Версия 0.0.7

Новые возможности
  • Добавлена поддержка Minecraft 1.21.2 и 1.21.3
  • Добавлена интеграция с Telegram
  • Добавлена возможность подписки на начало стрима Twitch
  • Добавлена возможность изменять сообщения /gamemode
  • Добавлена возможность изменять сообщения /advancement
  • Добавлена возможность изменять сообщения /clear
  • Добавлена возможность изменять сообщения /op
  • Добавлена возможность изменять сообщения /deop
  • Добавлена возможность изменять сообщения /enchant
  • Добавлена возможность изменять сообщения /seed
  • Добавлена возможность изменять сообщения /setblock
  • Добавлена возможность изменять сообщения /spawnpoint
  • Добавлен вывод информации на Velocity и BungeeCord
  • Объединены /firstonline и /lastonline в /online с новыми режимами last, first и total
Улучшения
  • Объединены образы bukkit и paper плагина в один bukkit
  • Сообщения достижений и смерти переведены на PacketEvents
Исправления ошибок
  • Исправлено создание таблиц на старых MySQL серверах

Версия 0.0.6

Новые возможности
  • Добавлена настройка статуса для Discord бота
  • Добавлена настройка каналов с информацией в Discord
  • Добавлена поддержка кастомных причин блокировки, мутов и варнов
  • Добавлена система Анти-Капс
  • Добавлена проверка, что SkinsRestorer не инициализирован
Улучшения
  • Переведена документация на английский язык
  • Удалён пермишен у world tag
  • Удалены prefix, suffix, display, tab теги у player
Исправления ошибок
  • Исправлено сообщение для правого нажатия по неизвестным игрокам
  • Исправлены неточности в русской документации

Версия 0.0.5

Новые возможности
  • Реализована полная документация плагина на русском языке
  • Добавлена поддержка bukkit, базовый файл переименован на flectonepulse-bukkit.jar
  • Добавлены новые теги для PlaceholderAPI %flectonepulse_fcolor_число%
  • Добавлена проверка для команд warn и mute на правильное время
  • Добавлена поддержка вебхуков в интеграции с Discord
Улучшения
  • Переделана система отправки и форматирования сообщений
  • Below-name выключен по умолчанию
  • Изменена структура настройки достижений
  • Перенесено disable в chatsetting
  • Перенесён right-click в interaction
  • Перенесён format для player-list-name в messages
  • Переименован пермишен flectonepulse.module.server.icon
  • Убраны range у команд, которые в нём не нуждались
  • Убрана из чата настройка по измерениям
  • Удалён listener из objective
  • Удалён listener из brand
Исправления ошибок
  • Исправлена работа на spigot
  • Исправлена работа упоминаний
  • Исправлена работа заметок у /tell
  • Исправлена отправка сообщений из mail
  • Исправлен неправильный отправитель у mail
  • Исправлена работа %item% при пустом предмете
  • Исправлено дублирование причины при модерации
  • Исправлена конвертация цветов после плейсхолдеров
  • Исправлено обновление онлайна у игроков в базе данных
  • Исправлена очистка цвета у другого игрока
  • Исправлены сообщения русской локализации
  • Исправлен null в chatcolor

Версия 0.0.4

Новые возможности
  • Создан отдельный файл secrets.yml для хранения секретных данных
  • Добавлена интеграция с Discord и Twitch
  • Добавлена команда /rockpaperscissors (мини-игра камень-ножницы-бумага) с поддержкой кастомных значений
  • Добавлена замена плейсхолдеров vault_prefix и vault_suffix
  • Добавлена настройка имени консоли
  • Добавлена возможность отключать сообщения от /afk, /poll, /spit и greeting в /chatsetting
Улучшения
  • Переработана система отправки сообщений
Исправления ошибок
  • Исправлен баг с проверкой бана человека
  • Исправлены баги при отправке сообщений

Версия 0.0.3

Новые возможности
  • Весь плагин переведён в асинхронный режим
  • Добавлена поддержка ядра Folia
  • Добавлено дублирование сообщений игроков в консоль
  • Добавлена поддержка локализации сообщений в зависимости от языка игрока с опцией use-player-locale
  • Добавлена возможность создавать свои локализации и указывать их в config.yml
  • Добавлена работа звуков от плагина
  • Добавлена интеграция с PlaceholderAPI, LuckPerms, Vault, SimpleVoice, PlasmoVoice, SuperVanish, PremiumVanish, SkinsRestorer, InteractiveChat
  • Реализована система радиусов (range = -2 для прокси и серверов, range = -1 для сервера, range = 0 для отправителя, range > 0 для радиуса)
  • Добавлена команда /maintenance для технических работ
  • Добавлена команда /tictactoe (крестики-нолики) со сложным режимом
  • Добавлена команда /mail и /clearmail для офлайн-писем
  • Добавлена команда /symbol для поиска доступных unicode символов
  • Добавлены встроенные теги %tps% и %online%
  • Добавлено отображение сообщения с текстом при смерти игрока
Улучшения
  • Команда /tempban удалена и совмещена с /ban
  • Переписана система сообщений над головой, добавлен параметр для настройки скорости отображения
  • Сообщения в конфигах упорядочены
Исправления ошибок
  • Исправлено отображение достижений, у которых нет перевода

Версия 0.0.2

Новые возможности
  • Добавлена поддержка BungeeCord и Velocity
  • Добавлена поддержка команд от Console
  • Добавлена зависимость цветов ников в табе от /chatcolor
  • Добавлено моментальное появление сообщений над головой, если возможно
Улучшения
  • Удалена поддержка EntityLib, методы Mark и Chat Bubble написаны с нуля
  • Переделаны базы данных (MySQL, SQLite) для независимой работы
Исправления ошибок
  • Исправлены проблемы с потоками
  • Исправлены многие известные баги

Версия 0.0.1

Новые возможности
  • Начальный выпуск плагина FlectonePulse
  • Поддержка MiniMessage (Adventure API) и старых цветов майнкрафта
  • Поддержка MySQL и SQLite
  • Асинхронная работа всего плагина
  • Использование Elytrium Serializer для конфигурации
  • Использование PacketEvents для создания искусственных энтити на уровне пакетов
  • Использование CommandAPI для создания ванильных команд плагина
  • Поддержка всех версий от 1.16.5 до 1.21.1