- SCore — пользовательскую команду SET_EQUIPPABLE_MODEL теперь можно безопасно применять к ванильным предметам (например, используя EI_CLICK_ON_ANOTHER_INVENTORY_ITEM из EI).
Теперь она не изменяет слот экипировки предмета (раньше слот автоматически менялся на голову).
Спасибо Nesseley за баунти.
- SCore — исправлен краш, который мог возникать при использовании пользовательской команды ADD_TEMPORARY_ATTRIBUTE
- SCore — внутренние изменения
- EI — исправлена проблема с PLAYER_RECEIVE_EFFECT (событие не срабатывало, если у игрока уже был тот же эффект, но более низкого уровня)
- SCore — внутренние улучшения
- EI — улучшено отображение длинного лора
- EI — новая функция ремонта: теперь можно выбрать, каким предметом ремонтировать EI в наковальне
- EC — исправлена ошибка дюпа
Большая часть обновления выполнена Special70, спасибо ему.
- Исправлена небольшая проблема с HeadFeatures.
- Добавлен вьетнамский язык.
- Добавлен аргумент smelt для INLINE_MINEINCUBE, MINEINCUBE, MINEINSPHERE, VEIN_BREAKER.
- Добавлена опция в аргумент direction у INLINE_MINEINCUBE, использующая логику XZ из Player Expansion для PlaceholderAPI (также добавлена собственная логика для направлений UP/DOWN).
- Исправлена проблема с ограничением bundle в версии 1.21.2+.
- Обновлён плейсхолдер checkvar ei.
- Добавлен комментарий с указанием на устаревание настройки itemCheckWithNBTAPI.
Исправлена проблема с кастомной командой ADD_TEMPORARY_ATTRIBUT
- Некоторые другие мелкие изменения
SCore:
Переработана логика плейсхолдера checkamount
Добавлен checkvar как замена плейсхолдеров checkitem (checkitem не умеет корректно определять double, и PR туда отправляться не будет)
Создан собственный извлекатель аргументов, чтобы избежать проблем при обработке аргументов с подчёркиваниями
ExecutableItems:
Добавлены плейсхолдеры для PLAYER_PICKUP_ITEM
%item_type% — возвращает тип материала
%item_name% — возвращает отображаемое имя ItemStack
%item_amount% — возвращает количество предметов
%item_cmdata% — возвращает значение custom model data
%item_cmdata_f_0% — возвращает первое значение из массива float custom model data
%item_cmdata_s_0% — возвращает первое значение из массива string custom model data
Исправления ошибок:
- Исправлено ArrayIndexOutOfBoundsException при разборе HTTP-запросов при получении повреждённых или неполных строк запроса.
- Исправлено NullPointerException, возникавшее при закрытии HTTP-соединения до чтения строки запроса.
SCore (все плагины)
Исправления ошибок:
- Исправлено, что команда /score clear <player> BOSSBARS также очищала частицы из-за отсутствующего break в switch.
- Исправлено, что команда /score clear <player> PARTICLES завершалась без сообщения об успешном выполнении.
- Исправлено возможное NullPointerException при выполнении /score clear с UUID оффлайн-игрока.
Новые команды: SET_PLAYER_WEATHER и SET_PLAYER_TIME
Добавлены две новые команды для управления погодой и временем на стороне клиента (только для игрока):
SET_PLAYER_WEATHER — устанавливает погоду для конкретного игрока, не влияя на сервер и других игроков.SET_PLAYER_TIME — устанавливает время для игрока с поддержкой относительного режима.
- SET_PLAYER_WEATHER weather:CLEAR — ясная погода
- SET_PLAYER_WEATHER weather:DOWNFALL — дождь/буря
- SET_PLAYER_WEATHER weather:RESET — вернуть серверную погоду
Часто используемые значения времени:
- SET_PLAYER_TIME time:6000 — полдень
- SET_PLAYER_TIME time:18000 relative:true — смещение относительно серверного времени
- SET_PLAYER_TIME time:-1 — сброс к серверному времени
0 — рассвет, 6000 — полдень, 12000 — закат, 18000 — полночь.