- Versions
- 1.19
- 1.20
- 1.20.6
- 1.21
Add stunning displays and detail to your worlds with ease
This scene was built in-game only with Dexterity tools.
There are no resource packs,
no custom models,
no modpacks,
and no other external editing software.
Introducing the fastest way to handle Block Display entities, ever!
Make your worlds pop with incredible detail
Place and break block display entities without limits
Convert & de-convert normal blocks into block display entities
/d convert
/d deconvert
Make precise selections with WorldEdit integration
Easily undo or redo your changes
//wand (or /d wand with no WorldEdit)
/d undo
Scale or skew a selection
/d scale 0.5
/d scale -set 1
Rotate a selection along any axis
/d rotate yaw=20
/d rotate -reset y=20 z=-30 x=205
Clone a selection
Replace a material type
Move selection with precision
Change the glow color
And more!
See the full command list
Whether you have installed the plugin or not, you are welcome to join the discord server to get your questions answered!
https://discord.gg/yx9hUByTzq
FAQs
Dexterity uses block display entities. A block display, or ghost block, is a type of Minecraft entity that resembles a stand-still block. It can be moved, rotated, and resized, but this is difficult to do with vanilla. Dexterity provides a tool kit that can quickly create and modify these entities as if they were actual blocks.
Block display entities are extremely light-weight on the server, much lighter than regular entities.
The player may experience a drop in fps speed if they have to render >5,000 blocks or so, but you can use the /d consolidate command to cut down on the number of entities used in a selection.
The player may experience a drop in fps speed if they have to render >5,000 blocks or so, but you can use the /d consolidate command to cut down on the number of entities used in a selection.
Block displays are entities, and a player can walk through them with no knockback. If you don't want this to happen though, you can add barrier blocks.
Essential for any builder
Quickly create any amount of decoration directly in-game without any modpacks or external software.
Code:
lang-file: "en-US.yml"
primary-color: "#7a8c86" #Default: #7a8c86
secondary-color: "#21de80" #Default: #21de80
tertiary-color: "#42f5ef" #Default: #42f5ef
max-selection-volume: 25000 #for tps safety
session-history-size: 25 #maximum number of transactions to store
/SPOILER]
Code:
#Player-facing strings
no-permission: "&cYou don't have permission!"
wand-title: "&fDexterity Wand"
#General command strings
usage-format: "&4Usage: &c%usage%"
get-started: "&^Use &*/d help&^ to get started!"
to-finish-edit: "&^Use &*/d paste&^ to finish the edit!"
must-finish-edit: "&^Use &*/d paste&^ or &*/d cancel&^ to finish the edit first!"
other-player-editing: "&^Cannot select until &*%editor%&^ finishes an in-progress edit!"
help-page-header: "\n\n&^&lDexterity Commands: &**Page &**&l%page%&**/%maxpage%"
list-page-header: "&^&lDisplay list: &**Page &**&l%page%&**/%maxpage%"
cancelled-edit: "&^Cancelled edit!"
unknown-subcommand: "&cUnknown sub-command."
selected: "selected"
loclabel-prefix: "selection at"
#Error strings
display-not-found: "&4Error: &cCould not find display '%input%'"
must-save-display: "&^No display selected! Use &*/d save&^ to convert selection."
must-select-display: "&4Error: &cYou must select a display to do this!"
must-same-world: "&4Error: &cMust be in the same world!"
must-same-world-points: "&4Error: &cPoints must be set in the same world! Use /d desel"
must-send-numbers-xyz: "&4Error: &cx, y, and z must be numbers!"
must-send-number: "&4Error: &cYou must send a number!"
must-be-different: "&4Error: &cMust be a different display than selected!"
exceeds-max-volume: "&4Error: &cThis selection exceeds %volume% blocks!"
cannot-clone: "&4Error: &cThis display can not be cloned!"
alread-saved: "&^This selection is already saved! Use &*/d rename"
name-in-use: "&4Error: &cThis name is already in use by another display!"
group-name-in-use: "&4Error: &cA group with this name already exists!"
invalid-name: "&4Error: &cInvalid name!"
unknown-color: "&4Error: &cUnknown color '%input%'!"
need-locations: "&4Error: &cBoth locations must be set!"
no-saved-displays: "&cThere are no saved displays!"
cannot-merge-subgroups: "&4Error: &cCannot merge two sub-groups, unmerge first!"
already-merged: "&4Error: &cThis display has already been merged with '%label%'!"
cannot-hard-merge: "&4Error: &ccan not hard-merge on this display!"
unknown-material: "&4Error: &cUnknown material: '%input%'!"
failed-merge: "&cFailed to merge!"
nothing-to-unmerge: "&^Nothing to un-merge, &*%label%&^ has no parent display!"
none-undo: "&cThere is nothing left to undo!"
cannot-undo: "&cCannot undo this edit!"
none-redo: "&cThere is nothing left to redo!"
cannot-redo: "&cCannot redo this edit!"
still-processing: "&4Error: &cThis edit is still processing!"
not-saved: "&4Error: &cThis selection is not saved!"
#Success strings
align-success: "&^Aligned %loclabel%!"
clone-success: "&^Successfully cloned %loclabel%!"
consolidate-success: "&^Consolidated %loclabel%!"
convert-success: "&^Successfully converted block selection!"
desel-success: "&^Cleared selection!"
glow-success: "&^Set the glow for %loclabel%!"
glow-success-disable: "&^Disabled glow for %loclabel%!"
mask-success: "&^Set the mask to &*%input%&^!"
mask-success-disable: "&^Disabled the mask!"
merge-success: "&^Successfully merged with &*%parentlabel%&^!"
merge-success-newgroup: "&^Successfully created new group &*%input%&^!"
merge-success-hard: "&^Successfully hard-merged displays!"
recenter-success: "&^Recentered %loclabel%!"
redo-success: "&^Redid &*%number%&^ edit(s)!"
remove-success: "&^Removed the display %loclabel%!"
rename-success: "&^Named this display %label%&^!"
replace-success: "&^Replaced &*%from%&^ in %label%&^!"
restore-success: "&^Restored the display %loclabel%!"
selected-success: "&^Selected &*%label%&^!"
scale-success: "&^Scaled %label% by &*%scale%&^!"
scale-success-set: "&^Set %label% scale to &*%scale%&^!"
selected-success: "&^Selected &*%label%&^!"
set-success: "&^Set point #%number% to &*%location%"
undo-success: "&^Undid &*%number%&^ edit(s)!"
unmerge-success: "&^Un-merged &*%label%&^!"
unsave-success: "&^Unsaved &*%label%&^!"
#Command descriptions
align-description: "Align the selection to the nearest block"
animation-description: "Modify the display's animations"
clone-description: "Clone the selection"
consolidate-description: "Merge blocks while preserving shape"
convert-description: "Convert the selected region to display blocks"
deconvert-description: "Revert selection back into block form"
deselect-description: "Clear selected region"
glow-description: "Make the selection glow"
highlight-description: "Locate the selected display"
list-description: "List all displays"
mask-description: "Only edit a selected material type"
merge-description: "Combine two displays"
move-description: "Teleport a display"
name-description: "Change a display's name"
pos1-description: "Set the first position"
recenter-description: "Set the center of rotation to your location"
redo-description: "Redo the last transaction"
remove-description: "Delete a selection"
replace-description: "Replace a type of block for another type"
rotate-description: "Rotate a selection"
scale-description: "Resize a selection"
select-description: "Select a display or region"
undo-description: "Undo the last action"
unmerge-description: "Separate a display group"
unsave-description: "Unsave a display so it can be edited"
wand-description: "Get a wand to select block locations"
#Command usage
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>"
You may not redistribute the software.
If you have any questions, concerns, bug reports, suggetions, etc., please join the discord server. Your feedback is appreciated!