- Исправлена ошибка, из-за которой рюкзаки шалкера можно было положить друг в друга.
- Добавлены события CMIPlayerUnjailEvent и CMIPlayerJailEvent для API плагинов.
- Добавлена дополнительная переменная для команды [1%[min-max]][playerName]], она такая же, как и для команды money, поэтому вы можете использовать что-то вроде /cmi exp give Zrips 10%[30-500], что даст Zrips 10% опыта в зависимости от текущего количества опыта Zrips (если указано другое имя пользователя, мы будем использовать его в качестве ориентира), но не менее 30 и не более 500 очков опыта.
- Некоторая оптимизация для команды tpall, чтобы избежать телепортации каждого игрока за один раз, но с небольшой задержкой между каждым телепортом, чтобы сервер мог догнать и обработать все, не создавая всплеска задержки, когда десятки игроков перемещаются в новое место
- Добавлена опция для определения типа материала, который мы хотим продавать, с помощью команды /cmi sell, например /cmi sell sand.
- Жестко ограниченный диапазон отображения голограммы до 64 блоков, что в любом случае является жестким пределом, установленным клиентом, поэтому нет смысла начинать обновлять голограммы дальше этого
- Исправлена ошибка, из-за которой лифты не работали с увеличенной высотой мира.
- Исправлены некоторые проблемы, из-за которых слушатели не могли быть зарегистрированы на серверах 1.7.10. Да, это все еще актуально. В целом это позволяет правильно загружать только остальные слушатели, в то время как некоторые из них не будут зарегистрированы, а некоторые действия могут работать не так, как задумано на серверах 1.7.10. Пришло время обновить!
- Небольшое изменение для механики голосования, мы зарегистрируем голос только в том случае, если будет использовано настоящее имя игрока, а не его ник. Это сделано для предотвращения двойного голосования при использовании настоящего имени и псевдонима.
- Исправление для заполнителя %cmi_user_weatherduration%
- Исправление функции автообновления, вызывающей некоторые ошибки в версии 1.17
- Исправление опечатки на вкладке команды removehome завершено
- Некоторые небольшие изменения при телепортации между мирами, которые могли привести к несогласованным результатам при сравнении, когда вы телепортируетесь из того же мира в то же место.
- Исправление для плагина ultimatestacker, создающего сообщения об ошибках при использовании голограмм CMI
- Некоторая профилактика того, что рюкзак шалкера может быть открыт, когда он находится на вашей голове или в левой руке, что вызывало некоторые сбои
- Небольшое исправление ошибки, связанной с распознаванием высоты maxworld
- Добавлена опция для предотвращения/вызова определенных игроков.
- Это черный список, который можно найти в файле конфигурации в разделе Optimizations.Commands.Inv.BlackList.
- Некоторые изменения для API голограммы, которые предотвратят его использование, если модуль голограммы был отключен вами внутри modules.yml, который сам по себе отключает кучу необходимых слушателей для его правильной работы.
- Если вы разработчик, используйте базовую проверку как CMIModule.holograms.isEnabled ()
- Некоторые оптимизации для работы с голограммами в целом. Если вы заметите какие-либо проблемы, дайте мне знать.
А теперь самое интересное.
Добавлены изображения для ctext. Это можно определить одним из трех способов:
img: head: [playerName]
img: шлем: [playerName]
img: diamond.jpg
Голова от шлема отличается кожным слоем шлема. В то время как прямое определение изображения требует, чтобы файл изображения присутствовал в папке CMI/Images.
При желании вы можете определить размер изображения, например img: diamond.jpg 6 8, что создаст пиксельное изображение 6x8. Если не определено, то по умолчанию будет 8x8.
Вы можете определить боковой текст с помощью imgtext: например, "imgtext: {#gray}Добро пожаловать %cmi_user_display_name%{#gray}!"
Конечный результат может выглядеть так:Более подробную информацию можно найти на https://www.zrips.net/cmi/custom-text/.
Добавлены изображения к голограммам. Поскольку Ctext имеет тот же формат, разница в том, что вы не можете определить боковой текст, поскольку мы не можем его правильно выровнять. Кроме того, вы не можете использовать динамические имена голов игроков, поэтому img: head: [playerName] НЕ будет работать, и вам нужно будет установить его как img: head: Zrips. Это может быть обновлено для поддержки динамических имен игроков позже,
пока этого достаточно, как есть. В то же время разница в том, что вы можете использовать разные изображения для разных страниц, в то время как включение автоматического переключения страниц может дать что-то вроде этого.Дополнительная информация на https://www.zrips.net/cmi/holograms/
Примечание: не переусердствуйте. Даже если сервер может обрабатывать изображения с сотнями пиксельных линий в режиме анимации, клиент с этим будет бороться. Это связано с плохой производительностью на стороне клиента, когда дело доходит до обработки заголовков сущностей.
Не забудьте обновить CMILib до последней версии, если хотите использовать новую механику изображений.
- Новые плэйсхолдеры%cmi_user_weather% %cmi_user_weatherduration% %cmi_user_pweather% %cmi_weather_[worldName]% %cmi_weatherduration_[worldName]%
- Исправлена ошибка, из-за которой игрок смотрел в одном конкретном направлении в то время как он присаживался.
- Небольшое исправление для графического интерфейса команды зеркала, показывающего неверные сведения для заданного местоположения. И, кроме того, теперь мы включим в эту историю фактическое расположение установленной центральной позиции.
- Небольшое исправление для команды smite, выполняемой с консоли с определенным местоположением
- Теперь мы будем игнорировать заглавные имена в чате для проверки ограничения. Это сделано для предотвращения проблем, когда вы хотите пометить кого-то с заглавными буквами. Применяется только к одному экземпляру, поэтому, если вы начнете спамить имя с заглавной буквы, будут применяться те же правила.
- Исправление проблемы с игроками которых нет на сервере. Не забудьте обновить CMILib
- Исправлена ошибка, из-за которой переменная [item] могла бы отображаться, поскольку она не переводилась в консольном чате или в Discord.
- Исправлена проблема с отключением режима полета на серверах 1.17.
- Устранение проблемы с выходом за ограничения мира (режим полета) на серверах 1.17
- Оптимизирована скорость распознавания внутренней статистики
- Добавлены новые плэйсхолдеры такие как %cmi_user_stats_mainStat% например, %cmi_user_stats_MonsterKills% распечатает общее количество убийств монстров. %cmi_user_stats_MonsterKills:zombie% будет выводить общее количество убийств зомби. Это тот же формат, который мы используем в системе ранжирования требований. Ценности будут представлены 3 разными способами, как базовое значение, такое как число убийств, как формат времени для игрового времени и т.п. и как расстояние для статистики, относящейся к расстоянию
- Исправление проблемы с офлайн-игроками и серверами 1.17
- Корректировка поведения плэйсхолдера %cmi_schedule_endat_[schedName]% Теперь он должен возвращать пустое поле, если планировщик не запущен, и показывать оставшееся время до его завершения, пока планировщик работает. Обычно это применимо только тогда, когда у планировщика есть задержка! переменная в нем
- Добавлено сообщение об ошибке, информирующее о проблеме с вашим Chat.GeneralFormat или Chat.
- Раздел GroupFormat, в котором установлен градиент для {message}, что недопустимо, и вам необходимо использовать соответствующий раздел для определения градиента для них, Chat.GeneralMessageFormat и Chat.GroupMessageFormat
- Небольшое изменение, в котором теперь мы не будем добавлять имя игрока в tabcomplete, если мы уже добавили его ник, если он у него есть.
- Некоторые настройки для работы с bungeecord
- Новая переменная для команды /sit, поскольку сама по себе требует права разрешений cmi.command.sit.persistent, и при использовании игрока не выгонит из состояния стула, если его переместят с помощью поршней.
- Новая переменная для команды /sit как (местоположение), сама по себе требует cmi.command.sit.location, и при использовании игрок будет помещен в определенное место в положении сидя
- Новая переменная для команды /sit как (-ы) не требует пояснений
- Новая переменная для команды /sit как (playerName), которая позволяет кому-либо переводить игроков в сидячий режим.
- Вам по-прежнему нужен соответствующий плагин разрешений, чтобы выполнить эту команду для кого-то еще, кроме вас.
- Теперь команду /sit можно выполнять с консоли
- Исправлена команда /sell все еще продающиеся предметы с настраиваемым именем и знаниями, даже если вы настроили игнорирование.
- Исправление проблемы с распознаванием ранга в последних сборках
- Небольшое обновление для случайных телепортаций и увеличения высоты мира на серверах 1.17
- Улучшено падение головы моба по определенным критериям, где мы должны сбросить определенную голову, если выполняются определенные условия.
- Теперь головы овец по умолчанию будут разделяться по цвету, поэтому мы не будем терять красную голову после убийства белых овец. Это применимо только к вновь сгенерированному файлу.
- Исправление ошибки, появляющейся в на серверах 1.17 при использовании версии 9.0.0.8, которая скомпилирована для серверов 1.17.1.
- Исправлена проблема с окрашенной кожаной броней с типом биома, которая приводила к некоторым ошибкам с недопустимым стаком предметов.
- Кое-что исправлено/изменено/обновлено в сообщениях босса, чтобы включить новую переменную как -pcmd:"command;;command2", который можно использовать для выполнения команды для каждого игрока при использовании с переменной 'all'. Имейте в виду, что команды, представленные в этом списке, будут запускаться для каждого игрока, в то время как -cmd:"command;;command2" запускается только один раз и в случае, если он используется с переменной 'all', он не будет переводить никакие глобальные переменные, такие как [playerName], расположенные в нем
- Обновлено для поддержки 1.17.1
- Улучшена команда /cmi rt, которая теперь больше не должна вызывать заметной нагрузки на сервер на серверах Paper, так как все было переведено в асинхронный режим.
- Небольшое исправление для игроков с именами, содержащими странные символы, и мы хотим отметить их в чате.
- Исправлена ошибка, из-за которой в файле перевода не обрабатывались строки типа "!toast! -t:challenge -icon:stone &7Ping &c&n[ping]&7ms "
- Исправлена небольшая проблема с голограммами
- Небольшое изменение для /blockinfo
- Дополнительные настройки для правого клика по головам, теперь, если мы не можем определить имя владельца, мы будем использовать "unknown", который взят из файла CMILib.
- Некоторые исправления, связанные с распознаванием владельца головы для голов мобов, которые на самом деле не имеют никаких идентификационных данных, сохраненных в них, обычно предоставляется только URL-адрес кожи, но мы можем узнать, какой моб является "владельцем" своей головы по ее текстуре, так что все хорошо. Для этого вам понадобится новейший CMIlib.
- Небольшая корректировка для /worthlist для поддержания порядка a-z
- Исправлена проблема с worldlimits not reapplying players fly state при возвращении в мир, где вы летали, но его нет в списке миров с включенным режимом полета. Это относится только к серверам 1.17
- Исправлена проблема с командой /generateworth, устанавливающей некоторые значения на неправильные, если у вас есть разные суммы от источника до назначения на основе результатов рецепта.
- Теперь плагин будет игнорировать shulkerboxes в команде /sell, если в них есть какие-либо предметы, просто чтобы предотвратить случайную продажу предметов, которые вы, возможно, не захотите. Соответствующее сообщение появится, информируя об этом во время выполнения
- Добавлена возможность требовать, чтобы предметы были полностью отремонтированы, прежде чем игрок пытаться их продать.
- Добавлена возможность снижать стоимость предметов в зависимости от уровня их прочности, поэтому предмет с оставшейся прочностью 30% будет стоить всего 30% от первоначальной цены. Это будет указано в дополнительном сообщении.
- Оптимизированы расчеты максимального времени воспроизведения для повышения эффективности
- Добавлена возможность отключить автоматический калькулятор максимального времени воспроизведения, если вам не нужно обновлять максимальное время игры и вы хотите сэкономить небольшое количество ресурсов сервера.
- Небольшое исправление, когда дело доходит до новых голограмм, которые были настроены для взаимодействия, но новые команды набора не распознаются
- Исправлен ПКМ по голограммам на серверах 1.17
- Еще одна корректировка для сообщений субтитров afk, которая сломалась в последних обновлениях. Эта функция любит выходить из строя.
- Теперь команда flyspeed с -s не будет предоставлять сообщение обратной связи для отправителя и получателя команды.
- Исправлена ошибка, из-за которой некоторые из размещенных на земле голов не отображали имя владельца при ПКМ
- Исправление для команды /se при попытке добавить табуляцию к полному тексту подписи при пустых первых строках
- Исправить команды /scan, иногда не обнаруживая элементы
- Исправлена ошибка, из-за которой команда сканирования (/scan) по-прежнему запускала загрузку старого устаревшего материала (однократно), что вызывает временный всплеск задержки.
- Исправление ошибки создания команды предупреждения в случае, если другой плагин установил причину предупреждения для нулевого значения.
- Новая команда как /cmi generateworth, которую можно использовать только с консоли. Это попытается определить ценность предметов по их рецепту и ценам на ингредиенты. Вы можете изменить значение дополнительного бонуса в файле конфигурации, который может увеличивать или уменьшать цену предметов, если вы хотите, чтобы она была выше или ниже суммы стоимости ингредиентов. Имейте в виду, что это не волшебство,
- Вам по-прежнему необходимо определить цены на базовые товары, и вам нужно дважды проверить, имеют ли новые установленные цены реальный смысл в зависимости от вашей экономики. Вы получите сообщение вывода в консоль с новыми записями, в то время как старый файл будет сохранен в папке резервного копирования, если вы хотите сделать откат или что-то в этом роде.
- Небольшое исправление, связанное с тем, что повторяющиеся записи отображаются в /worthlist после определенных действий. Dint действительно вызывал какие-то проблемы, но теперь это исправлено.
- Добавлена возможность поразить определенную локацию, например / smite LT_Craft; 134.5; 70.0; 124.5.