FlectonePulse

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

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

🐞 Исправления
  • Возвращены плейсхолдеры сообщений в интеграциях

You must be logged in to see this link.
You must be logged in to see this link.
Это последняя версия, которая поддерживает миграцию с версий 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

You must be logged in to see this link.
You must be logged in to see this link.
✨ Новые возможности
  • Добавлен модуль 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

Новые участники
@MISQZY сделал свой первый вклад в You must be logged in to see this link.

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