• Добавлена поддержка всплывающих подсказок (tooltip) для пользовательских диалогов. Можно задать с помощью простой записи Tooltip: 'Some text', поддерживаются многострочные варианты и плейсхолдеры. Подробности: Dialogs – Zrips — рекомендуется ознакомиться, так как внесены изменения и приведён более крупный пример с дополнительными вариантами использования.
• Добавлена возможность отображать поле с предметом в диалогах.
• Добавлена возможность добавлять булево (галочка) поле в диалоги, которое может выполнять разные действия в зависимости от выбранного состояния.
• Добавлена возможность создания одиночной кнопки (меняет выбранное при нажатии), которая может выполнять разные команды в зависимости от текущего выбора.
• Переработан и обновлён базовый код обработки диалогов для лучшей масштабируемости и совместимости с будущими обновлениями — в основном для поддержки большего количества полей ввода, которыми можно будет гибко управлять.
• Небольшое обновление обработки рюкзаков шалкеров, чтобы избежать записи лишних данных после закрытия интерфейса.
• Добавлена возможность отключать нацеливание шалкеров на игрока во время AFK (включено по умолчанию). Это делает игрока «невидимым» для шалкеров в AFK-режиме, что выступает как защитный механизм и естественное поведение. Уже выпущенные снаряды при переходе в AFK не будут останавливаться, чтобы игроки не могли злоупотреблять функцией для укрытия — снаряды продолжат преследовать цель, только новые не будут запускаться.
• Исправлено автозаполнение названий предметов в команде give в некоторых случаях
• Исправлено: команды диалогов выполнялись на первом игроке, использовавшем диалог, если применялась подстановка переменных
• Исправлено: редактор табличек диалога иногда игнорировал защиту территории
• Исправлено: прогрев (warmup) и кулдаун команд не всегда срабатывали при использовании пространства имён
• Исправлено: ошибка при создании пользовательских диалогов с некорректно заданными значениями
• Исправлено: анти-AFK не распознавал бездействие при использовании некоторых анти-AFK устройств
• Исправлено: анимация сидения возвращала в исходный мир, если плагин переместил игрока
• Исправлено: плейсхолдер %cmi_user_weather% ошибочно показывал грозу при ясной погоде
• Интерфейс табличек (Sign Dialog UI): на серверах 1.21.6 больше не работает — теперь доступен только с 1.21.7+
• Существенный прирост производительности при обработке цвета, особенно с градиентами на длинных строках (требуется последняя версия CMILib)
• Исправлено: itemnbt ошибочно отображал строки как [encoded], хотя это не так
• Улучшено распознавание старого формата предметов — охватывает больше вариантов; при переходе на новые версии рекомендуется выполнить /cmi util convertitems на 1.21.4
• Исправлено: /cmi killall -list выводил пустой список
• Исправлено: armorchange не срабатывал в некоторых случаях, из-за чего эффекты брони не применялись
• Обновлён редактор табличек — теперь вызывает SignChangeEvent, если он отменён сторонним плагином, UI просто закроется
• Добавлена новая команда: /cmi dialogs [dialogName] (playerName) — открывает определённый диалог для игрока.
– По умолчанию есть 3 примера в папке Dialogs
– Элементы UI могут: выполнять команды, открывать другие окна, переходить на URL
– Пока нет редактора в игре — всё редактируется через файлы
– Добавлен скрытый /cmi reload dialogs — перезагружает только диалоги без лага, в отличие от полной перезагрузки плагина
Больше информации тут: Dialogs – Zrips
• Исправлена ошибка , из-за которой некоторые значки эмодзи не отображались в emojipicker.
• Исправлено сообщение об ошибке при попытке загрузить старые сохраненные инвентари на последних серверах Minecraft, которые не загружаются из-за измененного формата.
• Добавлен редактор типа диалога для максимального количества игроков, если в команде не указаны переменные. Появится ползунок, где можно выбрать максимальное количество игроков. По умолчанию диапазон составляет от 1 до 200, но если значение превысит 175, диапазон увеличится до 999
• Просто небольшое дополнение для решения небольшой проблемы с новой системой тюремного заключения +- время, из-за которой игрок не помещался в тюрьму должным образом при использовании + для времени, а игрок еще не был заключен в тюрьму.
• Исправлена ошибка , из-за которой старый метод голограммы не работал на серверах 1.21.6+.
• Некоторые обновления, связанные с деконвертацией градиентов, потребуют новой библиотеки CMILib. Она будет пытаться корректнее деконвертировать градиенты в исходное состояние, вместо того чтобы выводить «грязный» вывод, где каждая буква имеет свой цветовой код. Имейте в виду, что это пока не является абсолютной гарантией: в некоторых крайних случаях система может перестать работать, и вместо упрощённого вывода будет выводиться старый полный вывод, но в большинстве случаев это должно быть просто...
• Исправлена команда itemnbt, которая ничего не возвращала или вызывала ошибку на новых серверах
• Исправлена проблема с определением старых предметов со старым NBT на серверах 1.21.5+, для полного исправления требуется последняя версия CMILib
• Исправлено использование [item], вызывавшее ошибки в консоли на серверах 1.21.6+, необходима последняя версия CMILib
• Добавлена обработка переменных %cmi.user.toggle.pmsound% и %cmi.user.togglename.pmsound%
• Модуль anvilRenameColor разделён на anvilColor и anvilRename для точного контроля
• Добавлена возможность отключать сообщения о смерти для игроков через /cmi options, требуется право cmi.command.options.deathmessages
• Исправлена команда mute, теперь корректно используется первое распознанное время
• Добавлена возможность прибавлять или уменьшать тюремное время игроку. Пример: /jail Zhax +10m добавит 10 минут, /jail Zhax -10m уменьшит. Если игрок не сидит и ему добавить время, он будет посажен. Уменьшение времени не повлияет на тех, кто не в тюрьме
• Добавлена возможность заспавнить Happy Ghast с цветной сбруей, например: /spawnmob happy_ghastink создаст хэппи-гаста с розовой сбруей. Цвет выбирается из 16 стандартных — произвольные HEX-цвета не поддерживаются.
• Добавлена опция спавна сущности с другой, привязанной к ней — работает на серверах 1.21.6+ (только Paper). Пример: /spawnmob happy_ghast:leash-acacia_boat создаст хэппи-гаста с привязанной лодкой. Можно использовать с любыми мобами, но сделано в первую очередь под хэппи-гаста.
• Обновлён формат команды spawnmob, теперь он ближе к однострочному синтаксису give. Старый формат остаётся рабочим, но теперь по умолчанию используется новый. Пример:
было — skeleton_horse:baby:hp-50:n-{#brown}Death_Bringer:s-3
стало — skeleton_horse;baby;hp{50};n{{#brown}Death_Bringer};s{3}
Также теперь можно вводить более гибкие значения, например: skeleton_horse;n{{#red}-:;Death_Bringer;:-}
• Добавлено исключение для killall, чтобы не удалялись Happy Ghast со сбруёй.
• Обновлена обработка команды killall.
• Переменная -f заменена на -all для ясности.
• Добавлен флаг -force, который игнорирует проверки вроде прирученных или названных мобов — полезно для полного удаления конкретного типа сущностей.
• Добавлен флаг -withitems для удаления сущностей, у которых есть экипировка или предметы в руках.
• По умолчанию без флагов команда удаляет монстров, включая тех, у кого есть предметы, но исключает названных.
• Исправлена анимация сидения, из-за которой при отмене действия другими плагинами игрок мог провалиться на один блок вниз.
• Исправлена установка флагов предметов, которая могла скрывать больше информации, чем нужно, на новых версиях сервера.
• Добавлена поддержка 1.21.6 (требуется CMILib 1.5.5.0 для корректной работы)
• Исправлена некорректная локализация в GUI голограммы для поля ширины текста
• Исправлена ошибка при сохранении инвентаря, если у игрока активен эффект зелья
• Внесены внутренние изменения в обработку скинов
• Исправлена проблема, при которой при телепортации оффлайн-игрока, а затем телепортации к нему использовались старые координаты
• Исправлена ошибка команды /effect freeze
• Исправлено: нельзя было помещать предметы с data component, явно указывающим, что предмет должен экипироваться в слот головы
• Исправлено: в настройках случайной телепортации биомы в блоке исключения учитывали неправильный формат и регистр, из-за чего телепортация могла происходить в запрещённые биомы
• Исправлена ошибка при указании некорректного цвета фона для чата-пузыря
• Добавлена опция: требовать приседание для редактирования табличек на серверах 1.20+, чтобы избежать случайных редактирований (по умолчанию выключена — обычный ПКМ всё ещё открывает редактирование)
P.S. Последние две версии CMI были собраны на Java 17. Если ты всё ещё используешь Java 8 (да, она уже старая), то тебе нужна версия 9.7.14.3. Будет ли поддержка Java 8 в будущем — пока не решено, зависит от реальной необходимости.
• Корректировка/исправление, связанная с распознаванием предметов из файлов сохранения (в основном это касалось наборов, если использовались сохранения из более старых версий). Это проблема связана с веткой Paper версии 1.21.5+ (одна из основных причин, почему она так и не вышла из экспериментальной стадии).
Вам нужно будет использовать новую утилитную команду:
/cmi util convertitems
Она просканирует несколько файлов и пересохранит их, создавая при этом резервные копии в папке резервных копий CMILib — на случай, если что-то пойдет не так, и потребуется откатить изменения.
• Альтернативно, если вы используете серверы версий 1.21.0–1.21.4, то данные уже будут сохраняться в новом формате, совместимом с более поздними версиями. Однако всё равно рекомендуется запустить вышеуказанную команду, чтобы убедиться, что все файлы были обновлены, так как в обычных условиях файлы не пересохраняются, если в них не было изменений.
Дополнение к предыдущему пункту: если вы переходите на версию 1.21.5, сохранённые инвентари могут восстанавливаться некорректно из-за указанной проблемы с распознаванием предметов. В результате некоторые предметы могут отсутствовать или быть без дополнительных данных (например, без NBT). Простые предметы (без кастомных NBT-данных) должны распознаваться правильно.
Дополнительные исправления и изменения:
• Исправлена ошибка, при которой при проверке сообщений в чате от игроков могла появляться ошибка.
• Исправлена проблема с проверкой прав телепортации на безопасное место при первом заходе игрока (firstspawn), из-за чего игрок мог появиться не в нужной точке при "тесном" спавне. Теперь игрок будет размещён точно по заданной координате.
• Добавлены настройки минимального и максимального размера для масштабирования стойки для брони (armorstand) в редакторе. По умолчанию теперь ограничено от 0.5 до 3, чтобы избежать чрезмерно больших моделей.
• Исправлена переменная [interactedEntity] в прикреплённых командах, которая ранее не обрабатывалась корректно и не возвращала тип сущности.
• Исправлена возможность у "скованных" игроков подниматься по оси Y, хотя они не должны были иметь такую возможность.
• Исправлена ошибка при использовании команды поиска (search), когда некоторые данные игроков не удавалось загрузить по тем или иным причинам.
• Добавлена опция задания максимальной ширины для текста в голограммах, при превышении которой текст будет автоматически переноситься. По умолчанию установлено значение 1000, что может быть слишком широким для вашего использования, особенно если в тексте используются динамические плейсхолдеры, отображающие список данных.
• Обновлён формат сохранения данных комплектов (kits) для снижения риска потери данных из-за конфликтных имён.
• Исправлен сброс лимитов использования комплектов, если комплект временно удалялся с сервера.
• Добавлена возможность указывать имя отправителя для писем, отправляемых из консоли — теперь игроки смогут ответить, и письмо не уйдёт в никуда. Рекомендуется указать ник ответственного за коммуникацию.
• Добавлена альтернатива переменной hand — теперь можно использовать просто h в командах scan и search, для удобства и совместимости со старым стилем.
• Напоминание: обновлённый синтаксис для scan и search можно посмотреть на Scan – Zrips и Search – Zrips. Возможно потребуется вручную удалить устаревшие строки из locale-файла, чтобы обновились объяснения.
• Исправлена проблема, когда scan или search запускались даже при некорректных критериях (например, попытка искать air блоки или полностью пустые параметры).
• Исправлена ошибка при использовании search на игроках с некорректной записью.
• Исправлена ситуация, когда не отключалась неуязвимость после телепортации.
• Небольшое обновление для устранения проблемы с последними серверами Minecraft, некорректно десериализующими предметы, содержащие раздел "components".
• Исправлено команда scale не отображала имя имя сущности в сообщении
• Исправлено кнопка "назад" в редакторе брони не работала в некоторых случаях
• Исправлено команда /cmi sell некорректно обрабатывала предметы во второй руке
• Улучшена логика vanish если вы вступили в переписку с игроком до ухода в vanish и отключили ЛС в настройках vanish, то теперь этот игрок больше не сможет вам ответить. Обойти это можно, только если скрытый игрок сам начнёт диалог
• Добавлена новая переменная в команду ride — список доступных для езды сущностей в зависимости от прав
• Исправлено сообщение об ошибке при телепортации игрока (актуально для Purpur 1.21.4)
• Исправлено запуск на элитрах при зажатом Shift и перьях в руке