Плагин Декор Dexterity [1.6.11]

  • Исправлена ошибка, из-за которой при многократном выполнении функции Schematic paste() не создавались уникальные метки для вновь созданных дисплеев
  • В API вращения добавлена функция, очищающая очередь вращения дисплея: DexRotation.clearQueue(). Пример использования: если анимация останавливается, она должна быть немедленно остановлена.
  • Изменен способ загрузки сущностей блочного отображения, чтобы он учитывал чанки, которые должны быть загружены игроком. Если загружается чанк, а плагин не видит некоторых сущностей в сохраненных дисплеях, он проверит, нашел ли он их в загруженном чанке.
  • Добавлена команда отладки
/d debug:purgeunloaded
для удаления сохраненных файлов отображения, содержащих незагруженные сущности или сущности, которые больше не существуют
- В /d reload добавлен флаг -saved_displays для ручной перезагрузки всех сохраненных файлов отображения.
- Добавлена оптимизация для повышения производительности вычисления сущности отображения блока при клике.
  • Исправлена ошибка, из-за которой схемы не отображались после импорта, если они были импортированы в мир, не являющийся миром по умолчанию на сервере
  • Добавлена настраиваемая пауза в основной команде /d. Это охлаждение не будет применяться, если у игрока есть разрешение dexterity.nocmddelay.
  • Исправлена ошибка, при которой определенные грибные или цветочные блоки не имели правильных размеров при размещении/разбивании.

Это обновление добавляет эти строки в следующие файлы:
config.yml:
Код:
command-cooldown-seconds: 0.5 #keep cooldown low for good user experience
en-US.yml:
Код:
command-cooldown: "&cYou must wait %remaining% more second(s) to do this!"
Примечание: теперь плагин поддерживает только Java 17.
  • Исправлена ошибка, при которой /d undo и /d redo не работали после выполнения /d replace
  • Исправлена ошибка, из-за которой при нажатии на кнопку мыши блоки торта не получали правильные размеры блока
  • - Исправлена ошибка, из-за которой выделение могло иногда исчезать после выполнения команд сеанса редактирования.
  • - Добавлена отладочная команда /d debug:resettransformation, чтобы вручную переформатировать визуальные данные сущностей блочного отображения в выделении в соответствии с соглашением, которое ожидает плагин. Попробуйте эту команду, если блочные отображения были отредактированы другим плагином и имеют проблемы с Dexterity.
  • - Команды отладки теперь будут завершать вкладку, если игрок имеет права администратора и набирает в чате «/d debug:». Также добавлена подробная информация об этих командах в вики.
  • Исправлена ошибка, из-за которой в определенных обстоятельствах игрок мог удалять блоки отображения без соответствующего разрешения
  • Улучшена производительность главной команды плагина и вкладки-комплекта.
  • Создан API-интерфейс для прямой эмуляции игрока, выполняющего команду (см. javadocs)
  • У всех сохраненных дисплеев теперь будет один или несколько «владельцев» - список игроков, которые могут редактировать дисплей. Если список владельцев дисплея пуст, он будет вести себя так же, как и до этого обновления, и никакие ограничения не будут применяться к каждому игроку, фактически делая его общедоступным. Разрешения на редактирование и команды (если таковые имеются), которые игрок может выполнять, по-прежнему будут зависеть от его прав доступа, как и до этого обновления. Всякий раз, когда игрок делает /d save, /d schem load и т. д., это автоматически назначает его владельцем дисплея.
  • Добавлено разрешение dexterity.select.unowned, позволяющее администратору/персоналу редактировать дисплей без необходимости быть в списке его владельцев.
  • Добавлена команда /d owner с псевдонимом /d owners для просмотра и изменения списка владельцев дисплея.
  • Исправлена небольшая ошибка, при которой отсутствовали определенные записи в языковых файлах
  • Добавлено пользовательское событие: SessionSelectionChangeEvent. Это простое событие, которое вызывается, когда игрок намеренно изменяет свой выбор, например, щелкая палочкой или выполняя /d sel, /d clear и т. д. Это событие не охватывает более сложные случаи, когда выделение может измениться, например, для /d undo.

Это обновление добавляет следующее в языковой файл по умолчанию:
YAML:
owner-list-header: "&^&lDisplay owners list: &**Page &**&l%page%&**/%maxpage%"
info-format: "&^Selected &*%count%&^ block displays in &*%world%"
info-format-saved: "&^Selected &*%count%&^ block displays in &*%world%&^ labelled &*%label%"
player-not-found: "&4Error: &cCould not find player %player%!"

owner-add-success: "&^Added &*%player%&^ as an owner of this display!"
owner-remove-success: "&*%player%&^ is no longer an owner of this display!"
owner-remove-success-warning: "&6Warning: &eThis display is now public, anyone can edit!"

owner-description: "Edit the display's owner list"
seat-description: "Toggle ability to click to sit"

owner-add-usage: "/d owner add <player>"
owner-remove-usage: "/d owner remove <player>"
- Если в команде /d clone установить флаг -nofollow, то больше не потребуется выполнять команду /d paste. Это, надеюсь, позволит избежать путаницы при вставке, которая по сути ничего не делает, но будьте внимательны, чтобы убедиться, что используется копия выделения, иначе количество сущностей будет удвоено без причины.
  • - Добавлена отладочная команда /d debug:kill radius=, которая удалит все объекты блочного отображения в радиусе, указанном игроком, даже если они не созданы Dexterity. Используйте эту команду в крайнем случае, например, для восстановления мира.
ВерхНиз