- Исправление удаления голограмм _ при отображении текста в новом методе отображения
- Изменение конфигурационного файла случайной телепортации, чтобы он был более категоризированным и более последовательным. Это автоматически преобразует старый формат в новый.
- Добавлена возможность предотвратить случайные телепортации из разных миров, когда вы указываете конкретное имя мира
- Добавлена возможность ограничить случайные телепортации в мирах на основе конкретного узла разрешения мира cmi.randomteleport.[worldname].
- Исправление того, что случайные телепортации больше не учитывали таймеры охлаждения
- Обновлена логика случайных телепортов, теперь, если у вас включены Ignore.Leaves и SurfaceOnly, мы будем считать области под листьями (деревьями) действительными позициями, поэтому игрок может чаще телепортироваться в джунгли, не помещаясь на вершину дерева (если Ignore.Leaves отключен) или пропуская весь биом из-за густого покрытия листьями
- Исправление проблемы с передачей плагином ChestShop недействительного объекта OfflinePlayer
- Исправление сообщения об ошибке при размещении подставок для брони на серверах Folia
- Исправление ошибки зеркальной команды при размещении блоков на серверах Folia
- Исправление ошибки при выполнении действий sit, вызывающей сообщение об ошибке на серверах Folia
- Исправление проблемы с usermeta при работе с дробными значениями
- Исправление проблемы, когда в некоторых случаях безопасное место телепортации было установлено на +1 по оси Y
- Исправление проблемы, когда вы телепортировались сидя
- Исправление проблемы при тестировании безопасного местоположения на вершине мира
- Исправление того, что не отключался tabcomplete для команд, связанных с комплектом, когда его модуль был отключен
- Отключена защита от того, что интерактивные команды не могли быть привязаны к игрокам. Теперь это возможно. Это позволит вам отмечать игроков и запускать команды, когда другие игроки взаимодействуют с ними. Это можно использовать для игровых событий по тегам или для всего, что вы можете придумать.
- Небольшая поправка для сидения на блоках, таких как лестницы, плиты, которые все еще помещают игрока выше, чем должно быть на серверах 1.20
- Корректировка телепортации, позволяющая использовать пустые пространства в один блок на серверах 1.14+, так как мы можем переползать, если это необходимо
- Исправление размещения игрока на лестничном блоке было немного смещено
- Исправление проблемы, когда вы телепортируетесь, сидя на лестнице
- Вернулось определение безопасного местоположения по трассировке лучей, что должно обеспечить более точное определение безопасной для телепортации области на основе фактической формы блоков. Например, теперь вы можете иметь безопасное место телепортации, окруженное заборами
- Исправление проблемы, когда дома/войска или другие сохраненные локации телепортации находились над крышей нета, что больше не приводило к телепортации в нужное место
- Исправление того, что команда /spawn не сообщала о недействительном местоположении или неудачном действии телепорта, если оно было неудачным
- Исправление звука домашней телепортации, отправляемого не тому пользователю
- Исправление того, что голограммы в некоторых случаях визуально дублировались при выполнении /cmi reload
- Добавлена недостающая вкладка завершения для команды checkperm, чтобы включить имена игроков
- Улучшено завершение вкладок для itemlore и itemname, чтобы обеспечить более удобные для пользователя результаты, особенно если текст содержит шестнадцатеричные коды цветов
Исправление использования команд типа /back to location, которая находилась в воздухе, приводило к тому, что вы оказывались на земле, а не летели по воздуху
Исправление проблемы с телепортацией в чужой дом, который находится в опасном месте и требует выполнения команды обхода, которая не обрабатывалась должным образом
Исправление команды itemname, не заполнявшей вкладку с названием существующего предмета
Исправление того, что команда itemlore не обрабатывала вкладку complete должным образом
Теперь в iteminfo будут кликабельны строки с названием предмета и его историей, на случай, если вы захотите быстро их найти
Добавлена поддержка плагина AuraSkills. Хотя этот плагин является продолжением плагина Aurelium и может иметь те же настройки конфигурации, для его распознавания необходимо поместить его в отдельный раздел. Мы рассматриваем его как совершенно другой плагин. Используйте AuraSkillsRequirement в файле Ranks.yml, сами требования определяются так же, например, farming:10 или power:20
Исправление проблемы с командами /top на серверах Arclight
Обновите CMILib перед обновлением до этой версии
- Исправлена редкая проблема, когда при поиске действительного места телепортации, находящегося на минимальной возможной высоте по Y, происходил сбой на один блок. Теперь она позволяет телепортироваться на высоту Y:1.
- Исправление проблемы, когда при нажатии на иконку дома в графическом интерфейсе телепортировался владелец дома, а не тот, кто нажал на нее
- Исправление проблемы с регистрацией обратного местоположения при использовании лифта
- Исправление ошибки при использовании нового метода телепортации на старых серверах бумажной ветки. Обновите CMILib, чтобы он начал действовать.
- Удалено пользовательское событие CMIPlayerTeleportEvent, так как теперь мы должны использовать только CMIAsyncPlayerTeleportEvent в качестве точки отсчета перед телепортацией игрока. Обновленный API
- Исправление пользовательского события CMIAsyncPlayerTeleportEvent, которое еще не срабатывало при телепортации игрока
- Исправление для команды killall (Folia)
- Исправление для команды hologram (Folia). Требуется обновление CMILib.
- Исправление редактора арморстендов (Folia)
- Исправление проблемы с телепортацией (Folia)
- Исправление проблемы с домами возле:[количество] в некоторых случаях
- Исправление того, что сообщения игроков с теневой мутью все еще доходили до Discord
- Исправлено приложение скина сервера 1.20.4, вызывающее мерцание
- Исправление ситуации, когда игрок сидел немного выше, чем должен быть на серверах 1.20
- Исправление сообщений обратной связи от команд опций, которые отправлялись целевому игроку, а не отправителю команды
- Исправление проблемы с редактором внутриигровых списков в случаях, когда ему нужно было показывать сокращенные сообщения и содержащие цвета, что приводило к несоответствующему виду строк
- Корректировка для команды tps, чтобы чаще показывать 20tps вместо 19.99
- Корректировка для серверов 1.20 при обнаружении целевых блоков, теперь мы будем пытаться игнорировать блок, в котором вы находитесь непосредственно внутри
- Добавлена возможность игнорировать листья при случайной телепортации
- Добавлена возможность игнорировать определенные материалы при случайной телепортации
- Добавлено сообщение на панели действий для команды /rt, чтобы показать, что поиск действительного местоположения активен.
- Плохая локация телепортации изменена с лавы на плохой пол, который включает в себя блоки лавы, кактуса и магмы
Последнее, что потребовало некоторого времени на разработку, это изменение обработки телепортаций. Это касается всех телепортаций внутри плагина, и все они будут переведены в режим Async, если это возможно. Чтобы использовать это в полной мере, вам понадобятся серверы Paper branch. Серверы Folia поддерживаются, но могут иметь несколько небольших проблем, связанных с этим, пока они не будут решены.
Вы можете увидеть в консоли сообщения вроде "Zrips moved too quickly!" из-за того, что серверы Paper не полностью учитывают асинхронные телепортации игроков. На серверах Folia такой проблемы нет. Если кто-то знает возможное решение, как избежать этих сообщений в консоли со стороны кода, я буду рад выпустить патч для этого, но это не влияет на сервер и, в худшем случае, это просто раздражающее сообщение сервера из-за того, как быстро игрок телепортируется.
Что подразумевает это изменение? Ну, теперь вы сможете телепортироваться в любое место без нагрузки на сервер, теперь вы можете выполнять случайные телепортации в чанки, которые не генерируются заранее, и при этом сохранять стабильные 20 tps на стороне сервера. По результатам тестирования команды Floris, общая телепортация просто фааааст и не вызывает никакой заметной нагрузки на сервер, независимо от того, сколько вы путешествуете.
Вся логика, связанная с безопасной телепортацией и определением местоположения, была переписана с нуля, по сути, старый код был удален. Так что некоторые незначительные изменения могут наблюдаться то тут, то там, но в целом все должно остаться как было, с учетом опасных блоков или отсутствия свободного места, которые можно обойти с помощью старой команды /tpbypass. Если все прошло успешно, то игроки не должны заметить никакой разницы в поведении, кроме увеличения производительности сервера.
- Исправление проблемы с тем, что после применения скина количество экспы у игроков было равно 0
- Исправление того, что настройка прямого значения setworth проверяла ограничения на покупку/продажу в обратную сторону.
- Перевернута настройка прямого значения setworth, теперь левый клик увеличивает, а правый уменьшает значение, чтобы соответствовать другим UI
- Исправление проблемы со специализированными командами и проверкой != с последним обновлением, не учитывающей, что у вас может быть более одной проверки с переменным разделителем |
- Небольшое изменение для заполнителя itemcount, теперь вы можете использовать %cmi_user_itemcount_% для получения количества предметов из всего инвентаря независимо от типа материала
- Исправление проблемы с ночным ускорением, создающим сообщение об ошибке в некоторых случаях
- Исправление/дополнение для "asConsole! ptarget:$1! " не работал должным образом, когда псевдоним с этими переменными запускался игроком. По соображениям безопасности эта функция работала только при выполнении команды из консоли напрямую, что ограничивало ее использование
- Исправление того, что пользовательские псевдонимы не обрабатывали должным образом плейсхолдеры при выполнении команды из консоли
- Исправление для серверов 1.8.8 при использовании редактора брони и попытке сделать стойку брони невидимой
- Обновлена команда setworth, позволяющая задавать значение предметов непосредственно из консоли, если вы укажете название материала и его значение
- Новая переменная для setworth для установки цены покупки предметов, например cmi setworth stone -s:1 -b:0.5 имейте в виду, что цена покупки не может быть выше цены продажи
- Исправление сообщения об ошибке на стороне клиента при наличии сторонних плагинов, управляющих командами, что приводило к сообщению об ошибке, в котором говорилось о том, что игрок не является частью команды, из которой он удаляется.
- Исправление ошибки, из-за которой планировщик не обновлялся новыми записями, если у вас включена функция Randomize и вы просто делаете /cmi reload
- Первоначальная МАЛЕНЬКАЯ поддержка серверов Folia. Мы пока не поддерживаем Folia официально. Что это значит? Ну, это значит, что CMI будет работать на серверах Folia, но с некоторыми проблемами из-за того, насколько Folia придирчива к некоторым областям и сколько всего CMI нужно обновить, чтобы быть полностью совместимым. Изначально ожидайте довольно много ошибок, но базовые функции должны работать. Вы можете протестировать его и сообщить о проблемах, которые должны быть решены со временем. Он не предназначен для живых серверов, но он позволит вам иметь тестовую платформу, а мне - продолжать работать над ним и устранять проблемы.
- Исправление для команд kill/suicide, когда речь идет о ранних версиях сервера 1.20.4, которые вызывают некоторые всплывающие ошибки
- Небольшая поправка для специализированных команд check: variable, когда нужно проверить, не равны ли значения, а также условие !=
- Новый плейсхолдер %cmi_user_uuid_[playerName]% для получения UUID игроков
- Исправление команды /near, показывающей одно и то же имя для всех записей
- Исправление проблемы с разминкой команд и телепортацией игрока, которая должна была отменить оригинальный таймер разминки
- Улучшения касаются перемещений игрока при езде на неуправляемых сущностях, которые не будут вызывать PlayerMoveEvent, используемый в основном плагинами защиты территории, и позволят игроку попасть в зоны, в которые он не должен попасть. В целом, это обходной путь для существующей проблемы minecraft и применяется только тогда, когда игрок едет на неуправляемых сущностях.
- Исправление того, что список вкладок не переводил отображаемое имя игрока должным образом и использовал только оригинальное чистое имя игрока
- Оптимизирована производительность команд псевдонимов
- Исправление проблемы с энчантами riptide на трезубцах и защитой от эксплойтов, которые в некоторых случаях неправильно работали и приводили к удалению предмета
- Дефрагментирован код команды maxhp с небольшими изменениями, которые теперь должны правильно учитывать ограничение максимального хп, установленное в файле конфигурации
- Исправлена ошибка, из-за которой команда /ride не всегда предотвращала телепортацию игрока в зоны, в которые ему нельзя входить
- Исправление проблемы, связанной с фильтрацией символов, которая не переводила переменные при фильтрации слов из команды личных сообщений
- Увеличен максимальный диапазон обновления голограмм до 128 блоков, имейте в виду, что это только для нового метода отображения, так как он намного эффективнее старого. Старый по-прежнему ограничен 64 блоками.
- Добавлена новая переменная для команды /cmi kit -c, которая будет принудительно проверять условия перед выдачей комплекта игроку. Зачем это нужно? Если у вас есть определенные условия для комплекта, например, его стоимость или общий кулдаун на его использование, и вы хотите отдать этот комплект другому игроку, не обходя эти ограничения, это позволит вам сделать это. Имейте в виду, что в случае, если игрок находится в оффлайне, мы не будем проверять разрешения на обход целевых игроков и будем проверять только требования, как есть.
- Небольшие улучшения в команде tps для более корректного отображения скачков задержки сервера
- Исправление того, что планировщик не переводил должным образом плейсхолдеры, когда он должен это делать
- Исправление того, что %cmi_afk_count% не показывал правильные цифры
- Некоторые оптимизации для более эффективной работы с афк-игроками
- Исправление ошибки, возникавшей в некоторых редких случаях при разборе плейсхолдеров
- Исправление того, что редактор чата attachcommand не удалял полностью прикрепленные записи команд. Это не вызывало никаких проблем, просто оставляло бесполезную информацию в стеке предметов
- Исправление сообщения об ошибке при попытке использовать asFakeOp! на серверах 1.14 и старше
- Исправление проблемы, когда визуальная запись о запрете оставалась в базе данных даже после окончания действия запрета. Это был только визуальный глюк, который никак не влиял на реальное состояние бана игрока.
- Добавлено пользовательское сообщение о смерти игрока при взрыве Tnt, вызванном другим игроком
- Исправлена проблема с круговой загрузкой плагинов, когда у вас были плагины Jobs и EcoEnchants