- Исправлена ошибка при попытке телепортировать офлайн-игроков
- Исправлена проблема, из-за которой настройка bossbar для тотема вызывала ошибки
- Оптимизирован размер файла сохранения порталов
- Добавлена опция для отмены прогрева команд при выходе из области портала — это позволяет запускать команду с прогревом и продолжать его, пока игрок находится в зоне портала
- Исправлено, что команда lastonline не учитывала вновь присоединившихся игроков после первого вызова
- Команда realname теперь кликабельна: клик выводит имя игрока, а при зажатом Shift — displayname
- Исправлено некорректное поведение ExcludeInactive для baltop
- Внутреннее обновление обработки плейсхолдеров %cmi_user_toggle_[name]% и %cmi_user_togglename_[name]%. Некоторые имена были изменены, поэтому рекомендуется перепроверить правильность используемых разрешений, если игрокам нужно менять эти параметры.
- Исправлено, что baltop в некоторых случаях не подгружал данные заранее.
- Исправлена ошибка на серверах Folia при попытке оседлать сущность в отдельных ситуациях.
- Исправлена проблема, из-за которой команда /cmi dye biome не раскрашивала броню в зависимости от биома на Paper 1.21.10.
- Исправлено, что itemname не принимал значение "remove" для удаления отображаемого имени предмета.
- Исправлена работа команды /tpo на серверах Paper 1.21.10.
- Состояние команды notarget перенесено в options, и теперь сохраняется после перезапуска сервера.
- Исправлена проблема, при которой варпы и игроки с одинаковыми именами конфликтовали — теперь имя варпа имеет приоритет.
- Исправлены проблемы со скинами на серверах 1.21.10 (только Paper, работающих в Online Mode).
- Исправлена ошибка, связанная с обработкой скинов на 1.21.10.
- Исправлено, что плейсхолдер %cmi_playtimetop_name_[place]% возвращал имена из baltop, а не из playtimetop.
- Улучшено поведение команды sound — теперь звук воспроизводится в указанной точке для игроков в указанном радиусе, что обеспечивает более корректный эффект. Требуется обновление CMILib. Теперь возможно:
- воспроизведение моно-звука для конкретного игрока (если указан игрок),
- воспроизведение звука для всех (если указана только локация),
- воспроизведение “игрокового” звука для всех в радиусе (если указаны локация и радиус).
- Исправлено, что предпочтительные и исключённые биомы для рандомного телепорта неправильно определялись на Paper 1.21.10.
- Исправлена проблема с командой killall в некоторых случаях при проверке экипировки монстров.
- Обновлена команда lastonline — исправлена некорректная выдача первой страницы при запросе определённой; теперь используется обновлённая система лидербордов.
- Исправлена проблема, из-за которой редактор табличек (sign dialogs editor) не работал в последних версиях.
- Обновлена логика работы редактора стойки для брони, теперь обработка более централизована.
- Исправлен баг, при котором редактор стойки с бронёй мог вызывать «мягкую блокировку» (soft lock) и мешать открыть GUI, если не были заданы значения scale min/max.
- Теперь при клике по записи в banlist отображается результат checkban, а Shift+клик вставляет имя игрока в чат.
- Команда checkban теперь включает опции изменения параметров бана при наличии разрешения cmi.command.checkban.modify — можно изменить время бана, причину, инициатора (на сервер), либо снять бан.
- Внесены изменения в команду info: теперь она выводит данные даже в тех случаях, когда о игроке известно только его имя/UUID и статус бана. Это предотвращает путаницу, когда команда показывала подсказку по использованию, если игрок никогда не заходил на сервер и больше информации нет.
- Исправлено появление bossbar тюрьмы (jail bossbar) на короткое время при выходе из AFK-режима.
- Добавлены глобальные цвета, требующие обновлённую версию CMILib. Обновлена локаль EN, добавлены переменные: {gcp}, {gcs}, {gsw}, {gce}, {gcu}, {gcd}, {gcn}.
- {gcp} — основной цвет
- {gcs} — для переменных
- {gce} — для ошибок
- и т.д.
Это облегчает полную смену цветовой темы сообщений, изменяя всего одну переменную.
Обратите внимание: это касается только новых сгенерированных файлов локализации; существующие не изменятся, пока вы не обновите их вручную или не пересоздадите.- Исправлена проблема на серверах Paper 1.21.10, где после телепортации инвентарь не закрывался автоматически, из-за чего GUI оставался открытым.
Небольшое улучшение команды trim: теперь можно удалять существующие окантовки с брони через GUI или команду, например /cmi trim clear.
Команда dialog теперь поддерживает дополнительные пользовательские переменные, которые можно использовать внутри самого диалога. Например: /cmi dialogs buyitemexample [material]:redwool
Это заменит переменную [material] (может быть любое имя) внутри диалога, включая команды, текстовые поля и требования к плейсхолдерам.
Некоторые поля в окне Dialogs теперь поддерживают CText формат, что позволяет создавать текстовые боксы с различными всплывающими подсказками и возможностью выполнять команды при клике. Это в основном касается визуальных полей.
Условия плейсхолдеров в диалогах теперь могут содержать несколько значений, что означает, что игрок должен соответствовать всем условиям для активации поля.
Новые плейсхолдеры:Команда generateworth теперь выполняется асинхронно, чтобы избежать лагов при проверке всех комбинаций материалов для расчёта стоимости.
- %cmi_material_realname_[materialName]% — выводит отформатированное и потенциально переведённое название материала.
- %cmi_user_playtimetop% — показывает место игрока в рейтинге playtimetop.
Исправления и изменения:
- Исправлена работа maxplayers на последних версиях Minecraft.
- Некоторая переработка обработки baltop и playtimetop для более эффективного и централизованного подхода.
- Исправлена команда donate, которая перестала работать после последних обновлений.
- Исправление: параметр максимального масштаба для стойки брони теперь принимает дробные числа.
- Добавлены 2 новых разрешения: cmi.command.armorstand.scalemax.[value] и cmi.command.armorstand.scalemin.[value] для задания минимальных и максимальных значений масштаба для каждого игрока. Учтите, что значения из конфигурации всё ещё учитываются — если у игрока установлено разрешение с максимальным значением, то используется большее из двух. Таким образом, настройки в конфиге задают общие пределы, а разрешения могут выходить за их рамки.
- Команда /spawnmob теперь поддерживает случайный масштаб моба с переменной scale{0.5-2.5}.
- Добавлена команда /cmi trim (playerName) (trimpattern) (trimMaterial) — она применяет указанный узор и материал окантовки к броне, которую держит целевой игрок. Если параметры не указаны, откроется GUI с выбором.
- Исправлена ошибка на серверах Folia, связанная с динамическими табличками.
- Небольшое исправление для глобальных переменных [prefix], [suffix], [name], которые не переводились, если целью была консоль.
- Добавлены отсутствующие примеры статистики в файл ranks.yml — они были просто пропущены, но оставались действительными.
- Исправлены некоторые неверные имена статистики в ranks.yml, например, "ChestOpen" заменено на "ChestOpened". Некоторые другие имена также обновлены, но старые всё ещё работают.
- Добавлена опция (включена по умолчанию), предотвращающая изменение никнейма игрока на существующее имя другого игрока. Теперь нет необходимости вручную добавлять таких игроков в чёрный список. При этом, если у игрока есть разрешение cmi.command.nick.bypassrealname, ограничение можно обойти. Это предотвращает путаницу и ошибки при обращении по имени.
- Исправлена проблема с некоторыми базами данных MySQL при добавлении новой записи игрока.
- Во время разогрева команды (command warmup) теперь нельзя открывать GUI без отмены действия разогрева.
Исправлено:Изменено:
- Проблема, при которой новые записи игроков могли не создаваться при использовании базы данных MySQL с включённым авто-бэкапом.
- Команда /vanishedit больше не открывает GUI при прямом изменении состояния; без указания нового состояния теперь корректно переключает текущее.
- Ошибка работы действий scale и других на серверах Paper 1.21.10.
- Ошибка команды /checkban.
- Ошибка команды /cplaytime, добавлявшей лишнее игровое время.
- Сообщение об ошибке при использовании старого метода голограм на старых серверах.
- Проблема с шестнадцатеричными цветами в голограммах, которые иногда не переводились.
- Проблема с сохранёнными предметами, возвращавшимися с жёлтым курсивным именем.
- Оптимизирована команда /cmi reload, теперь работает быстрее, особенно при большом числе диалогов или голограмм.
- Изменена логика команд ban и tempban — теперь корректно работают с игроками, никогда не заходившими на сервер (предварительные баны).
- Команда /spawnmob расширена для лучшей поддержки area_effect_cloud, включая пользовательские визуальные эффекты и частицы (пример: /spawnmob area_effect_cloud;radius{32};potion{healing};radiustick{-0.2};particle{dust:green}).
- Добавлено отсутствующее сообщение о смерти от облака эффектов.
- Теперь команда /itemname по умолчанию задаёт белое имя без курсива (вместо жёлтого ванильного).
- Исправлена команда scan: результаты больше не будут случайными, все записи отображаются в порядке их фиксации.
- Добавлено удобство: результаты scan подчёркиваются при телепортации к ним, чтобы легче отслеживать посещённые места.
- Небольшое улучшение команды /cmi enchant: теперь показываются более известные названия чар (например, вместо damageall — sharpness). Сообщение упрощено, а автозаполнение выводит имена чар так, как они отображаются на предмете.
- Добавлена дополнительная информация в /cmi status: при наведении на первую строку показывается количество ожидающих задач для каждого плагина; при наведении на строку CPU — имена потоков с наибольшей активностью.
- Небольшие корректировки процесса сохранения данных игроков для предотвращения использования устаревших методов запросов.
- Исправлено: можно было сидеть на счастливом гаста, который потом удалялся, оставляя игрока в воздухе.
- Исправлена ошибка автозаполнения значений gamerule при некорректно заданном имени gamerule.
- Исправлено: требование к возрасту аккаунта для рангов теперь корректно распознаётся.
- Внесены небольшие внутренние изменения в обработку асинхронных потоков.
Исправлен критический баг, связанный с обработкой голограмм, вызывавший ошибки в некоторых случаях.
- Небольшое быстрое исправление, связанное с управлением скинами.
- Небольшое исправление сохранения данных игроков.
- Исправлена ошибка, связанная с диалогами и опцией типа singleton, из-за которой отображался символ «:», даже если метка не была задана.
- Добавлена возможность использовать плейсхолдеры в режиме singleton при определении варианта по умолчанию.
- Исправлен плейсхолдер %cmi_user_balance%, возвращавший некорректное значение при большом балансе.
- Исправлена ошибка обработки банов на старых серверах.
- Небольшое изменение команды banlist — теперь кнопка разблокировки отображается в начале списка для более аккуратного вида.
- Исправлена проблема на серверах Folia, из-за которой голограммы некорректно обрабатывали многострочный текст.