Gold Плагин Смешанный Content Management Interface & CMI [9.8.1.2]

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

– Обновлён формат сохранения данных комплектов (kits) для снижения риска потери данных из-за конфликтных имён.
– Исправлен сброс лимитов использования комплектов, если комплект временно удалялся с сервера.
– Добавлена возможность указывать имя отправителя для писем, отправляемых из консоли — теперь игроки смогут ответить, и письмо не уйдёт в никуда. Рекомендуется указать ник ответственного за коммуникацию.
– Добавлена альтернатива переменной hand — теперь можно использовать просто h в командах scan и search, для удобства и совместимости со старым стилем.
– Напоминание: обновлённый синтаксис для scan и search можно посмотреть на Scan – Zrips и Search – Zrips. Возможно потребуется вручную удалить устаревшие строки из locale-файла, чтобы обновились объяснения.
– Исправлена проблема, когда scan или search запускались даже при некорректных критериях (например, попытка искать air блоки или полностью пустые параметры).
– Исправлена ошибка при использовании search на игроках с некорректной записью.
– Исправлена ситуация, когда не отключалась неуязвимость после телепортации.
Автор: bobobo
Небольшое обновление для устранения проблемы с последними версиями Minecraft-серверов, некорректно десериализующими предметы, содержащие секцию "components".
Автор: bobobo
  • Лайк 0
Реакции:1 пользователя
Хотфикс:
Исправлена ошибка, возникающая при использовании голограмм на серверах 1.21.0–1.21.4 с последней версией CMI.
Автор: bobobo
  • Лайк 0
Реакции:1 пользователя
Изменения:
– Добавлена поддержка серверов 1.21.5 (не забудьте обновить CMILib)
Новые переменные для команды /spawnmob: warm, cold, temperate для свиней, куриц и коров
  • В 1.21.5 тип моба теперь зависит от биома, поэтому для точного спавна нужно указывать тип:
    • /spawnmob pig:temperate — обычная свинья
    • /spawnmob pig:cold — холоднокровная свинья
Исправления:
– Команда /rt больше не выводит пустой список миров
– Исправлено дублирование пузырей чата в некоторых случаях
Автор: bobobo
  • Лайк 0
Реакции:1 пользователя
ВерхНиз