Примечание: в процессе решения остаётся проблема с дублированием сообщений через proxy в некоторых случаях
- Улучшено: добавлена совместимость с Minecraft 1.21.7
- Исправлено: автоматическое завершение градиентных тегов больше не ломает цвета из legacy-чата
- Исправлено: ошибка java.util.NoSuchElementException: No value при неизвестной команде на Paper при загруженных JS-переменных
Новое | Добавлены более точные параметры групп (party) для каналов:
factions-enemy, factions-truce, plotsquared-plot, towny-town, towny-nation, mcmmo-party, towny-ally, lands-land, bentobox-island-visitor, bentobox-island-coop, bentobox-island-trusted, bentobox-island-member, bentobox-island-subowner, bentobox-island-owner.
Улучшение | Поддержка Minecraft 1.21.6.
Исправление | Устранён NullPointerException при смене ника через EssentialsX от имени консоли.
Огромное спасибо devpedrobarbosa за помощь с этим обновлением!
Новое:
– Добавлен переключатель для асинхронного рендера MoTD, чтобы избежать лагов основного потока при загрузке аватара игрока через внешние URL. Функция в бета-стадии — возможны баги на краевых случаях.
Исправления:
– Ошибка при смерти игрока от NPC-босса из Citizens
– Переменные отношений больше не добавляют "color" в чате (добавлена опция отключения в settings.yml → Performance)
– Исправлена ошибка Cannot invoke "FoundationServer.getName()" ... при getServer() == null
– Фикс некорректной работы "before replace"
– Исправлен конфликт личных сообщений с плейсхолдерами InteractiveChat
– Исправлено странное поведение плейсхолдера Factions с отношениями
Улучшение:
Повышена производительность команды /boss tools — визуализация регионов и локаций упрощена: блоки отображаются лишь 10 секунд и затем автоматически удаляются
Исправления:
– Решена ошибка: "Report: SimpleComponent#toString() is unsupported" в некоторых ситуациях
– Исправлена ошибка: "Expected String in Variables#placeholders() in {player}, got CraftPlayer" — возникала из-за изменяемости передаваемой карты и недавнего перехода на использование Player-объекта в JavaScript переменных
Новое: добавлен ключ в settings.yml в разделе Motd для включения/отключения звука MOTD, даже если сообщение не отображается.
Дополнительные модули сети обновления не требуют.
Исправлено: устранена ошибка "Cache loading task already scheduled". Обновление сетевых аддонов не требуется.
- Добавлена поддержка AuthMe через прокси, исключающая сообщения о входе/выходе для незарегистрированных игроков (настраивается в settings.yml бэкенда).
- Добавлен оператор правила "require/ignore channel" для отправителей из Discord.
- Теперь загрузка данных игрока происходит только после входа в AuthMe, что решает ошибку с недоступностью базы данных при отправке сообщений о входе.
- Улучшена производительность за счёт отключения ненужных слушателей пакетов.
- Звуковое уведомление теперь работает независимо от регистра имени игрока.
- Исправлена ошибка "Cannot measure distance between DarkTunnels and world" в /chc region.
- Исправлено исключение IllegalArgumentException при конверсии MiniMessage на Paper с нестандартными тегами.
- Исправлено UnsupportedOperationException на Folia при выполнении команд игрока.
- Решена проблема превышения лимита в 32767 байт при использовании /ignore, установлен предел в 200 игроков.
- Исправлена обработка ошибки There is no data holder converter registered to convert на старых версиях Paper.
- Исправлено ConcurrentModificationException, возникавшее при редактировании каналов игрока в момент отображения плейсхолдера.
- Исправлены замены переменных в {message} и улучшена стабильность.
- Добавлена поддержка shadow, lang и transition в MiniMessage-форматах.
- Исправлены проблемы десинхронизации при переключении между более чем двумя серверами через прокси.
- Исправлена ошибка Cannot convert null sender to FoundationPlayer в интеграции SimpleClans.
- Исправлена ошибка в консоли при неправильных параметрах /chc announce.
- Исправлено ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1.
- Теперь сообщения канала логируются корректно при отправке из Discord или через /channel send.
- Добавлена поддержка ItemsAdder 4.0.9+ и замены изображений шрифта в чате.
- Оптимизировано использование памяти за счёт перехода на нативные методы Java вместо сжатия строк.
- Исправлены ошибки интеграции с Redis.
- Улучшение / Бета | Решена проблема, когда если в одной части формата использовались цвета/декорации, то в другой части с «<reset>» они все равно использовались. См. Why my message in format/chat.yml is taking colors and decorations from prefix? · Issue #3067 · kangarko/ChatControl для обсуждения.
- Исправление | Устранено редкое исключение «ArrayIndexOutOfBoundsException: Индекс 1 выходит за границы для длины 1».
- Исправлено | Решено исключение "StringIndexOutOfBoundsException: Index 0 out of bounds for length 0", когда правило редактирует тег (ник, префикс и т. д.) в пустую строку.
- Исправлено | Решено «Report: Unable to find cached database player».
Примечание: Прокси-аддоны обновлять не нужно.
- Revert | Отменена устаревшая функция автозакрытия цветов, добавленная в прошлой версии из-за непредвиденных последствий.
- Вам нужно будет преобразовать & цветовые коды в мини и закрыть их в ваших форматах, чтобы исправить переполнение декораций, например, &khey &7there нужно изменить на «<obf>hey</obf> &7there», чтобы остановить волшебные символы, обфусцирующие «there».
- Улучшение / Бета | Наследные теги оформления теперь правильно закрываются, когда найден новый наследуемый цвет. Это точно так же, как работало старое форматирование, и направлено на улучшение совместимости с плагинами, т.е. &lHello &cworld будет печатать Hello жирным шрифтом, но не world.
- Исправление | Устранена ошибка «ClassNotFoundException: com.sk89q.worldedit.extent.Extent», когда процедурные повреждения были включены, но после этого вы удалили WorldEdit.
- Исправление | Устранена утечка памяти при сжатии данных через прокси.