Dexterity ⭕ Rotate and Resize Blocks with Ease ✅ No Dependencies⚡15% OFF SALE

VIP Plugins Dexterity ⭕ Rotate and Resize Blocks with Ease ✅ No Dependencies⚡15% OFF SALE

Version: 1.1.8
Versions
  1. 1.19
  2. 1.20
  3. 1.20.6
  4. 1.21

[IMG]

Add stunning displays and detail to your worlds with ease

[IMG]

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

[IMG]

Place and break block display entities without limits

[IMG]

Convert & de-convert normal blocks into block display entities
/d convert
/d deconvert

[IMG]

Make precise selections with WorldEdit integration
Easily undo or redo your changes
//wand (or /d wand with no WorldEdit)
/d undo

[IMG]

Scale or skew a selection
/d scale 0.5
/d scale -set 1

[IMG]

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

[IMG]

[IMG]


⭐ Support ⭐
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.
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>"


Also check out LobbyGames, a plugin to create 8-ball pool, football, snake, and more minigames!​

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!

Uploader


Downloads
4
Views
537
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Bedy

Latest updates

  1. Added /d tile command, API clone() function

    - Added a new command: /d tile count= x= y= z= This command is similar to /d clone, except that...
  2. Added permissions for /d wand, /d highlight, added /d axis reset

    - Added permissions "dexterity.command.wand" for /d wand, and "dexterity.command.highlight" for...
  3. Async Consolidate command

    - The /d consolidate command will now do its calculations asynchronously. This allows it to...