Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/speeqz1/worldedit-documentation

This is a documentation for the TShock WorldEdit plugin.
https://github.com/speeqz1/worldedit-documentation

Last synced: 21 days ago
JSON representation

This is a documentation for the TShock WorldEdit plugin.

Awesome Lists containing this project

README

        


# WorldEdit Documentation

Based on the [WorldEdit](https://github.com/AnzhelikaO/WorldEdit) plugin fork by [Anzhelika0](https://github.com/AnzhelikaO).

Note: The Grand Design can be used to interact with certain commands such as `//p1`.

## Sections

- [1. Expression Variables](#expression-variables)
- [2. Selection Commands](#selection-commands)
- [3. Clipboard Operations](#clipboard-operations)
- [4. Block Manipulation](#block-manipulation)
- [5. Biome and Environment](#biome-and-environment)
- [6. Aesthetic Modifications](#aesthetic-modifications)
- [7. Advanced Shaping](#advanced-shaping)
- [8. Wire and Mechanisms](#wire-and-mechanisms)
- [9. Fixes and Cleanup](#fixes-and-cleanup)
- [10. Schematic Operations](#schematic-operations)
- [11. History Management](#history-management)
- [12. Miscellaneous](#miscellaneous)


## 1. Expression Variables
[Back to Beginning](#worldedit-documentation)

The following variables can be used in command expressions:

- `t`, `tile`:

- tile ID (0 for no tile)

- checks if it is a tile (true/false)
- `nt`, `ntile`: checks if it is not a tile (true/false)
- `w`, `wall`:

- wall ID (0 for no wall)

- checks if it is a wall (true/false)
- `nw`, `nwall`: checks if it is not a wall (true/false)
- `x`, `y`: coordinates
- `lh`, `honey`, `nlh`, `nhoney`: liquid is honey (true/false)
- `ll`, `lava`, `nll`, `nlava`: liquid is lava (true/false)
- `lw`, `water`, `nlw`, `nwater`: liquid is water (true/false)
- `li`, `liquid`, `nli`, `nliquid`: liquid present/not present (true/false)
- `tp`, `tilepaint`, `ntp`, `ntilepaint`: tile paint color (0 for no paint)
- `wp`, `wallpaint`, `nwp`, `nwallpaint`: wall paint color (0 for no paint)
- `s`, `slope`, `ns`, `nslope`: slope type
- `wire`, `wire1`, `wirered`, `redwire`: red wire (true/false)
- `wire2`, `wireblue`, `bluewire`: blue wire (true/false)
- `wire3`, `wiregreen`, `greenwire`: green wire (true/false)
- `wire4`, `wireyellow`, `yellowwire`: yellow wire (true/false)
- `nwire`, `nwire1`, `nwirered`, `nredwire`: no red wire (true/false)
- `nwire2`, `nwireblue`, `nbluewire`: no blue wire (true/false)
- `nwire3`, `nwiregreen`, `ngreenwire`: no green wire (true/false)
- `nwire4`, `nwireyellow`, `nyellowwire`: no yellow wire (true/false)
- `a`, `active`, `na`, `nactive`: tile active/inactive state
- `ac`, `actuator`, `nac`, `nactuator`: actuator present/not present (true/false)


## 2. Selection Commands
[Back to Beginning](#worldedit-documentation)

//all - Sets the selection to the entire world

//point1, //p1 [x] [y] - Sets the first point of the selection

//point2, //p2 [x] [y] - Sets the second point of the selection

//select - Sets the selection function (types: normal, altcheckers, checkers, ellipse, border, outline)

//region [name] - Selects a region as a worldedit selection

//near - Sets the selection to a radius around you

//shift - Shifts the selection (directions: u, d, l, r)

//resize - Resizes the selection (directions: u, d, l, r)

//magicwand, //mwand, //mw [ ] => expr - Creates selection from contiguous tiles matching expression

Expressions are not used in most of these commands, except for //magicwand.

Example:
```
//point1 100 100
//point2 200 200
//select normal
//resize u 10
//magicwand => t == 1 || t == 2
```


## 3. Clipboard Operations
[Back to Beginning](#worldedit-documentation)

//copy, //c - Copies the selection to the clipboard

//cut - Copies the selection to the clipboard, then deletes it

//paste, //p [alignment] [-f] [=> expr] - Pastes the clipboard to the selection (alignments: l, r, t, b)

//spaste, //sp [alignment] [-flag -flag ...] [=> expr] - Pastes the clipboard with specific conditions (flags: -t, -tp, -et, -w, -wp, -wi, -l)

//flip - Flips the clipboard (directions: x, y)

//rotate - Rotates the clipboard (angles: 90, 180, 270)

//scale <+/-> - Scales the clipboard

Expressions in //paste and //spaste allow conditional pasting based on existing blocks.

Example:
```
//copy
//rotate 90
//paste align=topleft => t == 0
//spaste -t -wp => w != 0
```


## 4. Block Manipulation
[Back to Beginning](#worldedit-documentation)

//set [=> expr] - Sets tiles in the selection

//setwall, //swa [=> expr] - Sets walls in the selection

//replace, //rep [=> expr] - Replaces tiles in the selection

//replacewall, //repw [=> expr] - Replaces walls in the selection

//fill [=> expr] - Fills the selection with the specified tile

//fillwall, //fillw [=> expr] - Fills the selection with the specified wall

//coat, //co [-] [=> expr] - Coats tiles in the selection

//coatwalls, //coatwall, //cw [-] [=> expr] - Coats walls in the selection

Expressions allow conditional execution based on existing blocks.

Example:
```
//set stone => t == 0
//replace dirt stone => t != 0
//fillwall wood => w == 0
//coat echo => t != 0
```


## 5. Biome and Environment
[Back to Beginning](#worldedit-documentation)

//biome - Converts biomes in the selection (biomes: forest, corruption, crimson, hallow, jungle, mushroom, snow, desert, ocean, hell)

//flood - Floods liquids in the selection (liquids: water, lava, honey)

//drain - Drains liquids in the selection

//mow - Mows grass, thorns, and vines in the selection

//fixgrass - Fixes suffocated grass in the selection

//setgrass [=> expr] - Sets certain grass in the selection (grass types: forest, corruption, crimson, hallow, jungle, mushroom)

Expressions are used in the //setgrass command.

Example:
```
//biome forest corruption
//flood water
//mow
//setgrass jungle => t == 0
```


## 6. Aesthetic Modifications
[Back to Beginning](#worldedit-documentation)

//paint, //pa [=> expr] - Paints tiles in the selection

//paintwall, //paw [=> expr] - Paints walls in the selection

//slope [=> expr] - Slopes tiles in the selection (types: none, t, tr, tl, br, bl)

//delslope, //delslopes, //dslope, //dslopes [type] [=> expr] - Removes slopes in the selection

//smooth [=> expr] - Smooths blocks in the selection

//outline, //ol [=> expr] - Sets block outline around blocks (states: active, inactive)

//outlinewall, //olw [color] [=> expr] - Sets wall outline around walls

Expressions allow conditional application based on existing blocks or positions.

Example:
```
//paint red => t != 0
//slope halfbrick => y % 2 == 0
//smooth => t == 1 || t == 2
```


## 7. Advanced Shaping
[Back to Beginning](#worldedit-documentation)

//shape, //shapefill, //shapef [rotate] [flip] [=> expr] - Draws shapes in the selection

//shapewall, //shapew, //shapewallfill, //shapewf [rotate] [flip] [=> expr] - Draws shapes with walls in the selection

(Shapes: line/l, rectangle/r, ellipse/e, isoscelestriangle/it, righttriangle/rt)

(Rotate types for triangles: up/u, down/d, left/l, right/r)

(Flip types for right triangles: left/l, right/r)

//text - Creates text with alphabet statues in the selection

Expressions in shape commands allow conditional shape drawing.

Example:
```
//shape circle stone => t == 0
//shapefill rectangle dirt => t != 0
//text Hello World
```


## 8. Wire and Mechanisms
[Back to Beginning](#worldedit-documentation)

//actuator [=> expr] - Sets actuators in the selection

//setwire, //swi [=> expr] - Sets wires in the selection (wires: 1, 2, 3, 4; states: on, off)

//inactive, //ia [=> expr] - Sets the inactive status in the selection (status: on, off, reverse)

Expressions allow conditional application of mechanisms.

Example:
```
//actuator on => t != 0
//setwire 1 on => t == 1 || t == 2
```


## 9. Fixes and Cleanup
[Back to Beginning](#worldedit-documentation)

//fixghosts - Fixes invisible signs, chests and item frames

//fixhalves - Fixes half blocks in the selection

//fixslopes - Fixes covered slopes in the selection

//killempty - Deletes empty signs and/or chests

Expressions are not used in these commands.

Example:
```
//fixghosts
//killempty all
```


## 10. Schematic Operations
[Back to Beginning](#worldedit-documentation)

//schematic, //schem, //sc - Manages worldedit schematics

Subcommands:

* delete, del

* list [page]

* load, l

* save, s [-force/-f]

* copysave, cs [-force/-f]

* paste, p [alignment] [-f] [=> expr] - Pastes the clipboard to the selection

(Alignment options: l, r, t, b or any combination like lt, rb. l=left, r=right, t=top, b=bottom)

//size [user name] - Shows size of clipboard

//size - Shows size of schematic

Expressions are not used in these commands.

Example:
```
//schematic save myhouse
//schematic load myhouse
//size schematic myhouse
```


## 11. History Management
[Back to Beginning](#worldedit-documentation)

//undo [steps] [account] - Undoes worldedit actions

//redo [steps] [account] - Redoes worldedit actions

Expressions are not used in these commands.

Example:
```
//undo 5
//redo 3
```


## 12. Miscellaneous
[Back to Beginning](#worldedit-documentation)

//move [=> expr] - Moves tiles from the selection to new area

//activate - Activates non-working objects

(Types: sign/s, chest/c, itemframe/i/frame, sensor/l/logic, dummy/d/targetdummy, weaponrack/w, pylon/p, mannequin/m, hatrack/h, foodplate/f/plate, all/a)

Expressions can be used in the //move command.

Example:
```
//move 10 5 => t != 0
//activate all
```