Du kannst einen bestimmten Bereich speichern, indem Du ihn erst markierst und dann folgenden Befehl ausführst:
//save [Name der Skulptur]
Wieder einfügen kannst Du ihn, indem Du die Position 1 irgendwo markierst und dann folgenden Befehl ausführst:
//load [Name der Skulptur]
<article class="markdown-body entry-content container-lg"><h1><a id="user-content-worldedit-tutorial" class="anchor"
href="#worldedit-tutorial"></a>WorldEdit Tutorial</h1>
<p>This is a step-by-step tutorial outlining the basic usage of WorldEdit.</p>
<p>Let's start with a few assumptions:</p>
<li>You have a compatible version of Minetest working, that is 5.0 or later.</li>
<li>You have WorldEdit installed as a mod.
<li>Simply download the file, extract the archive, and move it to the correct mod folder for Minetest.</li>
<li>See the installation instructions in <a href="/Uberi/Minetest-WorldEdit/blob/master/README.md">README</a> if you need more details.</li>
<li>You are familiar with the basics of the game.
<li>How to walk, jump, and climb.</li>
<li>How to dig, place, and punch blocks.</li>
<li>One of the following:
<li>How to type into the chat and read text from it.</li>
<li>How to open the inventory screen and press buttons on it.</li>
<h2><a id="user-content-overview" class="anchor" href="#overview"></a>Overview</h2>
<p>WorldEdit has a "region", which is simply a cuboid area defined by two markers, both of which the player can move around. Every player can have
their own region with their own two markers.</p>
<p>WorldEdit GUI buttons and chat commands generally work inside the region selected, or around the first marker.</p>
<p>If you are using the chat commands, follow the steps under <strong>Chat Commands</strong>. If you are using the WorldEdit GUI, follow the steps
under <strong>WorldEdit GUI</strong>.</p>
<h2><a id="user-content-step-1-selecting-a-region" class="anchor" href="#step-1-selecting-a-region"></a>Step 1: Selecting a region</h2>
<h3><a id="user-content-chat-commands" class="anchor" href="#chat-commands"></a>Chat Commands</h3>
<p>In the chat prompt, enter <code>//p set</code>. In the chat, you are prompted to punch two nodes to set the positions of the two markers.</p>
<p>Punch a nearby node. Be careful of breakable ones such as torches. A black cube reading "1" will appear around the node. This is the marker for
WorldEdit position 1.</p>
<p>Walk away from the node you just punched. Now, punch another node. A black cube reading "2" will appear around the node. This is the marker for
WorldEdit position 2.</p>
<h3><a id="user-content-worldedit-gui" class="anchor" href="#worldedit-gui"></a>WorldEdit GUI</h3>
<p>Open the main WorldEdit GUI from your inventory screen. The icon looks like a globe with a red dot in the center.</p>
<p>Press the "Get/Set Positions" button. On the new screen, press the "Set Position 1" button. The inventory screen should close.</p>
<p>Punch a nearby node. Be careful of breakable ones such as torches. A black cube reading "1" will appear around the node. This is the marker for
WorldEdit position 1.</p>
<p>Walk away from the node you just punched. Open your inventory again. It should be on the same page as it was before.</p>
<p>Press the "Set Position 2" button. The inventory screen should close.</p>
<p>Now, punch another node. A black cube reading "2" will appear around the node. This is the marker for WorldEdit position 2.</p>
<h2><a id="user-content-step-2-region-commands" class="anchor" href="#step-2-region-commands"></a>Step 2: Region commands</h2>
<h3><a id="user-content-chat-commands-1" class="anchor" href="#chat-commands-1"></a>Chat Commands</h3>
<p>In the chat prompt, enter <code>//set mese</code>. In the chat, you will see a message showing the number of nodes set after a small delay.</p>
<p>Look at the place between the two markers: it is now filled with MESE blocks!</p>
<p>The <code>//set </code> command fills the region with whatever node you want. It is a region-oriented command, which means it works inside the
WorldEdit region only.</p>
<p>Now, try a few different variations, such as <code>//set torch</code>, <code>//set cobble</code>, and <code>//set water source</code>.</p>
<h3><a id="user-content-worldedit-gui-1" class="anchor" href="#worldedit-gui-1"></a>WorldEdit GUI</h3>
<p>Open the main WorldEdit GUI from your inventory screen.</p>
<p>Press the "Set Nodes" button. You should see a new screen with various options for setting nodes.</p>
<p>Enter "mese" in the "Name" field. Press Search if you would like to see what the node you just entered looks like.</p>
<p>Press the "Set Nodes" button on this screen. In the chat, you will see a message showing the number of nodes set after a small delay.</p>
<p>Look at the place between the two markers: it is now filled with MESE blocks!</p>
<p>The "Set Nodes" function fills the region with whatever node you want. It is a region-oriented command, which means it works inside the WorldEdit
region only.</p>
<p>Now, try a few different variations on the node name, such as "torch", "cobble", and "water source".</p>
<h2><a id="user-content-step-3-position-commands" class="anchor" href="#step-3-position-commands"></a>Step 3: Position commands</h2>
<h3><a id="user-content-chat-commands-2" class="anchor" href="#chat-commands-2"></a>Chat Commands</h3>
<p>In the chat prompt, enter <code>//hollowdome 30 glass</code>. In the chat, you will see a message showing the number of nodes set after a small
delay.</p>
<p>Look around marker 1: it is now surrounded by a hollow glass dome!</p>
<p>The <code>//hollowdome </code> command creates a hollow dome centered around marker 1, made of any node you want. It is a position-oriented
command, which means it works around marker 1 and can go outside the WorldEdit region.</p>
<h3><a id="user-content-worldedit-gui-2" class="anchor" href="#worldedit-gui-2"></a>WorldEdit GUI</h3>
<p>Open the main WorldEdit GUI from your inventory screen.</p>
<p>Press the "Sphere/Dome" button. You should see a new screen with various options for making spheres or domes.</p>
<p>Enter "glass" in the "Name" field. Press Search if you would like to see what the node you just entered looks like.</p>
<p>Enter "30" in the "Radius" field.</p>
<p>Press the "Hollow Dome" button on this screen. In the chat, you will see a message showing the number of nodes added after a small delay.</p>
<p>Look around marker 1: it is now surrounded by a hollow glass dome!</p>
<p>The "Hollow Dome" function creates a hollow dome centered around marker 1, made of any node you want. It is a position-oriented command, which
means it works around marker 1 and can go outside the WorldEdit region.</p>
<h2><a id="user-content-step-4-other-commands" class="anchor" href="#step-4-other-commands"></a>Step 4: Other commands</h2>
<h3><a id="user-content-chat-commands-3" class="anchor" href="#chat-commands-3"></a>Chat Commands</h3>
<p>There are many more commands than what is shown here. See the <a href="/Uberi/Minetest-WorldEdit/blob/master/ChatCommands.md">Chat Commands
Reference</a> for a detailed list of them, along with descriptions and examples for every single one.</p>
<p>If you're in-game and forgot how a command works, just use the <code>/help </code> command, without the first forward slash. For example, to see
some information about the <code>//set </code> command mentioned earlier, simply use <code>/help /set</code>.</p>
<p>A very useful command to check out is the <code>//save </code> command, which can save everything inside the WorldEdit region to a file, stored
on the computer hosting the server (the player's computer, in single player mode). You can then later use <code>//load </code> to load the data in a
file into a world, even another world on another computer.</p>
<h3><a id="user-content-worldedit-gui-3" class="anchor" href="#worldedit-gui-3"></a>WorldEdit GUI</h3>
<p>This only scratches the surface of what WorldEdit is capable of. Most of the functions in the WorldEdit GUI correspond to chat commands, and so
the <a href="/Uberi/Minetest-WorldEdit/blob/master/ChatCommands.md">Chat Commands Reference</a> may be useful if you get stuck.</p>
<p>It is helpful to explore the various buttons in the interface and check out what they do. Learning the chat command interface is also useful if
you use WorldEdit intensively - an experienced chat command user can usually work faster than an experienced WorldEdit GUI user.</p>
https://github.com/Uberi/Minetest-WorldEdit/blob/master/Tutorial.md
<article class="markdown-body entry-content container-lg"><h2><a class="anchor" href="#chat-commands"></a>Chat Commands</h2>
<p>For more information, see the <a href="/Uberi/Minetest-WorldEdit/blob/master/README.md">README</a>.</p>
<p>Many commands also have shorter names that can be typed faster. For example, if we wanted to use <code>//move ? 5</code>, we could instead type
<code>//m ? 5</code>. All shortened names are listed below:</p>
<th align="left">Short Name</th>
<th align="left">Original Name</th>
<td align="left"><code>//i</code></td>
<td align="left"><code>//inspect</code></td>
<td align="left"><code>//rst</code></td>
<td align="left"><code>//reset</code></td>
<td align="left"><code>//mk</code></td>
<td align="left"><code>//mark</code></td>
<td align="left"><code>//umk</code></td>
<td align="left"><code>//unmark</code></td>
<td align="left"><code>//1</code></td>
<td align="left"><code>//pos1</code></td>
<td align="left"><code>//2</code></td>
<td align="left"><code>//pos2</code></td>
<td align="left"><code>//fp</code></td>
<td align="left"><code>//fixedpos</code></td>
<td align="left"><code>//v</code></td>
<td align="left"><code>//volume</code></td>
<td align="left"><code>//s</code></td>
<td align="left"><code>//set</code></td>
<td align="left"><code>//r</code></td>
<td align="left"><code>//replace</code></td>
<td align="left"><code>//ri</code></td>
<td align="left"><code>//replaceinverse</code></td>
<td align="left"><code>//hcube</code></td>
<td align="left"><code>//hollowcube</code></td>
<td align="left"><code>//hspr</code></td>
<td align="left"><code>//hollowsphere</code></td>
<td align="left"><code>//spr</code></td>
<td align="left"><code>//sphere</code></td>
<td align="left"><code>//hdo</code></td>
<td align="left"><code>//hollowdome</code></td>
<td align="left"><code>//do</code></td>
<td align="left"><code>//dome</code></td>
<td align="left"><code>//hcyl</code></td>
<td align="left"><code>//hollowcylinder</code></td>
<td align="left"><code>//cyl</code></td>
<td align="left"><code>//cylinder</code></td>
<td align="left"><code>//hpyr</code></td>
<td align="left"><code>//hollowpyramid</code></td>
<td align="left"><code>//pyr</code></td>
<td align="left"><code>//pyramid</code></td>
<h3><a id="user-content-about" class="anchor" href="#about"></a><code>//about</code></h3>
<p>Get information about the WorldEdit mod.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//about
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-help-allcmd" class="anchor" href="#help-allcmd"></a><code>//help [all/]</code></h3>
<p>Get help for WorldEdit commands. <code>all</code> shows all WorldEdit commands, <code></code>
the help text for the given command.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//help
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-inspect-onoff10truefalseyesnoenabledisable" class="anchor"
href="#inspect-onoff10truefalseyesnoenabledisable"></a><code>//inspect [on/off/1/0/true/false/yes/no/enable/disable]</code></h3>
<p>Enable or disable node inspection.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//inspect on
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-reset" class="anchor" href="#reset"></a><code>//reset</code></h3>
<p>Reset the region so that it is empty.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//reset
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-mark" class="anchor" href="#mark"></a><code>//mark</code></h3>
<p>Show markers at the region positions.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//mark
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-unmark" class="anchor" href="#unmark"></a><code>//unmark</code></h3>
<p>Hide markers if currently shown.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//unmark
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-pos1" class="anchor" href="#pos1"></a><code>//pos1</code></h3>
<p>Set WorldEdit region position 1 to the player's location.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//pos1
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-pos2" class="anchor" href="#pos2"></a><code>//pos2</code></h3>
<p>Set WorldEdit region position 2 to the player's location.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//pos2
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-p-setset1set2get" class="anchor" href="#p-setset1set2get"></a><code>//p set/set1/set2/get</code></h3>
<p>Set WorldEdit region, WorldEdit position 1, or WorldEdit position 2 by
punching nodes, or print the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//p set
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-fixedpos-set1set2-x-y-z" class="anchor" href="#fixedpos-set1set2-x-y-z"></a><code>//fixedpos set1/set2 </code></h3>
<p>Set the WorldEdit region position 1 or 2 to the position (<code></code>, <code></code>, <code></code>).</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//fixedpos set1 0 0 0
//fixedpos set2 1004 -200 432
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-volume" class="anchor" href="#volume"></a><code>//volume</code></h3>
<p>Display the volume of the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//volume
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-deleteblocks" class="anchor" href="#deleteblocks"></a><code>//deleteblocks</code></h3>
<p>Delete the MapBlocks (16x16x16 units) that contain the selected region. This means that mapgen will be invoked for that area. As only whole
MapBlocks get removed, the deleted area is usually larger than the selected one. Also, mapgen can trigger mechanisms like mud reflow or cavegen,
which affects nodes (up to 112 nodes away) outside the MapBlock, so dont use this near buildings. Note that active entities are not part of a
MapBlock and do not get deleted.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//deleteblocks
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-set-node" class="anchor" href="#set-node"></a><code>//set </code></h3>
<p>Set the current WorldEdit region to <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//set air
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-param2-param2" class="anchor" href="#param2-param2"></a><code>//param2 </code></h3>
<p>Set the param2 value of all nodes in the current WorldEdit region to <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//param2 8
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-mix-node1-count1-node2-count2-" class="anchor" href="#mix-node1-count1-node2-count2-"></a><code>//mix [count1] [count2]
...</code></h3>
<p>Fill the current WorldEdit region with a random mix of <code></code>, <code></code>, <code>...</code>.
Weightings can be optionally specified via the <code>[count1]</code>, <code>[count2]</code>, <code>...</code> parameters after a node name.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//mix air
//mix cactus stone glass sandstone
//mix cobblestone 8 stoneblock 2 stonebrick
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-replace-search-node-replace-node" class="anchor" href="#replace-search-node-replace-node"></a><code>//replace </code></h3>
<p>Replace all instances of <code></code> with <code></code> in the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//replace Cobblestone air
//replace lightstone_blue glass
//replace dirt Bronze Block
//replace mesecons:wire_00000000_off flowers:flower_tulip
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-replaceinverse-search-node-replace-node" class="anchor"
href="#replaceinverse-search-node-replace-node"></a><code>//replaceinverse </code></h3>
<p>Replace all nodes other than <code></code> with <code></code> in the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//replaceinverse Cobblestone air
//replaceinverse flowers:flower_waterlily glass
//replaceinverse dirt Bronze Block
//replaceinverse mesecons:wire_00000000_off flowers:flower_tulip
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-hollowcube-width-height-length-node" class="anchor" href="#hollowcube-width-height-length-node"></a><code>//hollowcube
</code></h3>
<p>Adds a hollow cube with its ground level centered at WorldEdit position 1 with
dimensions <code></code> x <code></code> x <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//hollowcube 6 5 6 Diamond Block
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-cube-width-height-length-node" class="anchor" href="#cube-width-height-length-node"></a><code>//cube </code></h3>
<p>Adds a cube with its ground level centered at WorldEdit position 1 with
dimensions <code></code> x <code></code> x <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//cube 6 5 6 Diamond Block
//cube 7 2 1 default:cobble
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-hollowsphere-radius-node" class="anchor" href="#hollowsphere-radius-node"></a><code>//hollowsphere </code></h3>
<p>Add hollow sphere centered at WorldEdit position 1 with radius <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//hollowsphere 5 Diamond Block
//hollowsphere 17 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-sphere-radius-node" class="anchor" href="#sphere-radius-node"></a><code>//sphere </code></h3>
<p>Add sphere centered at WorldEdit position 1 with radius <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//sphere 5 Diamond Block
//sphere 17 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-hollowdome-radius-node" class="anchor" href="#hollowdome-radius-node"></a><code>//hollowdome </code></h3>
<p>Add hollow dome centered at WorldEdit position 1 with radius <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//hollowdome 5 Diamond Block
//hollowdome 17 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-dome-radius-node" class="anchor" href="#dome-radius-node"></a><code>//dome </code></h3>
<p>Add dome centered at WorldEdit position 1 with radius <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//dome 5 Diamond Block
//dome 17 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-hollowcylinder-xyz-length-radius1-radius2-node" class="anchor"
href="#hollowcylinder-xyz-length-radius1-radius2-node"></a><code>//hollowcylinder x/y/z/? [radius2] </code></h3>
<p>Add hollow cylinder at WorldEdit position 1 along the given axis with length <code></code>,
base radius <code></code> (and top radius <code>[radius2]</code>), composed of <code></code>.</p>
<p>Despite its name this command allows you to create cones (<code>radius2</code> = 0) as well as any shapes inbetween (0 < <code>radius2</code> <
<code>radius1</code>).
Swapping <code>radius1</code> and <code>radius2</code> will create the same object but upside-down.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//hollowcylinder x +5 8 Bronze
Block
//hollowcylinder y 28 10 glass
//hollowcylinder z -12 3 mesecons:wire_00000000_off
//hollowcylinder ? 2 4 default:stone
//hollowcylinder y 10 10 0 walls:cobble
//hollowcylinder x 6 0 5 Dirt
//hollowcylinder z 20 10 20 default:desert_stone
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-cylinder-xyz-length-radius1-radius2-node" class="anchor"
href="#cylinder-xyz-length-radius1-radius2-node"></a><code>//cylinder x/y/z/? [radius2] </code></h3>
<p>Add cylinder at WorldEdit position 1 along the given axis with length <code></code>,
base radius <code></code> (and top radius <code>[radius2]</code>), composed of <code></code>.
Can also create shapes other than cylinders, e.g. cones (see documentation above).</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//cylinder x +5 8 Bronze Block
//cylinder z -12 3 mesecons:wire_00000000_off
//cylinder ? 2 4 default:stone
//cylinder y 10 10 0 walls:cobble
//cylinder z 20 10 20 default:desert_stone
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-hollowpyramid-xyz-height-node" class="anchor" href="#hollowpyramid-xyz-height-node"></a><code>//hollowpyramid x/y/z/?
</code></h3>
<p>Add hollow pyramid centered at WorldEdit position 1 along the given axis with height <code></code> composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//hollowpyramid x 8 Diamond Block
//hollowpyramid y -5 glass
//hollowpyramid z 2 mesecons:wire_00000000_off
//hollowpyramid ? 12 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-pyramid-xyz-height-node" class="anchor" href="#pyramid-xyz-height-node"></a><code>//pyramid x/y/z/? </code></h3>
<p>Add pyramid centered at WorldEdit position 1 along the given axis with height <code></code> composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//pyramid x 8 Diamond Block
//pyramid z 2 mesecons:wire_00000000_off
//pyramid ? 12 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-spiral-length-height-spacer-node" class="anchor" href="#spiral-length-height-spacer-node"></a><code>//spiral </code></h3>
<p>Add spiral centered at WorldEdit position 1 with side length <code></code>,
height <code></code>, space between walls <code></code>, composed of <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//spiral 20 5 3 Diamond Block
//spiral 7 1 5 mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-copy-xyz-amount" class="anchor" href="#copy-xyz-amount"></a><code>//copy x/y/z/? </code></h3>
<p>Copy the current WorldEdit region along the given axis by <code></code> nodes.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//copy x 15
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-move-xyz-amount" class="anchor" href="#move-xyz-amount"></a><code>//move x/y/z/? </code></h3>
<p>Move the current WorldEdit positions and region along the given axis by <code></code> nodes.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//move x 15
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-stack-xyz-count" class="anchor" href="#stack-xyz-count"></a><code>//stack x/y/z/? </code></h3>
<p>Stack the current WorldEdit region along the given axis <code></code> times.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//stack x 3
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-stack2-count-x-y-z" class="anchor" href="#stack2-count-x-y-z"></a><code>//stack2 </code></h3>
<p>Stack the current WorldEdit region <code></code> times by offset <code></code>, <code></code>, <code></code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//stack2 5 3 8 2
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-stretch-stretchx-stretchy-stretchz" class="anchor" href="#stretch-stretchx-stretchy-stretchz"></a><code>//stretch
</code></h3>
<p>Scale the current WorldEdit positions and region by a factor of
<code></code>, <code></code>, <code></code> along the X, Y, and Z axes,
respectively, with position 1 as the origin.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//stretch 2 2 2
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-transpose-xyz-xyz" class="anchor" href="#transpose-xyz-xyz"></a><code>//transpose x/y/z/? x/y/z/?</code></h3>
<p>Transpose the current WorldEdit positions and region along given axes.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//transpose x y
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-flip-xyz" class="anchor" href="#flip-xyz"></a><code>//flip x/y/z/?</code></h3>
<p>Flip the current WorldEdit region along the given axis.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//flip x
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-rotate-xyz-angle" class="anchor" href="#rotate-xyz-angle"></a><code>//rotate x/y/z/? </code></h3>
<p>Rotate the current WorldEdit positions and region along the given axis by angle <code></code> (90 degree increment).</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//rotate x 90
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-orient-angle" class="anchor" href="#orient-angle"></a><code>//orient </code></h3>
<p>Rotate oriented nodes in the current WorldEdit region around the Y axis by angle <code></code> (90 degree increment)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//orient 90
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-fixlight" class="anchor" href="#fixlight"></a><code>//fixlight</code></h3>
<p>Fixes the lighting in the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//fixlight
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-drain" class="anchor" href="#drain"></a><code>//drain</code></h3>
<p>Removes any fluid node within the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//drain
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-clearcut" class="anchor" href="#clearcut"></a><code>//clearcut</code></h3>
<p>Removes any plant, tree or foilage-like nodes in the selected region.
The idea is to remove anything that isn't part of the terrain, leaving a "natural" empty space ready for building.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//clearcut
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-hide" class="anchor" href="#hide"></a><code>//hide</code></h3>
<p>Hide all nodes in the current WorldEdit region non-destructively.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//hide
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-suppress-node" class="anchor" href="#suppress-node"></a><code>//suppress </code></h3>
<p>Suppress all <code></code> in the current WorldEdit region non-destructively.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//suppress Diamond Block
//suppress mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-highlight-node" class="anchor" href="#highlight-node"></a><code>//highlight </code></h3>
<p>Highlight <code></code> in the current WorldEdit region by hiding everything else non-destructively.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//highlight Diamond Block
//highlight mesecons:wire_00000000_off
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-restore" class="anchor" href="#restore"></a><code>//restore</code></h3>
<p>Restores nodes hidden with WorldEdit in the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//restore
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-save-file" class="anchor" href="#save-file"></a><code>//save </code></h3>
<p>Save the current WorldEdit region to "(world folder)/schems/<code></code>.we".</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//save some random filename
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-allocate-file" class="anchor" href="#allocate-file"></a><code>//allocate </code></h3>
<p>Set the region defined by nodes from "(world folder)/schems/<code></code>.we" as the current WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//allocate some random filename
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-load-file" class="anchor" href="#load-file"></a><code>//load </code></h3>
<p>Load nodes from "(world folder)/schems/<code></code>.we" with position 1 of the current WorldEdit region as the origin.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//load some random filename
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-lua-code" class="anchor" href="#lua-code"></a><code>//lua <code></code></code></h3>
<p>Executes <code><code></code> as a Lua chunk in the global namespace.</code></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//lua
worldedit.pos1["singleplayer"] = {x=0, y=0, z=0}
//lua worldedit.rotate(worldedit.pos1["singleplayer"], worldedit.pos2["singleplayer"], "y", 90)
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-luatransform-code" class="anchor" href="#luatransform-code"></a><code>//luatransform <code></code></code></h3>
<p>Executes <code><code></code> as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit
region.</code></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//luatransform
minetest.swap_node(pos, {name="default:stone"})
//luatransform if minetest.get_node(pos).name == "air" then minetest.add_node(pos, {name="default:water_source"}) end
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-mtschemcreate-file" class="anchor" href="#mtschemcreate-file"></a><code>//mtschemcreate </code></h3>
<p>Save the current WorldEdit region using the Minetest Schematic format to "(world folder)/schems/<code></code>.mts".</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//mtschemcreate some random
filename
//mtschemcreate huge_base
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-mtschemplace-file" class="anchor" href="#mtschemplace-file"></a><code>//mtschemplace </code></h3>
<p>Load nodes from "(world folder)/schems/<code></code>.mts" with position 1 of the current WorldEdit region as the origin.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//mtschemplace some random
filename
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-mtschemprob-startfinishget" class="anchor" href="#mtschemprob-startfinishget"></a><code>//mtschemprob
start/finish/get</code></h3>
<p>After using <code>//mtschemprob start</code> all nodes punched will bring up a text field where a probablity can be entered.
This mode can be left with <code>//mtschemprob finish</code>. <code>//mtschemprob get</code> will display the probabilities saved for the nodes.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//mtschemprob get
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-clearobjects" class="anchor" href="#clearobjects"></a><code>//clearobjects</code></h3>
<p>Clears all objects within the WorldEdit region.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code>//clearobjects
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-shift-xyzupdownleftrightfrontback--amount" class="anchor"
href="#shift-xyzupdownleftrightfrontback--amount"></a><code>//shift x/y/z/?/up/down/left/right/front/back [+/-]</code></h3>
<p>Shifts the selection area by <code>[+|-]</code> without moving its contents.
The shifting axis can be absolute (<code>x/y/z</code>) or relative (<code>up/down/left/right/front/back</code>).</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //shift left 5
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-expand--xyzupdownleftrightfrontback-amount-reverse-amount" class="anchor"
href="#expand--xyzupdownleftrightfrontback-amount-reverse-amount"></a><code>//expand [+/-]x/y/z/?/up/down/left/right/front/back [reverse
amount]</code></h3>
<p>Expands the selection by <code></code> in the selected absolute or relative axis.
If specified, the selection can be expanded in the opposite direction over the same axis by <code>[reverse amount]</code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //expand right 7 5
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-contract--xyzupdownleftrightfrontback-amount-reverse-amount" class="anchor"
href="#contract--xyzupdownleftrightfrontback-amount-reverse-amount"></a><code>//contract [+/-]x/y/z/?/up/down/left/right/front/back [reverse
amount]</code></h3>
<p>Contracts the selection by <code></code> in the selected absolute or relative axis.
If specified, the selection can be contracted in the opposite direction over the same axis by <code>[reverse amount]</code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //expand right 7 5
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-outset-hv-amount" class="anchor" href="#outset-hv-amount"></a><code>//outset [h/v] </code></h3>
<p>Expands the selection in all directions by <code></code>. If specified,
the selection can be expanded horizontally in the x and z axes using <code>h</code>
or vertically in the y axis using <code>v</code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //outset v 5
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-inset-hv-amount" class="anchor" href="#inset-hv-amount"></a><code>//inset [h/v] </code></h3>
<p>Contracts the selection in all directions by <code></code>. If specified,
the selection can be contracted horizontally in the x and z axes using <code>h</code>
or vertically in the y axis using <code>v</code>.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //inset h 5
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-brush-nonecommand-parameters" class="anchor" href="#brush-nonecommand-parameters"></a><code>//brush none/(
[parameters])</code></h3>
<p>Assigns the given <code></code> to the currently held brush item, it will be ran with the first pointed solid node (as determined via raycast) as
WorldEdit position 1 when using that specific brush item.
Passing <code>none</code> instead clears the command assigned to the currently held brush item.
Note that this functionality requires the <code>worldedit_brush</code> mod enabled.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //brush cube 8 8 8 Cobblestone
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0">
<h3><a id="user-content-cubeapply-sizesizex-sizey-sizez-command-parameters" class="anchor"
href="#cubeapply-sizesizex-sizey-sizez-command-parameters"></a><code>//cubeapply /( ) [parameters]</code></h3>
<p>Selects a cube with side length of <code></code> around the WorldEdit position 1 and runs the given <code></code> on the newly selected region.
If <code></code>, <code></code> and <code></code> are given, they instead specify the length of the cuboid in X, Y, Z direction.
This is mostly useful for brushes since it allows commands such as <code>//replace</code> to be ran, but it can also be used standalone.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto"><pre class="notranslate"><code> //cubeapply 10 replaceinverse
air default:water_source
//brush cubeapply 15 drain
//brush cubeapply 12 3 12 drain
//brush cubeapply 1 deleteblocks
</code></pre><div class="zeroclipboard-container position-absolute right-0 top-0"></div></div></article>