Flectone Logo FlectonePulse

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

Все изменения для каждой версии 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

На этой странице

Авторы страницы