====== selection actions ======
===== cursor =====
//cursor
aliases: //cur
places the cursor item into your inventory, which allows you to set the corners of your selection by left and right clicking on blocks.
===== set selection =====
//1
//2
sets the corners of your selection to ''[[.:argument-types#coords|coords]]''.
===== move selection =====
//movesel
moves your selection by ''[[.:argument-types#coords|coords]]''.
===== grow or shrink selection =====
//growsel [bound=*1]
grows/shrinks your selection along its axes to match ''[[.:argument-types#bound|bound]]''.
===== mask selection =====
//mask [shape]
masks your selection to fit into a specific shape.
//mask list
lists available shapes.
===== display selection =====
//selection
aliases: //sel
prints your selection coordinates in chat.
===== set/display volume limit =====
//limit
limit the volume of the selected region when performing actions, in blocks. default is 131072. ''%%//%%limit no'' removes the limit.
//limit
display the current limit.
====== world & buffer actions ======
===== set & replace =====
//set [filter]
aliases: //replace
sets the selected region to the ''[[.:argument-types#pattern|pattern]]'', optionally filtered by the ''[[.:argument-types#filter|filter]]''.
===== fill =====
//fill [bound=*16]
starting from each block in the selected region, sets all orthogonally adjacent blocks matching the ''[[.:argument-types#filter|filter]]'' to the ''[[.:argument-types#pattern|pattern]]'', recursively. like a bucket fill!
stops after reaching ''[[.:argument-types#bound|bound]]'', even if adjacent blocks match past that point. this is principally to prevent an infinite recursion, but also has some utility. e.g. ''%%//%%fill air water U'' fills an empty pool with water without overflowing out of the top.
===== undo & redo =====
//undo
//redo
undoes or redoes any action that modifies blocks in the world.
===== copy & paste =====
//copy
//paste
copies and pastes your selection to and from your copy buffer.
===== move =====
//move
moves the selected region by ''[[.:argument-types#coords|coords]]'', replacing the region it previously occupied with air.
===== flip =====
//flip [axis=^]
flips the selected region along ''[[.:argument-types#axis|axis]]''.
===== stack =====
//stack [times=1] [direction=^] [offset]
duplicates the selected region a number of ''times'', each time offset by its width in the given ''[[.:argument-types#direction|direction]]''.
optionally, you can supply an additional [[.:argument-types#coords|coords]] ''offset'' to be added each iteration. for example,
//stack 10 ^ ^,^-1,^
this command generates a downward staircase made of the selected blocks.