FlectonePulse

Для прокси Плагин FlectonePulse 1.10.1

Создайте и подтвердите аккаунт для скачивания
✨ Новые возможности
  • Добавлена возможность удаления ванильных команд (bukkit)
  • Добавлена функция импорта в whitelist
  • Добавлена обработка событий входа и подключения игрока для Fabric

🔧 Улучшения
  • !!! FPlayer отделён от настроек, игнорирований и цветов, всё вынесено в SocialService (ВАЖНОЕ ИЗМЕНЕНИЕ API: FPlayer больше не содержит поля settings, colors и т.д.) !!!
  • Добавлены слушатели прокси-сообщений для всех модулей (api)
  • Вызов включения прокси-реестра перемещён в корректное место
  • Упрощён процесс инвалидации кеша
  • Удалён параметр имени игрока из обработки предварительного входа
  • Репозиторий игрового времени перенесён из social в отдельный репозиторий
  • Удалена загрузка настроек из запросов игроков (database)
  • FPlayerService разделён на PlaytimeService и ModerationService, добавлен новый кеш для SocialRepository
  • Реструктурированы слушатели

🐞 Исправления
  • Исправлено: прямая зависимость от IntegrationModule заменена внедрением через провайдер
  • Удалён явный выбор полей в запросах к базе данных
  • AFK по умолчанию убран из игнорирования сообщений (afk)
  • Добавлена проверка наличия суффикса AFK перед удалением, исправлена двойная отправка сообщения (afk)
  • Отслеживание сессий входа заменено проверкой онлайн-статуса You must be logged in to see this link.
  • Исправлены «сырые» теги InteractiveChat в Discord You must be logged in to see this link.
  • Исправлена логика проверки голов игроков: сначала проверяется имя, затем UUID и текстуры (object) You must be logged in to see this link.
  • Обработаны дополнительные случаи ошибок миграции базы данных
  • Привязан извлекатель компонентов (platform)
  • Консоль исключена из фильтрации по радиусу (filter)
  • Исправлена задержка инвалидации онлайн-статуса игрока на прокси (proxy)

📦 Зависимости
  • Обновлён Fabric Loom до v1.17.3
  • Обновлена зависимость версии сервера Hytale
  • Обновлён SkinsRestorer API до v15.12.2

You must be logged in to see this link.
You must be logged in to see this link.
  • Мне нравится (+1)
Реакции: милкивейка
✨ Новые возможности
  • Добавлен модуль 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, исправляет You must be logged in to see this link.
  • Генерируется случайный 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

You must be logged in to see this link.
You must be logged in to see this link.
  • Мне нравится (+1)
