├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ ├── config.yml
│ ├── documentation-issue.yml
│ └── documentation-request.yml
├── PULL_REQUEST_TEMPLATE.adoc
└── workflows
│ └── generate-docs.yml
├── .gitignore
├── README.adoc
├── renovate.json
└── sources
├── README.adoc
├── api
└── api-usage.adoc
├── basic-commands
├── analysis.adoc
├── biomes.adoc
├── brushes.adoc
├── geometry.adoc
├── main-commands-and-permissions.adoc
├── nature.adoc
├── navigation.adoc
└── selection.adoc
├── configuration
├── configuration.adoc
└── permissions.adoc
├── docinfo-footer.adoc
├── installation
└── installation.adoc
├── masks
└── masks.adoc
├── patterns
└── patterns.adoc
└── transforms
└── transforms.adoc
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @IntellectualSites/core-team
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: IntellectualSites Discord
4 | url: https://discord.gg/intellectualsites
5 | about: Our support Discord, please ask questions and seek support here.
6 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/documentation-issue.yml:
--------------------------------------------------------------------------------
1 | name: "🐛 Documentation Issue"
2 | description: Create a report for an issue or a wrong part in the documentation
3 |
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | Describe your use-case which is not covered by existing documentation. If it is easier to submit a documentation patch instead of writing an issue, just do it!
9 |
10 | - type: textarea
11 | attributes:
12 | label: Describe the issue in the documentation
13 | description: A clear and concise description what is wrong in the documentation.
14 | validations:
15 | required: true
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/documentation-request.yml:
--------------------------------------------------------------------------------
1 | name: "📝 Documentation Request"
2 | description: Create a report for an undocumented feature you want to see in the documentation
3 |
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | Describe your use-case which is not covered by existing documentation. If it is easier to submit a documentation patch instead of writing an issue, just do it!
9 |
10 | - type: textarea
11 | attributes:
12 | label: Describe feature you want to see in documentation
13 | description: A clear and concise description how and why you want to see this feature in the documentation.
14 | validations:
15 | required: true
16 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.adoc:
--------------------------------------------------------------------------------
1 | == Description
2 | // Please describe what this pull request does.
3 |
4 | == Submitter Checklist
5 | // Make sure you have completed the following steps (put an "X" between of brackets):
6 | - [ ] Make sure you are opening from a topic branch (**/feature/fix/docs/ branch** (right side)) and not your main branch.
7 | - [ ] Ensure that the pull request title represents the proposed change appropriately.
8 | - [ ] I read and followed the [contribution guidelines](https://github.com/IntellectualSites/.github/blob/main/CONTRIBUTING.md)
9 |
--------------------------------------------------------------------------------
/.github/workflows/generate-docs.yml:
--------------------------------------------------------------------------------
1 | name: generate-wiki
2 | on:
3 | push:
4 | branches: [main]
5 | jobs:
6 | build:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v4
10 | - name: asciidoctor-ghpages
11 | uses: manoelcampos/asciidoctor-ghpages-action@9527ff583929b1000c23c209123bba4e98a21f08 # v2
12 | with:
13 | asciidoctor_params: --attribute=nofooter
14 | pdf_build: true
15 | source_dir: sources/
16 | slides_build: true
17 | slides_main_adoc_file: README
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 |
--------------------------------------------------------------------------------
/README.adoc:
--------------------------------------------------------------------------------
1 | # End-of-life notice
2 |
3 | This repository is end of life. FastAsyncWorldEdit's documentation sources are available at https://github.com/IntellectualSites/documentation and deployed on https://intellectualsites.gitbook.io/fastasyncworldedit/.
4 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": [
4 | "config:base",
5 | ":semanticCommitsDisabled"
6 | ],
7 | "labels": ["dependencies"],
8 | "rebaseWhen": "conflicted",
9 | "schedule": ["on the first day of the month"]
10 | }
11 |
--------------------------------------------------------------------------------
/sources/README.adoc:
--------------------------------------------------------------------------------
1 | = FastAsyncWorldEdit Documentation
2 | :toc: left
3 | :toclevels: 3
4 |
5 | :docinfo: shared,shared-footer
6 |
7 | :apidir: api
8 | :basicdir: basic-commands
9 | :permissiondir: permission
10 | :configurationdir: configuration
11 | :installationdir: installation
12 | :masksdir: masks
13 | :patterndir: patterns
14 | :transformdir: transforms
15 |
16 | :icons: font
17 |
18 | :wip: icon:warning[title=Work in progress]
19 |
20 | == Get FastAsyncWorldEdit
21 | * Download https://www.spigotmc.org/resources/13932/[FastAsyncWorldEdit]
22 | * Our support discord is available at https://discord.gg/intellectualsites
23 |
24 | == API
25 | === xref:{apidir}/api-usage.adoc[API Documentation]
26 |
27 | == Basic commands
28 | === xref:{basicdir}/analysis.adoc[Analysis]
29 | === xref:{basicdir}/biomes.adoc[Biomes]
30 | === xref:{basicdir}/brushes.adoc[Brushes]
31 | === xref:{basicdir}/geometry.adoc[Geometry]
32 | === {wip} xref:{basicdir}/main-commands-and-permissions.adoc[Main commands and permissions]
33 | === xref:{basicdir}/nature.adoc[Nature]
34 | === xref:{basicdir}/navigation.adoc[Navigation]
35 | === xref:{basicdir}/selection.adoc[Selection]
36 |
37 | == Configuration
38 | === xref:{configurationdir}/configuration.adoc[Configuration]
39 | === xref:{configurationdir}/permissions.adoc[Permission Explanation]
40 |
41 | == Installation
42 | === xref:{installationdir}/installation.adoc[Installation]
43 |
44 | == Masks
45 | === {wip} xref:{masksdir}/masks.adoc[Masks]
46 |
47 | == Patterns
48 | === {wip} xref:{patterndir}/patterns.adoc[Patterns]
49 |
50 | == Transforms
51 | === {wip} xref:{transformdir}/transforms.adoc[Transforms]
52 |
--------------------------------------------------------------------------------
/sources/api/api-usage.adoc:
--------------------------------------------------------------------------------
1 | = API Usage
2 | :toc: left
3 | :toclevels: 3
4 | :icons: font
5 | :source-highlighter: coderay
6 |
7 | :bomVersion: 1.38
8 |
9 | ===== xref:../README.adoc[🏠 Return to the index]
10 |
11 | == Maven & Gradle Examples
12 |
13 | JavaDocs: https://intellectualsites.github.io/fastasyncworldedit-javadocs/ +
14 |
15 | The WorldEdit documentation widely applies to FAWE too, you can find it here: https://worldedit.enginehub.org/en/latest/api/index.html
16 |
17 | We suggest that FAWE operations are completed asynchronously. Using FAWE API from the main thread is likely to block the main thread if FAWE is used correctly. `Operations#complete` (and the other `Operations` methods) are blocking, as is `EditSession#close` so anything you want to happen after an edit, place after closing the EditSession with close(), try-with-resources, etc. Always ensure EditSessions are closed before doing anything else, and that you do not reuse EditSessions else changes may not necessarily be flushed to the world.
18 |
19 | [NOTE]
20 | The API requires using Java 17 at development time. Make sure to point your toolchain to Java 17.
21 |
22 | If you are looking for snapshots, add the repository of S01 OSS Sonatype to the repositories' block.
23 |
24 | === Gradle - FAWE Core
25 |
26 | [source, kotlin, subs="attributes"]
27 | ----
28 | repositories {
29 | mavenCentral()
30 | maven { url = uri("https://repo.papermc.io/repository/maven-public/") }
31 | }
32 |
33 | dependencies {
34 | implementation(platform("com.intellectualsites.bom:bom-newest:{bomVersion}"))
35 | compileOnly("com.fastasyncworldedit:FastAsyncWorldEdit-Core")
36 | }
37 | ----
38 |
39 | === Gradle - FAWE Bukkit and Core
40 |
41 | [source, kotlin, subs="attributes"]
42 | ----
43 | repositories {
44 | mavenCentral()
45 | maven { url = uri("https://repo.papermc.io/repository/maven-public/") }
46 | }
47 |
48 | dependencies {
49 | implementation(platform("com.intellectualsites.bom:bom-newest:{bomVersion}"))
50 | compileOnly("com.fastasyncworldedit:FastAsyncWorldEdit-Core")
51 | compileOnly("com.fastasyncworldedit:FastAsyncWorldEdit-Bukkit") { isTransitive = false }
52 | }
53 | ----
54 |
55 | === Maven - Fawe Core
56 |
57 | [source, xml, subs="attributes, verbatim"]
58 | ----
59 |
60 |
61 | papermc
62 | https://repo.papermc.io/repository/maven-public/
63 |
64 |
65 |
66 |
67 |
68 | com.intellectualsites.bom
69 | bom-newest
70 | {bomVersion}
71 | import
72 | pom
73 |
74 |
75 |
76 |
77 | com.fastasyncworldedit
78 | FastAsyncWorldEdit-Core
79 | provided
80 |
81 | ----
82 |
83 | === Maven - FAWE Bukkit and Core
84 |
85 | [source, xml, subs="attributes, verbatim"]
86 | ----
87 |
88 |
89 | papermc
90 | https://repo.papermc.io/repository/maven-public/
91 |
92 |
93 |
94 |
95 |
96 | com.intellectualsites.bom
97 | bom-newest
98 | {bomVersion}
99 | import
100 | pom
101 |
102 |
103 |
104 |
105 |
106 | com.fastasyncworldedit
107 | FastAsyncWorldEdit-Core
108 | provided
109 |
110 |
111 |
112 | com.fastasyncworldedit
113 | FastAsyncWorldEdit-Bukkit
114 | provided
115 |
116 |
117 | FastAsyncWorldEdit-Core
118 | *
119 |
120 |
121 |
122 |
123 | ----
124 |
--------------------------------------------------------------------------------
/sources/basic-commands/analysis.adoc:
--------------------------------------------------------------------------------
1 | = Analysis
2 | :toc: left
3 | :toclevels: 3
4 | :icons: font
5 |
6 | :experimental: // Used for keyboard buttons
7 |
8 | ===== xref:../README.adoc[🏠 Return to the index]
9 |
10 | == Nbtinfo
11 |
12 | Displays the NBT info for the target block in your https://minecraft.gamepedia.com/File:HUD_example.png[crosshair] in the form of a user-friendly string (plain-text).
13 |
14 | The "Named Binary Tag" (NBT) is a format used to store data in a tree structure made up of various tags in Minecraft.
15 |
16 | [TIP]
17 | More information regarding the NBT format can be found https://minecraft.gamepedia.com/NBT_format[here].
18 |
19 | === Usage
20 | `//nbtinfo`
21 |
22 | === Permission
23 | `worldedit.nbtinfo`
24 |
25 | *Visual Example:*
26 |
27 | image::https://i.imgur.com/dNAu8xR.png[nbtinfo.png]
28 |
29 | == Chunkinfo
30 |
31 | With this command you get information about the chunk you are inside.
32 |
33 | * The first line display the X and Z coordinate of your chunk.
34 | * The two other lines display the chunk files name.
35 |
36 | [TIP]
37 | More information regarding the Region file format can be found https://minecraft.gamepedia.com/Region_file_format[here].
38 |
39 | With kbd:[F3 + G] you see the chunk border.
40 |
41 | === Usage
42 | `//chunkinfo`
43 |
44 | === Permission
45 | `worldedit.chunkinfo`
46 |
47 | === Visual Example
48 |
49 | image::https://i.imgur.com/tzRoWmB.png[chunkinfo.png]
50 |
51 | === Distr
52 |
53 | This command gets the distribution of blocks in the selection (picture 1) with the percentage distribution, the count and the name of this block translated in your minecraft client language.
54 |
55 | * You can analyze the block distribution of your clipboard (e.g. after a `//copy` command) instead of your selection with using of the `-c` flag.
56 | * With the `-d` flag the block list will separate all blocks with different blocks values (picture 2).
57 | * With a mouse-over above the block names you see the technical names (e.g. "minecraft:oak_log") and with using of the `-d` flag the block values in squared brackets too (picture 2).
58 | * With the optional `-p` flag and a side number you switch between the list side.
59 |
60 | === Usage
61 |
62 | Primary:
63 |
64 | `//distr`
65 |
66 | Secondary:
67 |
68 | `//distr [-c] [-d] [-p ]`
69 |
70 | === Permission
71 | `worldedit.analysis.distr`
72 |
73 | === Visual Examples
74 |
75 | ( 1 )
76 | image:https://i.imgur.com/MA3YAnj.png[distr.png]
77 |
78 | ( 2 )
79 | image:https://i.imgur.com/rd5Dkz4.png[distr-d.png]
80 |
81 | == Count
82 |
83 | With this command you get the count of a certain type of block in your selection.
84 |
85 | * You can search a block with an specify bock value with using of the squared brackets (e.g. `rose_bush[half=upper]`)
86 |
87 | === Usage
88 | `//count `
89 |
90 | === Permission
91 | `worldedit.analysis.count`
92 |
93 | === Visual Example
94 |
95 | image::https://i.imgur.com/v5d7qps.png[count.png]
96 |
97 | == Size
98 |
99 | With this command you get different measurements and other info about your selection.
100 |
101 | * You can analyze the block measurements of your clipboard / schematic (e.g. after a `//copy` command) instead of your selection with using of the `-c` flag.
102 |
103 | === Usage
104 | `//size [-c]`
105 |
106 | === Permission
107 | `worldedit.selection.size`
108 |
109 | === Analyzing a selection
110 |
111 | image::https://i.imgur.com/O0HHzyW.png[size_chatoutput.png]
112 |
113 | . selection-type
114 | . type specific selection-infos
115 | . max. size of length, height and width
116 | . diagonal distance in block-length
117 | . amount of blocks (with AIR)
118 |
119 | === Analyzing a clipboard
120 |
121 | image::https://i.imgur.com/JffswW6.png[size-d_chatoutput_selection.png]
122 |
123 | . clipboard-list number
124 | . cuboid size of length, height and width
125 | . position of your copy (important for the schematic offset)
126 | . amount of blocks (with AIR)
127 |
128 | === Analyzing a schematic
129 |
130 | image::https://i.imgur.com/NqfkzeB.png[size-d_chatoutput_schematic.png]
131 |
132 | . schematic name
133 | . cuboid size of length, height and width
134 | . schematic offset (distance between one of the corner and your save-position)
135 | . amount of blocks (with AIR)
136 |
137 | (Note, that a schematic always has a cuboid form.)
138 |
--------------------------------------------------------------------------------
/sources/basic-commands/biomes.adoc:
--------------------------------------------------------------------------------
1 | = Biomes
2 | :toc: left
3 | :toclevels: 3
4 | :icons: font
5 |
6 | :biomeinfo: Biomes are independent of the Y-Axis in version *prior* to 1.16. From 1.16 and onwards biomes are now defined in 4x4x4 sections. More (rather technical) information regarding the new format can be found https://wiki.vg/Protocol#Chunk_Data[here]
7 |
8 | ===== xref:../README.adoc[🏠 Return to the index]
9 |
10 | == Biomelist
11 |
12 | [TIP]
13 | Read more about biomes https://minecraft.gamepedia.com/Biome[here].
14 |
15 | Get a list of all available biomes in Bukkit.
16 |
17 | === Usage
18 | `//biomelist [-p ]`
19 |
20 | === Permission
21 | `worldedit.biome.list`
22 |
23 | === Visual Example
24 |
25 | image::https://i.imgur.com/mvdiNnQ.png[biomelist.png]
26 |
27 | == Biomeinfo
28 |
29 | Displays the current biome.
30 |
31 | * By default, you get a list of all biomes in your region selection (picture 1).
32 | * If the `-p` flag is specified, the command will instead display the biome of the chunk you are currently in (picture 2).
33 | * If the `-t` flag is specified, is the biome of the target block in your https://minecraft.gamepedia.com/File:HUD_example.png[crosshair] (picture 3) will be displayed.
34 |
35 | [NOTE]
36 | {biomeinfo}
37 |
38 | === Usage
39 | `//biomeinfo [-p] [-t]`
40 |
41 | === Permission
42 | `worldedit.biome.info`
43 |
44 | === Visual Examples
45 |
46 | . image:https://i.imgur.com/PxB1JOG.png[biomeinfo.png]
47 |
48 | . image:https://i.imgur.com/I2hD28o.png[biomeinfo-p.png]
49 |
50 | . image:https://i.imgur.com/R5G8XP9.png[biomeinfo-t.png]
51 |
52 | == Setbiome
53 |
54 | Set the biome of the region selection.
55 |
56 | * By default, the commands changes the biome(s) in your selection (picture 1).
57 | * Use `-p` to ignore the selection and change the biome at your current position (picture 2).
58 |
59 | [NOTE]
60 | {biomeinfo}
61 |
62 | === Usage
63 | `//setbiome [-p]`
64 |
65 | === Permission
66 | `worldedit.biome.set`
67 |
68 | === Visual Examples
69 |
70 | . image:https://i.imgur.com/ut2Im7O.png[setbiome.png]
71 |
72 | . image:https://i.imgur.com/MxdpUFK.png[setbiome-p.png]
73 |
--------------------------------------------------------------------------------
/sources/basic-commands/brushes.adoc:
--------------------------------------------------------------------------------
1 | = Brushes
2 | :toc: left
3 | :toclevels: 3
4 | :icons: font
5 |
6 | ===== xref:../README.adoc[🏠 Return to the index]
7 |
8 | == Introduction
9 |
10 | FAWE has brush tools that allow you to build and draw from far away. When you enable a brush, it gets bound to your currently held item. You can have different tools bound to different items and up to two brushes bound to a single item.
11 |
12 | == Equipping a brush
13 |
14 | * Bind to any click:
15 | `/br `
16 | * Equip it to right click:
17 | `/br primary `
18 | * Equip in to left click:
19 | `/br secondary `
20 |
21 | === Changing brush settings
22 |
23 | * xref:../patterns/patterns.adoc[`/mat `] - Patterns decide what is placed
24 | * xref:../masks/masks.adoc#_masks[`/mask `] - A destination mask decides if a block should be changed
25 | * xref:../masks/masks.adoc#_smask_masks_[`/smask `] - A source mask changes if a block can be placed
26 | * xref:../masks/masks.adoc[`/targetmask `] - What blocks are targeted by the brush. The default mask is `!air`
27 | * xref:../transforms/transforms.adoc[`/transform `] - A transform changes where the blocks are placed
28 | * `/range ` - The distance you can use the brush at
29 | * `/size ` - The size of the brush (e.g. radius 10 sphere)
30 | * `/none` - Unbind tool +
31 | Use the `-h` flag to change the settings for your offhand brush.
32 |
33 | === Change brush targeting
34 |
35 | You can change the target mode to assist building in different areas (air, walls, ground etc.)
36 | Changing the `//brush range` can also be useful. +
37 | `/br target <0-3>`
38 |
39 | * 0 = Target block
40 | * 1 = Target point directly ahead, distance depends on pitch
41 | * 2 = Target point, distance depends on height from ground
42 | * 3 = Target block face
43 |
44 | === Add brush actions
45 |
46 | Use the mouse wheel to change brush behavior
47 |
48 | * `/br scroll clipboard `
49 | * `+/br scroll mask +`
50 | * `+/br scroll pattern +`
51 | * `/br scroll range`
52 | * `/br scroll size`
53 | * `/br scroll target`
54 |
55 | === Resetting a brush
56 |
57 | Crouch (`shift`) and click to reset a brush. +
58 | This will for example, clear the clipboard of the copypaste brush, and reset the points in the spline brush.
59 |
60 | === Visualize the brush (Currently not implemented)
61 |
62 | With FAWE you can visualize how the brush will change blocks:
63 | `/br vis <0-2>`
64 |
65 | * 0 = No visualization
66 | * 1 = Single point
67 | * 2 = All block changes are visualized
68 |
69 | Video: https://www.youtube.com/watch?v=xX-MTSLoNXw +
70 | image:https://i.imgur.com/J2g6Qfn.jpeg[]
71 |
72 | === Brushes:
73 |
74 | xref:main-commands-and-permissions.adoc#_brush_commands[For a list of brushes, visit the command page.]
75 |
--------------------------------------------------------------------------------
/sources/basic-commands/geometry.adoc:
--------------------------------------------------------------------------------
1 | = Geometric
2 | :toc: left
3 | :toclevels: 3
4 | :icons: font
5 |
6 | ===== xref:../README.adoc[🏠 Return to the index]
7 |
8 | == Fill
9 |
10 | This command generates a half circle with the defined `radius`.
11 |
12 | * An example use-case for this command could be something like filling in a hole in the world (picture 1).
13 | * Only air will be replaced by the block(s) defined with `pattern`.
14 | * By default, the half circle has a `depth` of 1 block (picture 2). Once the depth defined has been reached the circle will be "cut".
15 | * The maximum value for the `depth` is the radius (picture 3).
16 | * The default `direction` is "down", but you can use always use the other direction options provided by FAWE (picture 4).
17 |
18 | The middle of the selection in the images below are marked by a yellow block.
19 |
20 | === Usage
21 | `//fill [depth] [direction]`
22 |
23 | === Permission
24 | `worldedit.fill`
25 |
26 | === Visual Examples
27 |
28 | . image:https://i.imgur.com/6WItisE.png[fill_example.png]
29 |
30 | . image:https://i.imgur.com/6EZs2B2.png[fill.png]
31 |
32 | . image:https://i.imgur.com/EwP81Kg.png[fill_depth.png]
33 |
34 | . image:https://i.imgur.com/vvEzTvC.png[fill_direction.png]
35 |
36 | == Removenear
37 |
38 | This command removes all blocks with the defined `block` type in a cuboid region around you (picture 1).
39 |
40 | * The `size` parameter defines the distance between your position (middle point) and the border.
41 | * By default `size` is 50, so the command will be executed with a region in a 99 x 99 block cube.
42 |
43 | The middle of the selection in the images below are marked by a yellow block.
44 |
45 | === Usage
46 | `//removenear [size]`
47 |
48 | === Permission
49 | `worldedit.removenear`
50 |
51 | === Visual Example
52 |
53 | . image:https://i.imgur.com/riMmbhq.png[removenear.png]
54 |
--------------------------------------------------------------------------------
/sources/basic-commands/main-commands-and-permissions.adoc:
--------------------------------------------------------------------------------
1 | = Commands and Permissions
2 | :toc: left
3 | :toclevels: 3
4 | :icons: font
5 |
6 | :experimental: // Used for keyboard buttons
7 |
8 | ===== xref:../README.adoc[🏠 Return to the index]
9 |
10 | == Introduction
11 |
12 | To view this information ingame use `//help [category|command]`
13 |
14 | == Command Syntax
15 |
16 | * `` - A required parameter
17 | * `[arg]` - An optional parameter
18 | * `` - Multiple parameters options
19 | * `` - Default or suggested value
20 | * `-a` - A command flag e.g. `// -a [flag-value]`
21 |
22 | See also:
23 |
24 | * xref:biomes.adoc[Biomes]
25 | * xref:brushes.adoc[Brushes]
26 | * xref:geometry.adoc[Geometry]
27 | * xref:nature.adoc[Nature]
28 | * xref:navigation.adoc[Navigation]
29 | * xref:selection.adoc[Selection]
30 | * xref:../masks/masks.adoc[Masks]
31 | * xref:../patterns/patterns.adoc[Patterns]
32 | * xref:../transforms/transforms.adoc[Transforms]
33 |
34 | == Content
35 |
36 | Click on a category to go to the list of commands, or `More Info` for detailed descriptions
37 |
38 | * <<_world_edit_commands,`World Edit Commands`>> (Updating, informational, debug and help commands)
39 | * <<_utility_commands,`Utility Commands`>> (Various utility commands)
40 | * <<_region_commands,`Region Commands`>> (Commands that operate on regions)
41 | * <<_selection_commands,`Selection Commands`>> (Change your selection points, mode or view info about your selection)
42 | * <<_history_commands,`History Commands`>> (Commands to undo, redo, and clear history)
43 | * <<_schematic_commands,`Schematic Commands`>> (Commands that work with schematic files)
44 | * <<_clipboard_commands,`Clipboard Commands`>> (Related commands to copy and pasting blocks)
45 | * <<_generation_commands,`Generation Commands`>> (Create structures and features)
46 | * https://worldedit.readthedocs.io/en/latest/commands/#biome-commands[Biome Commands]
47 | * <<_super_pickaxe_commands,`Super Pickaxe Commands`>> (Super-pickaxe commands)
48 | * <<_navigation_commands,`Navigation Commands`>> (Commands for moving the player around)
49 | * <<_snapshot_commands,`Snapshot Commands`>> (List, load and view information related to snapshots)
50 | * <<_scripting_commands,`Scripting Commands`>> (Run craftscripts)
51 | * <<_chunk_commands_,`Chunk Commands`>> (Inspect chunks)
52 | * <<_options_commands,`Options Commands`>> (Player toggles, settings and item info)
53 | * <<_brush_options_commands,`Brush Options Commands`>> (Tool commands)
54 | * <<_tool_commands,`Tool Commands`>> (Bind functions to held items)
55 | * <<_brush_commands,`Brush Commands`>> (Commands to build and draw from far away.)
56 | * <<_masks,`/Masks`>> (Help for the various masks. )
57 | * <<_patterns_,`/Patterns`>> (Help for the various patterns.)
58 | * <<_transforms_,`/Transforms`>> (Help for the various transforms.)
59 | * <<_create_from_image_currently_not_implemented,`Create From Image`>> (Create a world from images, currently not implemented)
60 |
61 | === Uncategorized
62 |
63 | |===
64 | |Aliases |Permission |Flags |Usage
65 |
66 | |//cancel |fawe.cancel | None | Cancels your current operations
67 | |/plot replaceall |plots.replaceall | None | Replace all blocks in the plot world
68 | |Column 4, row 1
69 | |===
70 |
71 | === *World Edit Commands*
72 | Informational, debug and help commands
73 |
74 | ==== /we threads
75 |
76 | *Perm*: `worldedit.threads` +
77 | *Desc*: Print all thread stacks
78 |
79 | ==== /we version
80 |
81 | *Desc*: Get WorldEdit/FAWE version
82 |
83 | ==== /we help []
84 |
85 | *Perm*: `worldedit.help` +
86 | *Desc*: Displays help for FAWE commands
87 |
88 | ==== /we reload
89 |
90 | *Perm*: `worldedit.reload` +
91 | *Desc*: Reload configuration
92 |
93 | ==== /we cui
94 |
95 | *Desc*: Complete CUI handshake (internal usage)
96 |
97 | ==== /fawe debugpaste
98 |
99 | *Perm*: `worldedit.debugpaste` +
100 | *Desc*: Upload debug information to https://athion.net/ISPaster/paste
101 |
102 | ==== /we tz [timezone]
103 |
104 | *Desc*: Set your timezone for snapshots
105 |
106 | '''
107 |
108 | === *Utility Commands*
109 |
110 | ____
111 | Various utility commands
112 | ____
113 |
114 | '''
115 |
116 | ==== /remove
117 |
118 | *Perm*: `worldedit.remove` +
119 | *Desc*: Remove all entities of a type
120 |
121 | ==== //fill [depth] [direction]
122 |
123 | *Perm*: `worldedit.fill` +
124 | *Desc*: Fill a hole
125 |
126 | ==== //help []
127 |
128 | *Desc*: Displays help for WorldEdit commands
129 |
130 | ==== //drain
131 |
132 | *Perm*: `worldedit.drain` +
133 | *Desc*: Drain a pool
134 |
135 | ==== /transforms [page=1|search|transform]
136 |
137 | *Perm*: `worldedit.transforms` +
138 | *Desc*: Transforms modify how a block is placed +
139 | - Use [brackets] for arguments +
140 | - Use , to OR multiple +
141 | - Use & to AND multiple +
142 |
143 | ==== //removenear [size]
144 |
145 | *Perm*: `worldedit.removenear` +
146 | *Desc*: Remove blocks near you.
147 |
148 | ==== //fixlava
149 |
150 | *Perm*: `worldedit.fixlava` +
151 | *Desc*: Fix lava to be stationary
152 |
153 | ==== //removeabove [size] [height]
154 |
155 | *Perm*: `worldedit.removeabove` +
156 | *Desc*: Remove blocks above your head.
157 |
158 | ==== /masks [page=1|search|mask]
159 |
160 | *Perm*: `worldedit.masks` +
161 | *Desc*: Masks determine if a block can be placed +
162 | - Use [brackets] for arguments +
163 | - Use , to OR multiple +
164 | - Use & to AND multiple +
165 | e.g. >[stone,dirt],#light[0][5],$jungle +
166 |
167 | ==== //fillr [depth]
168 |
169 | *Perm*: `worldedit.fill.recursive` +
170 | *Desc*: Fill a hole recursively
171 |
172 | ==== /patterns [page=1|search|pattern]
173 |
174 | *Perm*: `worldedit.patterns` +
175 | *Desc*: Patterns determine what blocks are placed +
176 | - Use [brackets] for arguments +
177 | - Use , to OR multiple +
178 | e.g. #surfacespread[10][#existing],andesite +
179 |
180 | ==== //replacenear [-f]
181 |
182 | *Perm*: `worldedit.replacenear` +
183 | *Desc*: Replace nearby blocks
184 |
185 | ==== //snow [radius]
186 |
187 | *Perm*: `worldedit.snow` +
188 | *Desc*: Simulates snow
189 |
190 | ==== //thaw [radius]
191 |
192 | *Perm*: `worldedit.thaw` +
193 | *Desc*: Thaws the area
194 |
195 | ==== //removebelow [size] [height]
196 |
197 | *Perm*: `worldedit.removebelow` +
198 | *Desc*: Remove blocks below you.
199 |
200 | ==== //fixwater
201 |
202 | *Perm*: `worldedit.fixwater` +
203 | *Desc*: Fix water to be stationary
204 |
205 | ==== /butcher [radius] [-p] [-l] [-a] [-n] [-g] [-b] [-t] [-f] [-r]
206 |
207 | *Perm*: `worldedit.butcher` +
208 | *Desc*: Kills nearby mobs, based on radius, if none is given uses default in configuration. +
209 | Flags: +
210 | -p also kills pets. +
211 | -n also kills NPCs. +
212 | -g also kills Golems. +
213 | -a also kills animals. +
214 | -b also kills ambient mobs. +
215 | -t also kills mobs with name tags. +
216 | -f compounds all previous flags. +
217 | -r also destroys armor stands. +
218 | -l currently does nothing.
219 |
220 | ==== //confirm
221 |
222 | *Perm*: `fawe.confirm` +
223 | *Desc*: Confirm a command
224 |
225 | ==== //green [radius] [-f]
226 |
227 | *Perm*: `worldedit.green` +
228 | *Desc*: Greens the area
229 |
230 | ==== //calc
231 |
232 | *Perm*: `worldedit.calc` +
233 | *Desc*: Evaluate a mathematical expression
234 |
235 | ==== //ex [radius]
236 |
237 | *Perm*: `worldedit.extinguish` +
238 | *Desc*: Extinguish nearby fire
239 |
240 | ==== /heightmapinterface
241 |
242 | *Perm*: `fawe.admin` +
243 | *Desct*: Generates the heightmap interface
244 |
245 | '''
246 |
247 | === *Region Commands*
248 |
249 | ____
250 | Commands that operate on regions
251 | ____
252 |
253 | '''
254 |
255 | ==== //replace [from-mask] [-f]
256 |
257 | *Perm*: `worldedit.region.replace` +
258 | *Desc*: Replace all blocks in the selection with another
259 |
260 | ==== //stack [count] [direction] [-s] [-a] [-m]
261 |
262 | *Perm*: `worldedit.region.stack` +
263 | *Desc*: Repeats the contents of the selection. +
264 | Flags: +
265 | -s shifts the selection to the last stacked copy +
266 | -a skips air blocks
267 |
268 | ==== //set [pattern]
269 |
270 | *Perm*: `worldedit.region.set` +
271 | *Desc*: Set all blocks within selection
272 |
273 | ==== //fall [replace] [-m]
274 |
275 | *Perm*: `worldedit.region.fall` +
276 | *Desc*: Make the blocks in the selection fall +
277 | The -m flag will only fall within the vertical selection.
278 |
279 | ==== //faces
280 |
281 | *Perm*: `worldedit.region.faces` +
282 | *Desc*: Build the walls, ceiling, and floor of a selection
283 |
284 | ==== //hollow [[ ]]
285 |
286 | *Perm*: `worldedit.region.hollow` +
287 | *Desc*: Hollows out the object contained in this selection. +
288 | Optionally fills the hollowed out part with the given block. +
289 | Thickness is measured in manhattan distance.
290 |
291 | ==== //center
292 |
293 | *Perm*: `worldedit.region.center` +
294 | *Desc*: Set the center block(s)
295 |
296 | ==== //setskylight
297 |
298 | *Perm*: `worldedit.light.set` +
299 | *Desc*: Set sky lighting in a selection
300 |
301 | ==== //nbtinfo
302 |
303 | *Perm*: `worldedit.nbtinfo` +
304 | *Desc*: View nbt info for a block
305 |
306 | ==== //setblocklight
307 |
308 | *Perm*: `worldedit.light.set` +
309 | *Desc*: Set block lighting in a selection
310 |
311 | ==== //curve [thickness] [-h]
312 |
313 | *Perm*: `worldedit.region.curve` +
314 | *Desc*: Draws a spline through selected points. +
315 | Can only be used with convex polyhedral selections. +
316 | Flags: +
317 | -h generates only a shell
318 |
319 | ==== //overlay
320 |
321 | *Perm*: `worldedit.region.overlay` +
322 | *Desc*: Set a block on top of blocks in the region
323 |
324 | ==== //lay
325 |
326 | *Perm*: `worldedit.region.overlay` +
327 | *Desc*: Set the top block in the region
328 |
329 | ==== //naturalize
330 |
331 | *Perm*: `worldedit.region.naturalize` +
332 | *Desc*: 3 layers of dirt on top then rock below
333 |
334 | ==== //walls
335 |
336 | *Perm*: `worldedit.region.walls` +
337 | *Desc*: Build the four sides of the selection
338 |
339 | ==== //getlighting
340 |
341 | *Perm*: `worldedit.light.fix` +
342 | *Desc*: Get the light at a position
343 |
344 | ==== //removelight
345 |
346 | *Perm*: `worldedit.light.remove` +
347 | *Desc*: Removing lighting in a selection
348 |
349 | ==== //fixlighting
350 |
351 | *Perm*: `worldedit.light.fix` +
352 | *Desc*: Get the light at a position
353 |
354 | ==== //smooth [iterations] [mask]
355 |
356 | *Perm*: `worldedit.region.smooth` +
357 | *Desc*: Smooths the elevation in the selection. +
358 | Flags: +
359 | -l Set the amount of snow blocks under the snow +
360 | -m The mask of blocks to use as the height map
361 |
362 | ==== //line [thickness] [-h]
363 |
364 | *Perm*: `worldedit.region.line` +
365 | *Desc*: Draws a line segment between cuboid selection corners. +
366 | Can only be used with cuboid selections. +
367 | Flags: +
368 | -h generates only a shell
369 |
370 | ==== //regen [biome] [seed]
371 |
372 | *Perm*: `worldedit.regen` +
373 | *Desc*: Regenerates the contents of the current selection. +
374 | This command might affect things outside the selection, +
375 | if they are within the same chunk.
376 |
377 | ==== //wea
378 |
379 | *Perm*: `fawe.admin` +
380 | *Desc*: Bypass region restrictions
381 |
382 | ==== //move [count] [direction] [leave-id] [-s]
383 |
384 | *Perm*: `worldedit.region.move` +
385 | *Desc*: Moves the contents of the selection. +
386 | -s flag shifts the selection to the target location. +
387 | -b also copies biomes +
388 | -e ignores entities +
389 | -a ignores air +
390 | Optionally fills the old location with ++++++.++++++
391 |
392 | ==== //forest [type] [density]
393 |
394 | *Perm*: `worldedit.region.forest` +
395 | *Desc*: Make a forest within the region
396 |
397 | ==== //deform [-r] [-o]
398 |
399 | *Perm*: `worldedit.region.deform` +
400 | *Desc*: Deforms a selected region with an expression +
401 | The expression is executed for each block and is expected +
402 | to modify the variables x, y and z to point to a new block +
403 | to fetch. See also tinyurl.com/wesyntax.
404 |
405 | ==== //flora [density]
406 |
407 | *Perm*: `worldedit.region.flora` +
408 | *Desc*: Make flora within the region
409 |
410 | ==== //wer
411 |
412 | *Perm*: `fawe.worldeditregion` +
413 | *Desc*: Select your current allowed region
414 |
415 | '''
416 |
417 | === *Selection Commands*
418 |
419 | ____
420 | Change your selection points, mode or view info about your selection
421 | ____
422 |
423 | '''
424 |
425 | ==== //count [-d]
426 |
427 | *Perm*: `worldedit.analysis.count` +
428 | *Desc*: Counts the number of a certain type of block
429 |
430 | ==== //size [-c]
431 |
432 | *Perm*: `worldedit.selection.size` +
433 | *Desc*: Get information about the selection
434 |
435 | ==== //expand [reverse-amount]
436 |
437 | *Perm*: `worldedit.selection.expand` +
438 | *Desc*: Expand the selection area
439 |
440 | ==== //shift [direction]
441 |
442 | *Perm*: `worldedit.selection.shift` +
443 | *Desc*: Shift the selection area
444 |
445 | ==== //sel [cuboid|extend|poly|ellipsoid|sphere|cyl|convex] [-d]
446 |
447 | *Desc*: Choose a region selector
448 |
449 | ==== //contract [reverse-amount] [direction]
450 |
451 | *Perm*: `worldedit.selection.contract` +
452 | *Desc*: Contract the selection area
453 |
454 | ==== //pos2 [coordinates]
455 |
456 | *Perm*: `worldedit.selection.pos` +
457 | *Desc*: Set position 2
458 |
459 | ==== //pos1 [coordinates]
460 |
461 | *Perm*: `worldedit.selection.pos` +
462 | *Desc*: Set position 1
463 |
464 | ==== //chunk [x,z coordinates] [-s] [-c]
465 |
466 | *Perm*: `worldedit.selection.chunk` +
467 | *Desc*: Set the selection to the chunk you are currently in. +
468 | With the -s flag, your current selection is expanded +
469 | to encompass all chunks that are part of it. +
470 | +
471 | Specifying coordinates will use those instead of your +
472 | current position. Use -c to specify chunk coordinates, +
473 | otherwise full coordinates will be implied. +
474 | (for example, the coordinates 5,5 are the same as -c 0,0)
475 |
476 | ==== //hpos1
477 |
478 | *Perm*: `worldedit.selection.hpos` +
479 | *Desc*: Set position 1 to targeted block
480 |
481 | ==== //outset [-h] [-v]
482 |
483 | *Perm*: `worldedit.selection.outset` +
484 | *Desc*: Expands the selection by the given amount in all directions. +
485 | Flags: +
486 | -h only expand horizontally +
487 | -v only expand vertically
488 |
489 | ==== //wand
490 |
491 | *Perm*: `worldedit.wand` +
492 | *Desc*: Get the wand object
493 |
494 | ==== /toggleeditwand
495 |
496 | *Perm*: `worldedit.wand.toggle` +
497 | *Desc*: Toggle functionality of the edit wand
498 |
499 | ==== //hpos2
500 |
501 | *Perm*: `worldedit.selection.hpos` +
502 | *Desc*: Set position 2 to targeted block
503 |
504 | ==== //inset [-h] [-v]
505 |
506 | *Perm*: `worldedit.selection.inset` +
507 | *Desc*: Contracts the selection by the given amount in all directions. +
508 | Flags: +
509 | -h only contract horizontally +
510 | -v only contract vertically
511 |
512 | ==== //distr [-c] [-d]
513 |
514 | *Perm*: `worldedit.analysis.distr` +
515 | *Desc*: Gets the distribution of blocks in the selection. +
516 | The -c flag gets the distribution of your clipboard. +
517 | The -d flag separates blocks by data
518 |
519 | '''
520 |
521 | === *History Commands*
522 |
523 | ____
524 | Commands to undo, redo, and clear history
525 | ____
526 |
527 | '''
528 |
529 | ==== //clearhistory
530 |
531 | *Perm*: `worldedit.history.clear` +
532 | *Desc*: Clear your history
533 |
534 | ==== //undo [times] [player]
535 |
536 | *Perm*: `worldedit.history.undo` +
537 | *Desc*: Undoes the last action
538 |
539 | ==== //redo [times] [player]
540 |
541 | *Perm*: `worldedit.history.redo` +
542 | *Desc*: Redoes the last action (from history)
543 |
544 | ==== //inspect
545 |
546 | *Perm*: `worldedit.tool.inspect` +
547 | *Desc*: Scan blocks for changes
548 |
549 | ==== //frb history