Список изменений
Все изменения для каждой версии FlectonePulse
Предупреждение
Это последняя версия, которая поддерживает миграцию с версий `1.4.3` до `1.11.0`. В следующих обновлениях миграции со старых версий будут удалены
Исправления ошибок
- Возвращены плейсхолдеры сообщений в интеграциях
Предупреждение
Это последняя версия, которая поддерживает миграцию с версий `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
Новые возможности
- Добавлен модуль 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
Новые возможности
- Добавлена поддержка версии 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
Новые возможности
- Реализован единый планировщик задач
- Добавлена синхронизация состояния 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
Новые возможности
- Добавлена возможность удаления ванильных команд (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
Новые возможности
- Добавлен модуль 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
Новые возможности
- Добавлена фильтрация запрещённых шаблонов ввода для сообщений над головой (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
Новые возможности
- Добавлен плейсхолдер toponline (toponline)
- Добавлены плейсхолдеры времени онлайн и поддержка интеграции (online)
- Добавлена возможность отключения отслеживания времени в AFK (#322)
- Добавлена перегрузка метода предупреждения для параметра объекта (логирование)
- Добавлена отправка сообщений о выходе всем игрокам платформы при отключении
Улучшения
- Переименованы классы с префиксом платформы
- Обработка сообщений интеграции перенесена в асинхронные задачи
- Обновлена обработка событий входа/выхода игрока с поддержкой отмены (api)
Исправления ошибок
- Исправлена обработка события отключения AFK (afk)
- Исправлен обработчик выхода AFK-игрока для возврата изменённого события с обновлёнными данными игрока
- Исправлена отмена событий Minecraft: теперь происходит только при отмене messageReceiveEvent
- Исправлен парсер игрока в chatcolor для поддержки офлайн-игроков
- Исправлен порядок загрузки игрока (загрузка после модулей)
Зависимости
- Обновлён Lombok до v1.18.46
- Обновлён Lombok plugin до v9.4.0
Новые возможности
- Добавлена интеграция с библиотекой 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
Новые возможности
- Добавлена поддержка 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
Новые возможности
- Добавлена проверка видимости исчезнувших игроков в фильтрации ванильных сообщений
- Добавлена интеграция 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
Новые возможности
- Добавлена полная поддержка платформы 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
Новые возможности
- Добавлена конфигурация фильтрации ботов для интеграции 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
Новые возможности
- Добавлена поддержка 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
Новые возможности
- Добавлена команда символов с постраничной навигацией по категориям
- Добавлена команда спрайтов для просмотра всех доступных спрайтов
- Добавлены настраиваемый символ по умолчанию и теги "or" в модуле object
Улучшения
- Обновлён путь к конфигурации переводов Minecraft
- Изменено журналирование исключений для правильного захвата стеков вызовов
Исправления ошибок
- Исправлены звуковые эффекты для сообщений интеграций
Новые возможности
- Добавлена конфигурация 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
Новые возможности
- Добавлена поддержка 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
Новые возможности
- Добавлена интеграция 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
Новые возможности
- Добавлена интеграция 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
Новые возможности
- Добавлена поддержка 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 игрока
- Исправлены сообщения над головой для старых версий
- Исправлены цвета панели действий для устаревших версий
- Исправлены нулевые значения при десериализации
Новые возможности
- Добавлен современный графический интерфейс для создания опросов
- Добавлена опция nullHelper в helper
Улучшения
- Переработан IntegrationSender для обработки замены сообщений
Исправления ошибок
- Исправлена проблема с null путём использования MessageType.name() вместо MessageType напрямую в интеграции
- Добавлена задержка для асинхронной обработки события входа для Fabric
Новые возможности
- Реализовано динамическое именование сообщений на основе типа и источника чата
- Добавлены 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
Новые возможности
- Добавлена поддержка BungeeCord и Velocity для Fabric
Улучшения
- Улучшена обработка статуса AFK для игроков, которые вышли
- Улучшена интеграция SuperVanish для офлайн-игроков
- Добавлен метод shutdown() в TaskScheduler и улучшен FabricTaskScheduler
Исправления ошибок
- Исправлен неверный ключ в сообщениях о достижениях
- Удалён оператор break в обработке упоминаний
- Обновлено имя разрешения для версий < 1.4.3
- Улучшена проверка интеграции SuperVanish
- Обновлён FPlayer в базе данных с задержкой
- Добавлена зависимость MySQL connector
Новые возможности
- Добавлен флаг цвета отправителя для управления цветом в сообщениях (API)
Улучшения
- Преобразователь устаревших цветов перенесён в FormatModule и переименовано разрешение
- Логика форматирования сообщений перенесена из слушателей в модули
- Улучшена игровая логика в tictactoe
- Оптимизировано создание и обработка записей журнала
- isInitialized переименован в isReady
- Создан общий класс Extractor и добавлена поддержка дополнительного формата цели
- Отменён блок try-catch для числовой проверки
Исправления ошибок
- Удалена избыточная проверка разрешения получателя в PlaceholderAPI
- Добавлена проверка версии и отключён модуль сообщений над головой для версий Minecraft ниже 1.9
- StringUtils.isEmpty() заменён ручной проверкой, исправляет #20
Новые возможности
- Добавлена поддержка конкретных типов fcolor (fcolor_out, fcolor_see) для PlaceholderAPI
Улучшения
- Создан метод addDefaultPredicates() для централизации логики предикатов
- reloadWithChildren заменён на reload
- Повторяющийся код заменён новым методом getFColors
- Разделены методы load() и enable() для лучшего разделения ответственности
Исправления ошибок
- Исправлена загрузка предикатов
Новые возможности
- Создан и загружен 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
Новые возможности
- Новые 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' для согласованности
Новые возможности
- Обновлён PacketSender для поддержки тихой отправки пакетов для более незаметной обработки сообщений
Улучшения
- PacketEvents.getAPI().load() перенесён после создания инжектора для улучшения инициализации
- Удалена интеграция InteractiveChat (очень плохой API)
- Удалён неиспользуемый класс PacketProvider для очистки кодовой базы
- Улучшена сериализация стаков предметов для серверов Paper
- Реализован метод onRequest в PlaceholderAPIIntegration для поддержки OfflinePlayer
Исправления ошибок
- Улучшен перевод названий предметов и наведение курсора
- Исправлен PlaceholderAPI для сохранения форматированных сообщений для офлайн-игроков
- getDeclaredMethods() заменён на getMethods() для более широкого доступа к методам
Новые возможности
- Добавлен 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
Новые возможности
- Добавлен список игнорирования нецензурных слов в ядре
- Реализована функциональность тикера для мирового модуля
Улучшения
- Обновлён расчёт общей оперативной памяти в метриках
Исправления ошибок
- Улучшена обработка и форматирование URL-адресов и изображений
- Улучшена обработка тегов триггеров в FormatModule
- Добавлено выполнение синхронных задач для конкретных регионов, исправляет #10
- Улучшена инициализация интеграции Telegram
Новые возможности
- Добавлена ПОЛНАЯ поддержка версий 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
- Улучшена обработка достижений
- Удалена задержка для сообщений о входе в старых версиях
Исправления ошибок
- Исправлена совместимость события входа для Minecraft 1.20.1 и старых версий
Новые возможности
- Добавлена поддержка Minecraft 1.21.8
- Веб-редактор конфигурации для упрощённого управления плагином
- Поддержка Redis для эффективной связи через прокси
- Улучшенные сообщения с поддержкой <translateto>, уведомлениями об онлайн-игроках в почте и пользовательскими сообщениями под именем
- Улучшения видимости игроков с эффектом зелья невидимости в форматировании имени и команда /anon для шпиона
- Отложенный update() в playerlistname для более плавной работы
Улучшения
- Оптимизированы MessageProcessRegistry, жизненный цикл плагина и перезагрузка модулей для лучшей производительности
- Очистка кода путём удаления неиспользуемых методов, устаревшего кода и избыточной обработки ошибок
- Улучшена модульность с помощью LinkedHashSet для сохранения порядка, интерфейса Registry, а конструкторы модулей переработаны для использования enable()/disable()
- Улучшены модули табло, боковой панели и цели с интеграцией PacketEvents
- Переработан ProxySender для поддержки нескольких типов прокси и удалена ненужная логика отправки через прокси
Исправления ошибок
- Исправлена поддержка IPv6 и обработка IP-адресов
- Улучшена фильтрация исчезнувших игроков и видимость для владельцев разрешений CMI
- Оптимизирована логика сравнения версий и операции с базой данных
- Решены проблемы выполнения сообщения о входе и очистки истории после загрузки файла
Новые возможности
- Добавлена поддержка Minecraft 1.21.6 и 1.21.7
- Добавлена команда /anon
- Добавлен модуль команды /toponline
- Внедрён новый модуль стиля чата /chatstyle
- Реализован модуль сообщений об убийствах
- Добавлена поддержка всех настроек FPlayer в PlaceholderAPI
- Реализованы встроенные уведомления-тосты с помощью PacketEvents
- Добавлена функциональность тикера для табло
Улучшения
- Оптимизированы загрузка данных игрока и процесс входа
- Улучшена обработка сообщений о входе
- Улучшена система кэша модерации
- Оптимизированы операции с базой данных с помощью JDBI
- Улучшена обработка цветов чата и форматирование сообщений
- Упрощён процесс построения ItemStack в Bukkit
- Оптимизирована отправка сообщений над головой
- Реализованы настройки на основе меню
- Удалена миграция для версий 0.1.0 и 0.6.0
Исправления ошибок
- Исправлена обработка цветовых/градиентных тегов
- Улучшены проверки офлайн-игроков на нулевые имена
- Исправлены опечатки в сообщениях модератора
- Исправлена обработка описания достижений
- Исправлена синхронная перезагрузка команд для серверов Spigot
- Улучшена интеграция PlaceholderAPI для офлайн-игроков
Улучшения
- Переименовано height в elevation для сообщения над головой
Исправления ошибок
- Исправлено обновление с версии 0.8.2
Новые возможности
- Добавлена опция billboard для сообщений над головой
- Реализованы анимации для современных сообщений над головой
- Улучшен рендеринг высоты сообщений над головой для лучшего визуального позиционирования
- Улучшена логика разрыва сообщений над головой
Улучшения
- Реализован паттерн Builder для классов сообщений над головой
- Оптимизирована производительность отправки интеграций
- Улучшено сравнение версий в FileManager
- Заменены импорты сериализатора компонентов GSON
Исправления ошибок
- Исправлена обработка нулевого канала сообщений в интеграции Telegram
- Упрощено обнаружение мессенджера в BukkitIntegration
- Решены ошибки включения/отключения планировщика
Новые возможности
- Добавлен выбор режима для триггеров сообщений Newbie
Улучшения
- Реализованы аннотации @async/@sync для планирования методов
- Удалены устаревшие аннотации Async
- Улучшено журналирование перехватчика исключений
- Улучшен сбор метрик при завершении работы сервера
Исправления ошибок
- Исправлен расчёт времени игры в онлайн-модулях
- Исправлены проверки онлайн-статуса для диапазона команды /tell
Исправления ошибок
- Исправлена обработка отменённого MicrophonePacketEvent в SimpleVoice
- Исправлена реализация метода resolveLibrary
Новые возможности
- Добавлена интеграция AdvancedBan и LiteBans для системы модерации
- Реализован новый ScoreboardModule с реальной системой табло
- Добавлен модуль Newbie для новых игроков
- Поддержка MiniPlaceholders для продвинутого форматирования
- Интеграция ItemsAdder для пользовательских предметов
- Добавлена поддержка сериализации предметов Paper
- Добавлено ограничение диапазона для личных сообщений (/tell)
Улучшения
- Полная перезапись системы сообщений над головой с современными сущностями
- Оптимизирована интеграция LuckPerms для лучшей производительности
- bStats заменён пользовательским решением метрик
- Переработана система модерации с кэшированием
- Улучшена обработка сообщений через MessagePipeline
- Префиксы/суффиксы перенесены в ScoreboardModule
Исправления ошибок
- Исправлены проверки онлайн-статуса игрока на конкретных серверах
- Исправлена обработка HEX-цветов в MiniPlaceholders
- Исправлена функциональность модуля Afk
- Оптимизированы проверки разрешений
- Исправлена обработка сообщений о выходе на прокси
Новые возможности
- Добавлена интеграция TAB
Улучшения
- Переработана коллекция мутов
- tabSort установлен в true по умолчанию
- Перезагружаются все дочерние модули, даже если родительский модуль отключён
- Дочерние модули инициализируются в конструкторе
- Команда отключена по умолчанию в модуле Name
- Двойные кавычки заменены одинарными
Исправления ошибок
- Исправлены сообщения нулевым получателям в BukkitChatModule
- Отключены сообщения о входе/выходе на серверах Bukkit/Spigot
- Исправлена интеграция TAB и добавлены настройки для модулей, зависящих от TAB
- IntegrationModule внедрён во время выполнения
- Исправлена грамматическая опечатка в локализации ru_ru
- Исправлены проверки нулевого пользователя в PlayerlistnameModule
Новые возможности
- Добавлен SleepModule для сообщений о сне
- Добавлен BedModule для сообщений о кровати
- Добавлен диапазон WORLD_NAME (-3) и WORLD_TYPE (-4)
- Добавлен фильтр для предупреждений Paper 1.16.5 для очистки журналов
Улучшения
- Объединены сообщения SET_SPAWN, CHANGE_GAME_STATE и SPAWNPOINT
- Создан MinecraftTranslationKeys для лучшего управления локализацией
- Оптимизирован фильтр чата в BukkitChatModule
- Оптимизировано получение метаданных в LuckPermsIntegration
- Получатели проверяются асинхронно в BukkitChatModule
- Обновлён FLogger для использования потребителя журнала для лучшего журналирования
Исправления ошибок
- Устаревшие символы параграфа заменены амперсандами
Улучшения
- Упрощены предупреждения журналирования для более чистых журналов
- Используется IP-адрес игрока Bukkit
- IP-адрес игрока сохраняется в базу данных
- Переименованы базовые методы создания и сохранения игрока
Исправления ошибок
- Исправлена проверка длины текста в FloodModule для предотвращения ошибок
- Исправлена проверка логической переменной vanish
- Добавлена обработка исключений в BanModule для перехвата IllegalArgumentException
- Исправлена проверка IP игрока для повышения точности
Новые возможности
- Добавлена поддержка невидимости всех плагинов для улучшения совместимости
- Добавлена слежка за определённым типом чата для улучшенной модерации
Исправления ошибок
- Назначение упоминания изменено на ACTION_BAR
- Оптимизировано регулярное выражение для нецензурных слов для лучшей производительности
- Оптимизировано создание TOAST для лучшей производительности
- Исправлена независимая проверка цвета
- Исправлено незакрытие первого тега
- Исправлено форматирование сообщений отправителем
Улучшения
- Добавлена логика удаления разрешений для лучшего управления разрешениями
- Улучшено обновление базы данных для офлайн-игроков
- Удалена аннотация async для insertOrIgnore
- Оптимизировано получение fPlayer
Исправления ошибок
- Добавлена проверка разрешения чата для обеспечения правильного контроля доступа
- Исправлена загрузка настроек fPlayer для правильной загрузки настроек игрока
- Добавлена проверка игнорирования для соответствующей обработки игнорируемых игроков
- Улучшено сохранение fPlayer при удалении игроков для предотвращения потери данных
Новые возможности
- Добавлен модуль флуда
Улучшения
- Удалён звук нецензурных слов
- Таблица настроек отделена и оптимизированы классы DAO для лучшей производительности
- Удалён подмодуль contact
- Модули anvil, book и sign отключены по умолчанию
- Удалены модули spit, knock, sign и unsign
- Изменена логика триггера курсива для лучшего удобства использования
- Переход на использование форка MiniTranslator
Исправления ошибок
- Изменён URL документации по обслуживанию
- Добавлена замена "§" для правильной обработки специальных символов
- Обрезаны сообщения костей
Новые возможности
- Добавлен FixationModule (точка в конце и заглавная первая буква)
Исправления ошибок
- Исправлен расчёт PLAY_ONE_MINUTE путём умножения на 60
- Обновлено событие сообщения чата для других плагинов
- Исправлено следующее сообщение в модуле rockpaperscissors
- Исправлены проверки значений игрока в модуле tictactoe
- Удалено визуальное отображение спавна в модуле сообщений над головой
Новые возможности
- Добавлена поддержка тиков задержки в сообщениях панели действий для управления длительностью отображения
Улучшения
- Крупная реорганизация кодовой базы: переименованы многочисленные классы, пакеты и интерфейсы (например, ILocalization → Localization, перехватчики перенесены в выделенные пакеты)
- Удалён устаревший/неиспользуемый код: DebugInterceptor, ModuleManager, DatabaseThread и классы тикеров
- Оптимизирована интеграция SQLite с использованием HikariCP для лучшей производительности
- Логика базы данных разделена на уровни DAO (объект доступа к данным) для модульности
- Обновлены логика входа пользователя и проверки обслуживания для надёжности
- Интегрирована последняя версия MiniTranslator
Исправления ошибок
- Исправлена совместимость сообщений панели действий для Minecraft 1.18 и старых версий
- Улучшено экранирование эмодзи для предотвращения проблем с форматированием
- Добавлены нулевые проверки для каналов в BukkitProxyConnector для избежания неожиданных ошибок
- Удалён дублирующийся Sync matcher для предотвращения конфликтов
- Добавлены нулевые проверки игрока в модуле spit для более безопасного выполнения
- Исправлено необновление данных игрока (fPlayer) при закрытии настроек инвентаря
- Исправлена логика режима обслуживания для правильного кика игроков при включении
- Игнорируются нулевые соединения для предотвращения сбоев при обработке сети
Исправления ошибок
- Обновлено регулярное выражение для разрешения заглавных букв в HEX-цветах (например, #AAAAAA)
- Исправлено отключение тегов форматирования
- Исправлен расчёт следующего сообщения для модулей списков
Новые возможности
- Добавлены списки в авто-модуль
Исправления ошибок
- Удалена карта устаревших цветов
- Исправлена поддержка устаревших цветов для &#
- Исправлен модуль deop
Новые возможности
- Добавлена полная поддержка устаревших цветов (включая градиенты)
- Добавлен тег translateto для сообщений
- Добавлена интеграция YandexSDK для /translateto
- Добавлена интеграция Deepl для /translateto
- Добавлена интеграция Triton
- Переработан /poll и добавлено время повторения
- Переработан /mark и добавлена современная версия mark
Исправления ошибок
- Исправлена поддержка 1.20.5
- Исправлено изменение высоты сообщения над головой
Новые возможности
- Добавлена поддержка InteractiveChat
- Добавлен модуль Q&A
- Добавлен модуль ping
- Добавлена современная система сообщений над головой
- Обновлены символы
- Обновлён README и добавлен README-RU
Исправления ошибок
- Исправлен модуль knock
- Исправлена поддержка folia
- Исправлено двойное упоминание
Новые возможности
- Добавлено назначение TOAST
- Добавлена настройка расстояния сообщения над головой
- Добавлен подтекст для TITLE и SUBTITLE
- Добавлен /flectonepulse reload text для перезагрузки текста
- Добавлена команда /id для телеграм-бота
- Добавлена поддержка переменных окружения
- Добавлены кластеры для прокси
Улучшения
- Переработаны ban, mute, warn, kick, unban, unmute, unwarn и списки
- Переработано упоминание
- Удалена интеграция InteractiveChat
Исправления ошибок
- Исправлен запуск Velocity и BungeeCord
- Исправлен чат на прокси
- Исправлен нулевой PAPI при отключении
- Исправлена проверка двойного сообщения
Новые возможности
- Добавлена настройка диапазона для unban, unwarn, unmute
Улучшения
- Изменён звук
- Удалён устаревший printStackTrace
Исправления ошибок
- Исправлено расстояние для отображения
- Исправлены префикс и суффикс для офлайн-игрока
- Исправлено форматирование имени
Новые возможности
- Добавлена полная поддержка 1.16.5-1.19.4, в настоящее время 1.16.5-1.21.4
- Добавлены настройки ScoreBoard (SideBar)
- Добавлено назначение
- Добавлены теги pride, shadow_color
- Добавлена проверка версии
- Добавлена поддержка устаревших сообщений чата
Улучшения
- Изменены конфигурации Sound, Cooldown, Ticker
- Изменён формат заголовка и нижнего колонтитула вкладок
- Изменена сериализация бренда
Исправления ошибок
- Исправлен tictactoe
- Исправлено форматирование имени
- Исправлен значок статуса
- Исправлены URL-адреса документации
- Исправлена замена плейсхолдеров
- Исправлен нулевой мировой префикс
- Исправлены асинхронные сообщения интеграций
- Исправлена интеграция supervanish
Новые возможности
- Добавлена возможность отключать сообщения для и из Discord/Twitch/Telegram в /chatsetting
Улучшения
- Частичный рефакторинг всего проекта
- Отделение от BukkitAPI, проект теперь может работать на любой платформе
- Новая структура проекта: папка icons переименована в images
- Папка messages переименована в localizations
- config.yml теперь только настройка проекта
- Три главных модуля вынесены в отдельные файлы command.yml, integration.yml и message.yml
- Улучшен вид настроек в файлах
- Переделана команда /tictactoe
Исправления ошибок
- Исправлена интеграция с PlasmoVoice старой версии
- Исправлена интеграция с SuperVanish
Новые возможности
- Добавлена поддержка 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 выключен
Новые возможности
- Полностью переработана система конфигурации с разделением на разные подфайлы
- Добавлена возможность редактирования дальности отображения достижений
- Добавлена возможность редактирования дальности отображения смертей
- Добавлена поддержка игнорирования игрока в SimpleVoice и PlasmoVoice с помощью /ignore
- Добавлена ссылка на конфигурацию каждого модуля в каждом файле
- Добавлен плейсхолдер final_clear_message для интеграций
Улучшения
- Полностью переработана документация в связи с новыми изменениями
- Удалён отдельный тег url
- Удалён отдельный hover у emoji
Исправления ошибок
- Исправлена работа с потоками
- Исправлена работа базы данных при переходе с офлайн-режима на онлайн
Новые возможности
- Добавлена поддержка 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 серверах
Новые возможности
- Добавлена настройка статуса для Discord бота
- Добавлена настройка каналов с информацией в Discord
- Добавлена поддержка кастомных причин блокировки, мутов и варнов
- Добавлена система Анти-Капс
- Добавлена проверка, что SkinsRestorer не инициализирован
Улучшения
- Переведена документация на английский язык
- Удалён пермишен у world tag
- Удалены prefix, suffix, display, tab теги у player
Исправления ошибок
- Исправлено сообщение для правого нажатия по неизвестным игрокам
- Исправлены неточности в русской документации
Новые возможности
- Реализована полная документация плагина на русском языке
- Добавлена поддержка 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
Новые возможности
- Создан отдельный файл secrets.yml для хранения секретных данных
- Добавлена интеграция с Discord и Twitch
- Добавлена команда /rockpaperscissors (мини-игра камень-ножницы-бумага) с поддержкой кастомных значений
- Добавлена замена плейсхолдеров vault_prefix и vault_suffix
- Добавлена настройка имени консоли
- Добавлена возможность отключать сообщения от /afk, /poll, /spit и greeting в /chatsetting
Улучшения
- Переработана система отправки сообщений
Исправления ошибок
- Исправлен баг с проверкой бана человека
- Исправлены баги при отправке сообщений
Новые возможности
- Весь плагин переведён в асинхронный режим
- Добавлена поддержка ядра 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
- Переписана система сообщений над головой, добавлен параметр для настройки скорости отображения
- Сообщения в конфигах упорядочены
Исправления ошибок
- Исправлено отображение достижений, у которых нет перевода
Новые возможности
- Добавлена поддержка BungeeCord и Velocity
- Добавлена поддержка команд от Console
- Добавлена зависимость цветов ников в табе от /chatcolor
- Добавлено моментальное появление сообщений над головой, если возможно
Улучшения
- Удалена поддержка EntityLib, методы Mark и Chat Bubble написаны с нуля
- Переделаны базы данных (MySQL, SQLite) для независимой работы
Исправления ошибок
- Исправлены проблемы с потоками
- Исправлены многие известные баги
Новые возможности
- Начальный выпуск плагина FlectonePulse
- Поддержка MiniMessage (Adventure API) и старых цветов майнкрафта
- Поддержка MySQL и SQLite
- Асинхронная работа всего плагина
- Использование Elytrium Serializer для конфигурации
- Использование PacketEvents для создания искусственных энтити на уровне пакетов
- Использование CommandAPI для создания ванильных команд плагина
- Поддержка всех версий от 1.16.5 до 1.21.1