Корректировка/исправление, связанная с распознаванием предметов из файлов сохранения (в основном это касалось наборов, если использовались сохранения из более старых версий). Это проблема связана с веткой 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".
Хотфикс:
Исправлена ошибка, возникающая при использовании голограмм на серверах 1.21.0–1.21.4 с последней версией CMI.
Изменения:
– Добавлена поддержка серверов 1.21.5 (не забудьте обновить CMILib)
– Новые переменные для команды /spawnmob: warm, cold, temperate для свиней, куриц и коровИсправления:
- В 1.21.5 тип моба теперь зависит от биома, поэтому для точного спавна нужно указывать тип:
- /spawnmob pig:temperate — обычная свинья
- /spawnmob pig:cold — холоднокровная свинья
– Команда /rt больше не выводит пустой список миров
– Исправлено дублирование пузырей чата в некоторых случаях
Изменения:
– Улучшена логика поиска предметов в специализированных командах: теперь можно учитывать прочность предмета, например:
hasExactItem:diamondsword;dur{1}! — проверяет меч с 1 прочностью
hasExactItem:diamondsword;dur{1/500}! — проверяет, что у предмета 1 прочность при максимуме в 500
– Добавлена опция для перемещения сломанного спаунера сразу в инвентарь игрока (по умолчанию отключена)
– Исправлено: название шалкера не обновлялось при открытии второго подряд
– Исправлено: условие bperm в специализированных командах не всегда работало корректно
– Добавлена опция для рандомного телепорта, игнорирующая узкие проходы и одиночные блоки высотой в один
– Расширена проверка ifempty:inv! — теперь можно указать количество пустых слотов, например: ifempty:inv-5!
– Оптимизировано сохранение инвентаря игрока в базу данных
– Исправлено удаление дома у офлайн-игроков, которые не заходили до перезапуска сервера
– Добавлена поддержка плейсхолдеров в сообщении обратной связи при рандомном телепорте
– Исправлена ошибка с баном — временный бан мог не применяться
– Улучшена система AFK-детекции — теперь внимательнее к игрокам, которые двигаются без поворота камеры (признак анти-АФК-скриптов)
- Исправление ошибки при попытке уронить голову игрока
- Исправление ошибки в некоторых случаях, когда при телепортации у вас все еще отображался пузырь чата
- Некоторые обновления/доработки для обработки банов, в основном для лучшей совместимости с серверами Paper 1.21+
- Добавлена возможность полностью скрыть некоторые информационные кнопки в графическом интерфейсе предварительного просмотра комплекта, если вы установили иконку недействительного материала
- Изменен шанс выпадения спавна для принятия дробных значений, чтобы быть более точным. Дополнительно изменен шанс выпадения спавна, чтобы он отображался с дробями вместо полных процентных чисел, чтобы быть более точным, когда у вас есть значения шанса с дробями. Теперь он более корректно принимает значения шанса, которые должны быть меньше 1% и могут опускаться до 0.
- Исправление отключенных рецептов, которые иногда не отключались. Кроме того, добавлено несколько дополнительных сообщений обратной связи в случае, если отключение рецептов по какой-то причине не удалось.
- Исправлена ошибка, из-за которой команда itemframe не сообщала правильное количество невидимых каркасов брони вокруг вас
- Небольшое дополнение к плагину BlueMap, чтобы решить все еще остающиеся проблемы
- Оптимизация производительности при редактировании сундука эндера, когда игрок находится в оффлайне
- Исправление некорректной работы поддержки синей карты при наличии пользовательских миров
- Дополнительное исправление поддержки скоростей/тарзанов, когда дело доходит до списков игроков. Не забудьте обновить CMIV или CMIB до последних версий, так как произошло обновление
- Добавлена дополнительная переменная для команды /unbreakable в виде -o для подбора предмета с руки
- Добавлена опция автоматического кика игроков только после определенного количества онлайн-игроков, так что теперь вы можете не чистить игроков, если ваш сервер не начал достигать максимальной вместимости. Рекомендуется держать это значение на уровне что-то вроде max server player count - 5, по умолчанию оно установлено на 0, что делает эту функцию отключенной
- Исправлена ошибка, из-за которой hideflags clear не работал должным образом на новых серверах
- Добавлена возможность иметь различные уровни исчезновения, от 1 до 10, которые можно настроить в пользовательском интерфейсе vanishedit. Так что теперь вы можете быть скрыты от обычных игроков и низкоуровневых сотрудников, если захотите. Уровни ваниша начинаются с 1-го уровня, и если у вас нет доступа к новому узлу прав cmi.vanishlevel.[1-10], который должен быть равен или выше того, который игрок установил в своем vanishedit, то вы не увидите этого игрока. Эта нода находится поверх ноды прав cmi.seevanished. По умолчанию игроки, у которых есть cmi.seevanished permission node, смогут видеть игроков в vanish уровня 1, так что это не меняет базового предыдущего поведения. Доступ к новой ноде разрешений определяет, на какой уровень вы можете переключиться в vanishedit
- Исправлена ошибка при попытке установить максимальное количество игроков на последних версиях серверов Minecraft.
- Устранена проблема, когда игрок не мог покинуть стул и получал урон (а также выполнял некоторые другие действия), из-за чего его телепортировало обратно на место стула.
- Улучшена анимация первоначального присаживания игрока, чтобы избежать поворота на юг перед исправлением направления.
- Исправлена ошибка, из-за которой рюкзак из шалкербокса не работал на старых версиях серверов.
- Исправлена проблема с комплектами (kit) и выпадением предметов на землю, когда в некоторых случаях это не обрабатывалось корректно.
- Исправлена ошибка, из-за которой пользователь с изменённым именем становился "неопределяемым" при поиске по имени в оффлайне до перезапуска сервера.
- Добавлен новый узел разрешений cmi.command.sethome.iconpickeroncreation, который открывает выбор иконки при создании дома. Это отдельное разрешение от cmi.command.sethome.iconpicker, которое используется при редактировании существующих домов.
- Теперь команда окрашивания (/dye) поддерживает окраску брони волков, помимо брони лошадей и обычной брони. Однако особые эффекты можно применять только к обычной броне игрока.
- Добавлена базовая поддержка плагина BlueMap для отображения точек варпов на карте. Можно использовать пользовательские иконки. Скрытые варпы по умолчанию не отображаются, но есть возможность исключить определённые варпы через чёрный список.
- Небольшое исправление, связанное с серверами bungee/velocity, вызывающими некоторые проблемы в определенных ситуациях. Вышла новая версия CMIV для решения этой проблемы.