- Исправлена ошибка, из-за которой при многократном выполнении функции Schematic paste() не создавались уникальные метки для вновь созданных дисплеев
- В API вращения добавлена функция, очищающая очередь вращения дисплея: DexRotation.clearQueue(). Пример использования: если анимация останавливается, она должна быть немедленно остановлена.
/d debug:purgeunloaded
- Изменен способ загрузки сущностей блочного отображения, чтобы он учитывал чанки, которые должны быть загружены игроком. Если загружается чанк, а плагин не видит некоторых сущностей в сохраненных дисплеях, он проверит, нашел ли он их в загруженном чанке.
- Добавлена команда отладки
для удаления сохраненных файлов отображения, содержащих незагруженные сущности или сущности, которые больше не существуют
- В /d reload добавлен флаг -saved_displays для ручной перезагрузки всех сохраненных файлов отображения.
- Добавлена оптимизация для повышения производительности вычисления сущности отображения блока при клике.
- Исправлена ошибка, из-за которой схемы не отображались после импорта, если они были импортированы в мир, не являющийся миром по умолчанию на сервере
- Добавлена настраиваемая пауза в основной команде /d. Это охлаждение не будет применяться, если у игрока есть разрешение dexterity.nocmddelay.
- Исправлена ошибка, при которой определенные грибные или цветочные блоки не имели правильных размеров при размещении/разбивании.
Это обновление добавляет эти строки в следующие файлы:
config.yml:en-US.yml:Код:command-cooldown-seconds: 0.5 #keep cooldown low for good user experienceКод: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. Используйте эту команду в крайнем случае, например, для восстановления мира.