- Supports version
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Official page
- https://www.spigotmc.org/resources/118489/
С легкостью добавляйте потрясающие изображения и детали в свои миры

Эта сцена была построена в игре только с помощью инструментов Dexterity.
Нет никаких пакетов ресурсов,
никаких пользовательских моделей,
никаких модпаков,
и никаких других внешних программ для редактирования.
Эта сцена была построена в игре только с помощью инструментов Dexterity.
Нет никаких пакетов ресурсов,
никаких пользовательских моделей,
никаких модпаков,
и никаких других внешних программ для редактирования.
Представляем самый быстрый способ работы с сущностями Block Display!
Сделайте свои миры невероятно детализированными

Размещайте и разбивайте блоки отображения сущностей без ограничений

Преобразование и деконвертирование обычных блоков в блоки, отображающие сущности
/d convert
/d deconvert

Делайте точные выделения благодаря интеграции с WorldEdit
Легко отменить или повторить изменения
//wand (или /d wand без WorldEdit)
/d undo

Масштабирование или перекос выделения
/d scale 0.5
/d scale -set 1

Поворот выделенной области вдоль любой оси
/d rotate yaw=20
/d rotate -reset y=20 z=-30 x=205
Клонировать выделение
Замена типа материала
Точное перемещение выделения
Изменить цвет свечения
И многое другое!

Размещайте и разбивайте блоки отображения сущностей без ограничений

Преобразование и деконвертирование обычных блоков в блоки, отображающие сущности
/d convert
/d deconvert

Делайте точные выделения благодаря интеграции с WorldEdit
Легко отменить или повторить изменения
//wand (или /d wand без WorldEdit)
/d undo

Масштабирование или перекос выделения
/d scale 0.5
/d scale -set 1

