Небольшое обновление с исправлениями и экспериментами:
Исправлена проблема с новой системой добавления/убавления времени в тюрьме — игрок не сажался в тюрьму при использовании +, если он не был ранее посажен
Исправлен старый метод отображения голограмм, не работавший на серверах 1.21.6+
Добавлены улучшения по откату градиентов, требующие новой версии CMILib — теперь градиенты будут восстанавливаться в более читаемом виде, без каши из цветовых кодов на каждую букву. Не идеально, но в большинстве случаев работает нормально
Добавлена возможность редактировать таблички через новое окно типа Dialog. Включено по умолчанию. Работает только на 1.21.7+ с последними Paper-сборками. Функция экспериментальная
В окне редактирования отображается иконка таблички (малюсенькая, спасибо Mojang), а каждая строка таблички — отдельным текстовым полем. Лимит — 256 символов на строку
Кнопка "Update" применяет изменения, выход — через ESC или кнопку внизу окна
- Исправлена команда 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_ghast:pink создаст хэппи-гаста с розовой сбруей. Цвет выбирается из 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".
Хотфикс:
Исправлена ошибка, возникающая при использовании голограмм на серверах 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 больше не выводит пустой список миров
– Исправлено дублирование пузырей чата в некоторых случаях