- Для версий
- 1.19.x
- 1.20.x
- 1.21x
С легкостью добавляйте потрясающие изображения и детали в свои миры
Эта сцена была построена в игре только с помощью инструментов 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 | dexterity.command.cmd | Добавление/удаление команд | -player, permission | Нет |
| /d consolidate [material] | dexterity.command.consolidate | Объединение смежных block display | Нет | Нет |
| /d convert | dexterity.command.convert | Преобразование блоков в block display | Нет | Нет |
| /d deconvert | dexterity.command.deconvert | Преобразование обратно в блоки | Нет | Нет |
| /d deselect | dexterity.command | Очистка выделенных мест | Нет | Нет |
| /d glow <color> | dexterity.command.glow | Установка цвета подсветки | Нет | Нет |
| /d help | dexterity.command | Показ списка команд | Нет | page |
| /d highlight | dexterity.command | Временное выделение подсветкой | Нет | Нет |
| /d list | dexterity.command.list | Показ списка сохраненных дисплеев | Нет | page |
| /d mask <material> | dexterity.command | Выбор определенного типа | -none | Нет |
| /d merge <parent> | dexterity.command.merge | Объединение с сохраненным дисплеем | Нет | Нет |
| /d move | dexterity.command.move | Перемещение дисплея | -here, -continuous, x/y/z, up/east/north/down/west/south | Нет |
| /d name | 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] | dexterity.command.replace | Замена типа блока | Нет | Нет |
| /d rotate | dexterity.command.rotate | Вращение дисплея | -set, -reset, pitch/yaw/roll, x/y/z | Нет |
| /d scale [size] | dexterity.command.scale | Установка размера | -set, x/y/z | Нет |
| /d select <label> | dexterity.command | Выбор дисплея | Нет | Нет |
| /d undo | 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:
Настройки по умолчанию
Код:
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/ вашего сервера.
- Запустите сервер.
- Готово.