Поворот выделенной области вдоль любой оси
/d rotate yaw=20
/d rotate -reset y=20 z=-30 x=205
Клонировать выделение
Замена типа материала
Точное перемещение выделения
Изменить цвет свечения
И многое другое!
Команды плагина Dexterity:
Список команд Главная команда Dexterity — это /dex, с псевдонимами /d и /dexterity. Для доступа к любой команде игроку сначала нужно получить разрешение dexterity.command.Каждая команда может иметь параметры и флаги. Параметры форматируются как key=value при вводе команды, а флаг просто вводится как есть. Например, чтобы переместить выбранный дисплей на твою текущую (десятичную) позицию, можно использовать /d move -here -continuous. Или, чтобы установить поворот дисплея на 20 градусов по курсу и 40 градусов по тангажу, можно использовать /d rotate -set yaw=20 pitch=40. Порядок ввода флагов и параметров не важен. Если есть аргумент команды, который введен без имени параметра, его позиция будет использоваться для определения того, что представляет значение. Например, просто введя /d rotate 20, ты увеличишь курс на 20 градусов, так как тангаж или -set не указаны. Все флаги и параметры будут отображены в таб-листе при вводе команды.
Команда и псевдонимы | Разрешение | Описание | Флаги | Параметры |
---|---|---|---|---|
/d align | dexterity.command.move | Выравнивание выделения по ближайшему целому блоку | Нет | Нет |
/d clone | dexterity.command.clone | Копирование дисплея или выделения и перемещение его в другое место | -nofollow: Не перемещать клон с игроком -merge: Жестко объединить клон с предыдущим выделением | Нет |
/d command /d cmd /d command add <command> /d command remove /d command list | dexterity.command.cmd | Добавление или удаление команд, выполняемых при нажатии на сохраненный дисплей | -player: Выполнение команды от имени игрока permission: Дополнительное разрешение, необходимое игроку | Нет |
/d consolidate [material] | dexterity.command.consolidate | Объединение смежных блок-дисплеев для уменьшения количества используемых сущностей | Нет | Нет |
/d convert /d conv | dexterity.command.convert | Преобразование блоков в выделенной области в блок-дисплеи | Нет | Нет |
/d deconvert /d restore | dexterity.command.deconvert | Преобразование выделенных блок-дисплеев обратно в блоки | Нет | Нет |
/d deselect /d desel /d clear | dexterity.command | Очистка выделенных мест | Нет | Нет |
/d glow <color> | dexterity.command.glow | Установка цвета подсветки для выделения | Нет | Нет |
/d help /d ? | dexterity.command | Показ списка всех команд | Нет | page: Номер страницы |
/d highlight /d h | dexterity.command | Временное выделение подсветкой | Нет | Нет |
/d list | dexterity.command.list | Показ списка всех сохраненных дисплеев | Нет | page: Номер страницы |
/d mask <material> | dexterity.command | Выбор определенного типа | -none: Отключение маски | Нет |
/d merge <parent> | dexterity.command.merge | Объединение выделения с сохраненным дисплеем | Нет | Нет |
/d move /d m | dexterity.command.move | Перемещение дисплея или выделения на новое место | -here: Телепортация на твою позицию -continuous: Не округлять до ближайшего блока x/y/z: Смещение по осям x, y, или z up/east/north/down/west/south: Смещение в кардинальных направлениях соответственно | Нет |
/d name /d save /d rename /d label | dexterity.command.save | Сохранение дисплея или изменение его метки | Нет | Нет |
/d pos1 /d pos2 | dexterity.command | Установка позиции 1 или позиции 2 на твою текущую позицию | Нет | Нет |
/d recenter | dexterity.command.recenter | Установка центра вращения на твою текущую позицию. | -continuous: Не округлять до ближайшего блока | Нет |
/d redo | dexterity.command | Повтор последнего действия | Нет | count: Количество действий для повтора |
/d remove [label] | dexterity.command.remove | Удаление дисплея или выделения | Нет | Нет |
/d replace [from] [to] /d rep [from] [to] | dexterity.command.replace | Замена типа блока в выделении | Нет | Нет |
/d rotate <y> [pitch] [roll] [yaw] [x] [z] /d r | dexterity.command.rotate | Вращение дисплея или выделения | -set: Установка введенного вращения вместо суммирования -reset: Сброс вращения на ноль pitch/yaw/roll: Вращение вокруг относительной оси в градусах x/y/z: Вращение вокруг абсолютной оси в градусах | Нет |
/d scale [size] /d s [size] | dexterity.command.scale | Установка размера дисплея или выделения | -set: Сброс до введенного масштаба x/y/z: Сдвиг масштаба по конкретной (относительной) оси | Нет |
/d select <label> /d sel <label> | dexterity.command | Выбор именованного дисплея | Нет | Нет |
/d undo /d u | dexterity.command | Отмена последнего действия | Нет | count: Количество действий для отмены |
/d unsave [display] | dexterity.command.save | Преобразование сохраненного дисплея в обычные блок-дисплеи | Нет | Нет |
/d wand | dexterity.command | Получение палочки Dexterity, которая выбирает только блок-дисплеи | Нет | Нет |
Права плагина Dexterity:
dexterity.click - Требуется для расчета движком, нажал ли игрок на дисплей (например, если к нему привязаны команды).dexterity.maxvolume.# - Замените # на число, чтобы установить максимальный объем или количество сущностей, которое ниже настроенного максимального предела.
dexterity.build - Возможность размещать или разрушать блок-дисплей и нажимать с палочкой w/e.
dexterity.admin - Доступ к отладочным командам или действиям, которые следует предоставлять только администраторам.
Скриншоты плагина Dexterity:
Что такое Block Display?
Dexterity использует сущности, называемые block display (или призрачные блоки). Block display — это тип сущности в Minecraft, который выглядит как неподвижный блок. Его можно перемещать, вращать и изменять его размеры, но это сложно сделать в ванильной версии игры. Dexterity предоставляет набор инструментов, который позволяет быстро создавать и изменять эти сущности, как будто это обычные блоки.Нагружают ли block displays сервер?
Сущности block display крайне лёгкие для сервера, намного легче обычных сущностей. У игрока может снизиться FPS, если нужно будет отрисовать более 5000 таких блоков, но ты можешь использовать команду /d consolidate, чтобы сократить количество используемых сущностей в выделенной области.Являются ли block displays физическими блоками?
Block displays — это сущности, и игрок может проходить через них без столкновения. Если тебе это не нужно, ты можешь добавить блоки-барьеры.Необходимость для любого строителя
Быстро создавай любое количество декораций прямо в игре без модпаков или внешнего софта.Конфигурация плагина Dexterity:
Настройки по умолчанию
Code:
lang-file: "en-US.yml"
primary-color: "#7a8c86" #По умолчанию: #7a8c86
secondary-color: "#21de80" #По умолчанию: #21de80
tertiary-color: "#42f5ef" #По умолчанию: #42f5ef
max-selection-volume: 25000 #для безопасности TPS
session-history-size: 25 #максимальное количество транзакций для хранения
Перевод плагина на русский:
YAML:
# Строки, показываемые игроку
no-permission: "&cУ тебя нет прав!"
wand-title: "&fDexterity Wand"
# Общие строки команд
usage-format: "&4Использование: &c%usage%"
get-started: "&^Используй &*/d help&^ для начала!"
to-finish-edit: "&^Используй &*/d paste&^, чтобы завершить редактирование!"
must-finish-edit: "&^Используй &*/d paste&^ или &*/d cancel&^, чтобы сначала завершить редактирование!"
other-player-editing: "&^Невозможно выбрать, пока &*%editor%&^ не завершит текущее редактирование!"
help-page-header: "\n\n&^&lКоманды Dexterity: &**Страница &**&l%page%&**/%maxpage%"
list-page-header: "&^&lСписок дисплеев: &**Страница &**&l%page%&**/%maxpage%"
cancelled-edit: "&^Редактирование отменено!"
unknown-subcommand: "&cНеизвестная подкоманда."
selected: "выбрано"
loclabel-prefix: "выбор на"
# Строки ошибок
display-not-found: "&4Ошибка: &cНе удалось найти дисплей '%input%'"
must-save-display: "&^Не выбран дисплей! Используй &*/d save&^, чтобы сохранить выделение."
must-select-display: "&4Ошибка: &cТы должен выбрать дисплей, чтобы это сделать!"
must-same-world: "&4Ошибка: &cДолжен находиться в одном мире!"
must-same-world-points: "&4Ошибка: &cТочки должны быть установлены в одном мире! Используй /d desel"
must-send-numbers-xyz: "&4Ошибка: &cКоординаты x, y и z должны быть числами!"
must-send-number: "&4Ошибка: &cТы должен отправить число!"
must-be-different: "&4Ошибка: &cДолжен быть другой дисплей, а не выбранный!"
exceeds-max-volume: "&4Ошибка: &cЭтот выбор превышает %volume% блоков!"
cannot-clone: "&4Ошибка: &cЭтот дисплей нельзя клонировать!"
alread-saved: "&^Этот выбор уже сохранен! Используй &*/d rename"
name-in-use: "&4Ошибка: &cЭто имя уже используется другим дисплеем!"
group-name-in-use: "&4Ошибка: &cГруппа с этим именем уже существует!"
invalid-name: "&4Ошибка: &cНеправильное имя!"
unknown-color: "&4Ошибка: &cНеизвестный цвет '%input%'!"
need-locations: "&4Ошибка: &cОбе точки должны быть установлены!"
no-saved-displays: "&cНет сохранённых дисплеев!"
cannot-merge-subgroups: "&4Ошибка: &cНевозможно объединить две подгруппы, сначала разделите их!"
already-merged: "&4Ошибка: &cЭтот дисплей уже объединён с '%label%'!"
cannot-hard-merge: "&4Ошибка: &cНевозможно жестко объединить этот дисплей!"
unknown-material: "&4Ошибка: &cНеизвестный материал: '%input%'!"
failed-merge: "&cНе удалось объединить!"
nothing-to-unmerge: "&^Нечего разделять, &*%label%&^ не имеет родительского дисплея!"
none-undo: "&cНечего отменять!"
cannot-undo: "&cНевозможно отменить это редактирование!"
none-redo: "&cНечего повторять!"
cannot-redo: "&cНевозможно повторить это редактирование!"
still-processing: "&4Ошибка: &cЭто редактирование всё ещё в процессе!"
not-saved: "&4Ошибка: &cЭтот выбор не сохранён!"
# Строки успеха
align-success: "&^Выравнено %loclabel%!"
clone-success: "&^Успешно клонировано %loclabel%!"
consolidate-success: "&^Консолидировано %loclabel%!"
convert-success: "&^Успешно преобразовано выделение блоков!"
desel-success: "&^Выделение очищено!"
glow-success: "&^Подсветка установлена для %loclabel%!"
glow-success-disable: "&^Подсветка отключена для %loclabel%!"
mask-success: "&^Маска установлена на &*%input%&^!"
mask-success-disable: "&^Маска отключена!"
merge-success: "&^Успешно объединено с &*%parentlabel%&^!"
merge-success-newgroup: "&^Успешно создана новая группа &*%input%&^!"
merge-success-hard: "&^Успешно жестко объединены дисплеи!"
recenter-success: "&^Центрирован %loclabel%!"
redo-success: "&^Повторено &*%number%&^ редактирование(й)!"
remove-success: "&^Дисплей %loclabel% удалён!"
rename-success: "&^Этому дисплею присвоено имя %label%&^!"
replace-success: "&^Заменено &*%from%&^ в %label%&^!"
restore-success: "&^Восстановлен дисплей %loclabel%!"
selected-success: "&^Выбран &*%label%&^!"
scale-success: "&^Масштаб %label% изменён на &*%scale%&^!"
scale-success-set: "&^Масштаб %label% установлен на &*%scale%&^!"
set-success: "&^Точка #%number% установлена на &*%location%!"
undo-success: "&^Отменено &*%number%&^ редактирование(й)!"
unmerge-success: "&^Дисплей &*%label%&^ разделён!"
unsave-success: "&^Дисплей &*%label%&^ больше не сохранён!"
# Описания команд
align-description: "Выравнивание выделения по ближайшему блоку"
animation-description: "Изменение анимаций дисплея"
clone-description: "Клонирование выделения"
consolidate-description: "Объединение блоков с сохранением формы"
convert-description: "Преобразование выбранной области в блоки-дисплеи"
deconvert-description: "Возврат выделения обратно в блоки"
deselect-description: "Очистка выделенной области"
glow-description: "Подсветка выделения"
highlight-description: "Поиск выбранного дисплея"
list-description: "Список всех дисплеев"
mask-description: "Редактирование только выбранного типа материала"
merge-description: "Объединение двух дисплеев"
move-description: "Телепортация дисплея"
name-description: "Изменение имени дисплея"
pos1-description: "Установка первой позиции"
recenter-description: "Установка центра вращения на твою позицию"
redo-description: "Повтор последней транзакции"
remove-description: "Удаление выделения"
replace-description: "Замена типа блока на другой тип"
rotate-description: "Вращение выделения"
scale-description: "Изменение размера выделения"
select-description: "Выбор дисплея или области"
undo-description: "Отмена последнего действия"
unmerge-description: "Разделение группы дисплеев"
unsave-description: "Удаление сохранения дисплея, чтобы его можно было редактировать"
wand-description: "Получение палочки для выбора блоков"
# Использование команд
glow-usage: "/d glow <color|none>"
mask-usage: "/d mask <material|none>"
merge-usage: "/d merge <display>"
rename-usage: "/d name <name>"
replace-usage: "/d replace <from> <to>"
rotate-usage: "/d rotate <y> [pitch] [roll]"
sel-usage: "/d sel <name>"
Установка плагина Dexterity:
- Скачайте плагин.
- Выключите сервер
- Переместите файл .jar в папку /plugins/ вашего сервера.
- Запустите сервер.
- Готово.