- Исправлена работа gamerule на старых серверах
- Удалена команда viewrange
- Добавлена новая команда viewdistance, которая работает на серверах типа Paper 1.20.6+ и позволяет изменять дальность прорисовки для серверов и игроков на лету. По умолчанию ограничено 32 чанками; установка значения -1 сбрасывает дальность до настроек сервера
- Внутренние обновления и переработка для серверов типа Paper: теперь серверы Paper 1.21.11+ корректно загружаются без необходимости добавления маппингов со стороны Paper. Это обеспечивает более стабильные и быстрые обновления с каждой новой версией Minecraft. Для серверов типа Spigot необходимость таких обновлений будет проверяться в будущем
- Исправлена проблема, при которой команда trim сбрасывала один из выбранных параметров
- Исправлено зеркальное отображение блоков в команде mirror, из-за которого направления могли работать некорректно
- Добавлена опция переключения между отражением по осям и по углам в команде mirror (обычно рекомендуется использовать режим отражения по осям)
- Теперь наборы корректно обновляют название и описание предметов внутри бандлов и шалкеров, если они содержат необязательные переменные наборов, такие как {USERNAME}
- Небольшое изменение в обработке скинов игроков при отключённом модуле, чтобы запрос информации о скине выполнялся только при необходимости
- Небольшое исправление сообщений shout, когда пробел между ! и сообщением ранее сохранялся в итоговом выводе
- Исправлена команда jail, которая не принимала уменьшение времени заключения, например /jail zhax -30s
- Исправлено странное поведение, при котором по исчезнувшим игрокам могли попадать снаряды
- Добавлена опция, запрещающая платежи через команду /pay, если игрок офлайн (на данный момент блокирует только эту команду и не влияет на платежи сторонних плагинов)
- Исправлена проблема, при которой списание за полёт не сохранялось после перезапуска сервера
- Исправлено появление сообщения об ошибке «no such table: CMI_users», которое было безвредным, но не должно было отображаться
- Улучшена производительность процесса сохранения инвентаря игрока, который теперь выполняется практически полностью асинхронно
- Исправлена проблема, из-за которой скин игрока не применялся при первом входе после перезапуска сервера
- Исправлена несовместимость специализированных команд с прогревом команд при переопределении прав доступа
- Добавлена опция для команд с прогревом, позволяющая ограничить перемещение игрока на определённую дистанцию. Например, cmi rt:6:false-2:tpaWarmup ограничит движение игрока радиусом не более 2 блоков от исходной позиции (круглая область вместо квадратной). Это полезно, если прогрев срабатывает при входе в область и нужно предотвратить перемещение без ложных срабатываний
- С последней версией CMILib данный выпуск CMI можно запускать на версии 1.21.11, но только на серверах типа Spigot. Paper получит отдельное обновление позже
- Исправлена ошибка при попытке телепортировать офлайн-игроков
- Исправлена проблема, из-за которой настройка 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 по умолчанию задаёт белое имя без курсива (вместо жёлтого ванильного).