Реакции: милкивейка
✨ Новые возможности
  • Добавлена фильтрация запрещённых шаблонов ввода для сообщений над головой (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

You must be logged in to see this link.
You must be logged in to see this link.
✨ Новые возможности
  • Добавлен плейсхолдер toponline (toponline)
  • Добавлены плейсхолдеры времени в сети и поддержка интеграции (online)
  • Добавлена возможность отключения отслеживания времени в AFK (#322)
  • Добавлена перегрузка метода предупреждения для параметра объекта (логирование)
  • Добавлена отправка сообщений о выходе всем игрокам на всех платформах при отключении (quit)

🔧 Улучшения
  • Переименованы классы с префиксом платформы
  • Обработка сообщений интеграции перенесена в асинхронные задачи
  • Обновлена обработка событий входа/выхода игрока с поддержкой отмены (api)

🐞 Исправление ошибок
  • Исправлена обработка события отключения AFK (afk)
  • Исправлен обработчик выхода AFK-игрока для возврата изменённого события с обновлёнными данными игрока
  • Исправлена отмена событий Minecraft, чтобы она происходила только при отмене messageReceiveEvent
  • Исправлен парсер чат-цветов для поддержки оффлайн-игроков
  • Исправлен порядок загрузки игроков (загрузка после модулей)

📦 Зависимости
  • Обновлен Lombok до v1.18.46
  • Обновлен плагин Lombok до v9.4.0

You must be logged in to see this link.
You must be logged in to see this link.
  • Люблю это (+2)
Реакции: милкивейка
✨ Новые возможности
  • Добавлена интеграция с библиотекой ICU для расширенной обработки текста, включая Арабский язык
  • Добавлена поддержка интеграции с BlazeandCave
  • Добавлена поддержка прокси для интеграций с Discord, Telegram и Twitch
  • Добавлена поддержка проверки по IP для geolocate модуля
  • Добавлена проверка расстояния по координатам для обнаружения AFK
  • Добавлен никнейм по умолчанию, если пользовательский никнейм не задан в /nickname
  • Добавлена поддержка прокси для модулей входа/выхода с сервера

🔧 Улучшения
  • Переименовано событие ReloadEvent в EndReloadEvent и добавлено StartReloadEvent
  • Заменён group id org.incendo для библиотек cloud
  • Прямой доступ к полю disabled заменён на использование метода isDisabled
  • Выделен метод получения игрока из базы данных
  • Улучшена проверка данных прокси и поддержка потребителей (consumers)
  • Переработан контроллер модулей с улучшенным управлением иерархией
  • Обновлена реализация планировщика задач
  • Добавлена миграция на версию 1.9.1

🐞 Исправление ошибок
  • Исправлены дублирующиеся события входа/выхода игрока
  • Исправлена логика кэша списка игроков с проверкой онлайн-статуса
  • Исправлена загрузка настроек имени игрока в списке (playerlistname)
  • Исправлен плейсхолдер модуля с никами, когда он отключён
  • Исправлено удаление команды из скорборда перед созданием новой команды
  • Исправлена отправка сообщения о выходе для пустых получателей
  • Исправлена обработка текстур для имён файлов без расширений
  • Исправлена проверка тегов получателя объекта с учётом совместимости версий
  • Исправлена совместимость датапаков 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

You must be logged in to see this link.
✨ Новые функции
  • Добавлена поддержка Minecraft 26.1, 26.1.1 и последней версии сервера Hytale
  • Добавлен модуль условного форматирования (condition format)
  • Добавлен модуль анимационного форматирования (animation format)
  • Добавлена команда для ника (nickname)
  • Добавлена подкоманда dump для диагностики
  • Добавлена поддержка base64 для player_head и текстурный тег с интеграцией MineSkin (object)
  • Добавлена система отслеживания времени игры с плейсхолдерами времени AFK (#76, #261)
  • Добавлена поддержка Discord Embed, опросов, пересылаемых сообщений и фильтрации вебхуков
  • Добавлена опция alwaysHaveTrue для LuckPerms
  • Добавлена расширенная система плейсхолдеров MiniPlaceholders
  • Добавлены опции порядка в списке наблюдателей и скрытия имени при крадущемся режиме (playerlistname, scoreboard)
  • Добавлена опция Telegram для игнорирования всех ботов
  • Добавлен настраиваемый параметр длины (clearchat)
  • Добавлена опция предварительного входа Bukkit (pre login listener) (#242)
  • Добавлены Java-флаги -Dload.asm.jar=value и -Dflectonepulse.debug=true

🔧 Улучшения
  • Замена getClientVersion на getPacketVersion (исправление ViaVersion #278)
  • Замена ImmutableList на ImmutableSet
  • Замена отдельных плейсхолдеров настроек на единый плейсхолдер 'setting' (placeholderapi)
  • Замена прямой регистрации команд, проверок состояния модулей и вызовов sendMessage на контроллеры и диспетчер
  • Замена MessageType на ModuleName
  • Замена стандартных реализаций Map на специализированные карты FastUtil
  • Миграция на иммутабельный паттерн сущности FPlayer
  • Миграция флага translate во флаг translation
  • Удалены устаревшие разрешения на спойлеры и изображения
  • Переименованы RandomUtil, IconUtil, флаги сообщений, имена базовых модулей и ModuleCommandController
  • Изменена структура конфигурации анимации со списка на карту (map)
  • Изменен рендеринг сообщений о муте и соглашение об именовании каналов интеграции (integration)
  • Обновлена проверка разрешений: используется isConsole вместо isUnknown
  • Обновлен FLogger для улучшенной поддержки ANSI (logging)
  • Обновлены шаблоны внедрения зависимостей с Guice Stage.PRODUCTION
  • Обновлена логика форматирования сообщений, обработка флагов и документация MessageFlag enum
  • Оптимизирована логика сохранения файлов, обработка цветов, логика шпионского модуля и замена упоминаний
  • Упрощена обработка входа игроков, проверка тегов получателя, подстановка переменных окружения и обработка AFK-суффиксов
  • Разделено создание метрик и логика их отправки, а также конфигурации платформ
  • Классы слушателей событий и AbstractModuleListLocalization преобразованы в интерфейсы
  • EventMetadata преобразован из абстрактного класса в интерфейс с реализацией record
  • 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) и отправка сообщения о выходе с отложенной диспетчеризацией
  • Исправлены базовое разрешение условия и обработка версии клиента в объекте
  • Исправлены ссылка на конфигурацию тега спрайта и плейсхолдер сообщения flectonepulse (object)
  • Исправлен обработчик событий SimpleVoice с параметром Object и проверками instanceof
  • Исправлена обработка события отключения игрока
  • Исправлена обработка пустого символа в модуле Minecraft object
  • Исправлено разрешение пути к файлу в контроллере редактора
  • Исправлен тайминг проверки доступности порта в команде flectonepulse
  • Исправлена сериализация UUID игрока и проверка экземпляра FPlayer в прокси-модуле
  • Исправлен hasFPlayerPermission для проверки состояния модуля перед проверкой разрешений
  • Исправлена условная логика сборки для Paper, Fabric и Velocity
  • Исправлено использование прямой косой черты вместо File.separator
  • Исправлено перемещение библиотеки Gson для избежания конфликтов
  • Исправлено использование getPlatformFPlayers вместо getOnlineFPlayers
  • Исправлена ссылка на объект игрока в базе данных внутри цикла
  • Исправлен chomp на chop для правильного удаления завершающих символов
  • Исправлена проверка существования файла локализации Minecraft
  • Исправлена поддержка порядка в списке игроков и логика обновления команды (scoreboard) при смене имени (playerlist, scoreboard)
  • Исправлена проверка версии клиента в MOTD
  • Исправлены висящие запятые в базе данных
  • Исправлена обработка тегов получателя для новых версий
  • Исправлена обработка нулевого пользователя (object)
  • Исправлена временная метка AFK при установке суффикса
  • Исправлена логика получения командной строки (#259) (command)
  • Исправлена логика предиката в контроллере модуля
  • Исправлен IllegalPluginAccessException в Bukkit (scheduler)
  • Исправлен Level.parse в Hytale с явным сопоставлением уровней логирования (#240)
  • Исправлена обработка URL-адресов интеграции (#266)
  • Исправлена проблема синхронизации игроков и плейсхолдер ника (afk, nickname)
  • Исправлены дублирующиеся записи игнорирования с помощью уникального ограничения
  • Исправлено имя метода базы данных в ColorsDAO
  • Исправлен конвейер сообщений Hytale с поддержкой локализованного перевода
  • Исправлено создание фильтра в tell для исключения игроков-получателей из шпионских уведомлений
  • Исправлены нарушения целостности SQL в базе данных и добавлено LIMIT 1 в запросы
  • Исправлено преобразование boolean значений 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 plugin до 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 client до v3.2.2

You must be logged in to see this link.
✨ Новые функции
  • Добавлена проверка видимости невидимых игроков в фильтрации vanilla-сообщений
  • Добавлена интеграция с PlaceholderAPI для сервера Hytale

🔧 Улучшения
  • Улучшен парсинг идентификаторов плагинов в адаптере сервера Hytale
  • Обновлена инициализация сервера Hytale для работы только на стороне сервера
  • Перенесена привязка сериализатора Gson компонентов в платформо-специфичные модули
  • Обновлена русская локализация для лучшей точности
  • Переработан процесс инициализации Fabric

🐞 Исправления ошибок
  • Предотвращена двойная инициализация менеджера команд в Fabric
  • Улучшена безопасность при работе с null в модулях Fabric
  • Исправлена возможная ошибка с null в модуле scoreboard
  • Предотвращена отправка данных при отсутствии активных прокси
  • Исправлено форматирование плейсхолдеров FlectonePulse (afk_suffix, stream_prefix, mute_suffix, world_prefix)

📦 Зависимости
  • Обновлен Lettuce Core до версии v7.4.0
  • Обновлен PlaceholderAPI до версии v2.12.1
  • Обновлена версия Hytale UI

You must be logged in to see this link.
✨ Новые функции
  • Добавлена полная поддержка платформы Hytale с выделенными модулями и конфигурациями
  • Добавлена интеграция с CMI для улучшенной совместимости
  • Улучшена геолокация с отображением текущего времени (#226)
  • Добавлено настраиваемое форматирование отображения запрещенных слов
  • Добавлена опция скрытия голов невидимых игроков в модуле object
  • Добавлена поддержка нескольких отображаемых имен с выбором по индексу в модуле names
  • Добавлена поддержка дополнительного текста в тостах-уведомлениях
  • Добавлена настройка имени отправителя для интеграций с поддержкой кастомных Discord webhook
  • Добавлена распределенная система кулдаунов с синхронизацией через прокси и управлением кэшем
  • Добавлена инвалидация кэша при перезагрузке конфигурации
  • Добавлены операции экспорта/импорта в команду flectonepulse
  • Добавлена обработка экранированных амперсандов в конвертере legacy цветов

🔧 Улучшения
  • Обновлены паттерны внедрения зависимостей с Guice Stage.PRODUCTION
  • Заменен статический формат даты на внедряемую зависимость
  • Обновлен интерфейс MessageSender для использования строкового вывода в консоль
  • Оптимизирована обработка сообщений в MessagePipeline
  • Удалена основная зависимость PacketEvents и обновлена архитектура модулей
  • Разделены конфигурации платформ для лучшей организации
  • Мигрирован EventMetadata из абстрактного класса в интерфейс с реализацией record
  • Улучшена обработка эффектов зелий с выделенной константой невидимости
  • Заменены ручные проверки containsChild/isEnable на вызовы containsEnabledChild
  • Перемещен LogFilter в отдельный пакет и сделан инъектируемым
  • Удалено enum objective mode и обновлена обработка очков
  • Изменено поле константы с единичной строки на список компонентов
  • Заменены плейсхолдеры <display_name> на <target> в целевых модулях

🐞 Исправления ошибок
  • Исправлена обработка событий отключения игроков
  • Исправлена обработка пустых символов в модуле object Minecraft
  • Исправлено разрешение путей к файлам в контроллере редактора
  • Исправлено время проверки доступности порта в команде flectonepulse
  • Исправлена сериализация UUID игроков в модуле proxy
  • Исправлена проверка экземпляров FPlayer в модуле proxy
  • Исправлена проверка прав 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 digest

📖 Документация
  • Обновлен год на 2026 в файлах
  • Добавлены README файлы для Hytale с документацией

You must be logged in to see this link.
✨ Новые функции
  • Добавлена настройка фильтрации ботов для интеграции с Discord
  • Добавлены настройки видимости и тикера для сообщений над головой
  • Добавлена проверка веса групп для команды kick
  • Добавлено асинхронное обновление списка игроков для интеграции SkinsRestorer
  • Добавлен обработчик пакетов NOT_VALID_BED для vanilla сообщений

🔧 Улучшения
  • Переименованы поля display и format в displayFormat и scoreFormat в модуле objective
  • Заменено единое поле messageName на конкретные имена сообщений для поддержки всех вариантов в интеграциях
  • Заменены методы withFlag на addFlag в пайплайне сообщений
  • Обновлена логика определения отправителя консоли
  • Перемещена регистрация модуля MiniMOTD в ядро
  • Оптимизирован порядок получения свойств скинов
  • Удалены завершающие слеши из URL документации
  • Удалены проверки наличия тегов в модулях обработки сообщений
  • Пропущено создание пустых сообщений в пайплайне сообщений
  • Реализован метод equals для сравнения сообщений над головой
  • Улучшена валидация embed'ов в Discord
  • Обновлена иконка спрайта Эндер Дракона в модуле bossbar
  • Переименован параметр tick в delay в планировщике

🐞 Исправления ошибок
  • Исправлена логика fallback для локализации
  • Исправлены обновления пассажиров для предотвращения проблем с сохранением сообщений над головой
  • Решена проблема совместимости с Folia для сообщений о выходе (quit)
  • Исправлена конфигурация флагов сообщений в модуле bubble
  • Исправлена конфигурация цветов чата с обработкой null-значений
  • Исправлено планирование таймеров и асинхронные операции для Discord и Telegram
  • Исправлено размещение проверки прав в модуле мата в обработке сообщений
  • Исправлено сохранение цветов чата - теперь сохраняются только непустые fcolors
  • Исправлен модуль playerlist для проверки собственного статуса включения
  • Исправлена интеграция SkinsRestorer путем удаления конкретного DataRequestException для legacy API
  • Исправлены regex-паттерны для совпадения изображений и 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

Полный список изменений: You must be logged in to see this link.
✨ Новые функции
  • Добавлена поддержка scoreformat в модуле tabname
  • Добавлена синхронная опция для метода runRegion в планировщике (удаление @async и @sync аннотации)
  • Добавлены Javadocs для API

🔧 Улучшения
  • Конвертирован CommandRegistry из абстрактного класса в интерфейс
  • Перенесена настройка brigadier в абстрактный метод
  • Заменены аннотации lombok и jetbrains на jspecify
  • Заменён Random на ThreadLocalRandom в RandomUtil
  • Обновлены интерфейсы и реализации серверных адаптеров
  • Обновлены интерфейсы и реализации адаптеров игроков
  • Перенесена логика удаления команд в главный класс мода (Fabric)
  • Удалены устаревшие поля chatType и chatName из ChatMetadata

🐞 Исправления ошибок
  • Исправлена настройка brigadier в Fabric
  • Исправлена локализация игроков в модуле tabname
  • Исправлена инвалидация игрока при отклонении входа
  • Исправлен звук прокси-чата (#202)
  • Исправлена обработка исключений в PlaceholderAPI

Полный список изменений: You must be logged in to see this link.
Назад
Сверху Снизу