1 WorldEdit v1.0 for MineTest 0.4
2 ===============================
3 In-game world editing for [MineTest](http://minetest.net/)! Tons of chat commands to help with building, fixing, and more.
5 For more information, see the [forum topic](http://minetest.net/forum/viewtopic.php?id=572) at the MineTest forums.
9 WorldEdit works primarily through chat commands. Depending on your key bindings, you can invoke chat entry with the "t" key, and open the chat console with the "F10" key.
11 WorldEdit has a huge potential for abuse by untrusted players. Therefore, users will not be able to use WorldEdit unless they have the "worldedit" privelege. This is available by default in single player, but in multiplayer the permission must be explicitly given by someone with the right credentials, using the follwoing chat command: `/grant <player name> worldedit`. This privelege can later be removed using the following chat command: `/revoke <player name> worldedit`.
13 For in-game information about these commands, type `/help <command name>` in the chat. For example, to learn more about the `//copy` command, simply type `/help /copy` to display information relevant to copying a region.
20 Set WorldEdit region position 1 to the player's location.
26 Set WorldEdit region position 2 to the player's location.
32 Set WorldEdit region by punching two nodes, or display the current WorldEdit region.
39 Display the volume of the current WorldEdit region.
45 Set the current WorldEdit region to <node>.
49 //set mesecons:mesecon
51 ### //replace <search node> <replace node>
53 Replace all instances of <search node> with <place node> in the current WorldEdit region.
55 //replace cobble stone
56 //replace default:steelblock glass
57 //replace dirt flowers:flower_waterlily
58 //replace flowers:flower_rose flowers:flower_tulip
60 ### //copy x/y/z <amount>
62 Copy the current WorldEdit region along the x/y/z axis by <amount> nodes.
68 ### //move x/y/z <amount>
70 Move the current WorldEdit region along the x/y/z axis by <amount> nodes.
76 ### //stack x/y/z <count>
78 Stack the current WorldEdit region along the x/y/z axis <count> times.
86 Dig the current WorldEdit region.
92 Save the current WorldEdit region to "(world folder)/schems/<file>.we".
94 //save some random filename
99 Load nodes from "(world folder)/schems/<file>.we" with position 1 of the current WorldEdit region as the origin.
101 //load some random filename
106 WorldEdit exposes all significant functionality in a simple interface. Adding WorldEdit to the file "depends.txt" in your mod gives you access to all of the `worldedit` functions. These are useful if you're looking for high-performance node manipulation without all the hassle of writing tons of code.
108 ### worldedit.volume(pos1, pos2)
110 Determines the volume of the region defined by positions `pos1` and `pos2`.
114 ### worldedit.set(pos1, pos2, nodename)
116 Sets a region defined by positions `pos1` and `pos2` to `nodename`. To clear to region, use "air" as the value of `nodename`.
118 Returns the number of nodes set.
120 ### worldedit.replace(pos1, pos2, searchnode, replacenode)
122 Replaces all instances of `searchnode` with `replacenode` in a region defined by positions `pos1` and `pos2`.
124 Returns the number of nodes replaced.
126 ### worldedit.copy(pos1, pos2, axis, amount)
128 Copies the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes.
130 Returns the number of nodes copied.
132 ### worldedit.move(pos1, pos2, axis, amount)
134 Moves the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes.
136 Returns the number of nodes moved.
138 ### worldedit.stack(pos1, pos2, axis, count)
140 duplicates the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") `count` times.
142 Returns the number of nodes stacked.
144 ### worldedit.dig(pos1, pos2)
146 Digs a region defined by positions `pos1` and `pos2`.
148 Returns the number of nodes dug.
150 ### worldedit.serialize(pos1, pos2)
152 Converts the region defined by positions `pos1` and `pos2` into a single string.
154 Returns the serialized data and the number of nodes serialized.
156 ### worldedit.deserialize(originpos, value)
158 Loads the nodes represented by string `value` at position `originpos`.
160 Returns the number of nodes deserialized.
164 Copyright 2012 sfan5 and Anthony Zhang (Temperest)
166 This mod is licensed under the [GNU Affero General Public License](http://www.gnu.org/licenses/agpl-3.0.html).
168 Basically, this means everyone is free to use, modify, and distribute the files, as long as these modifications are also licensed the same way.
170 Most importantly, the Affero variant of the GPL requires you to publish your modifications in source form, even if the mod is run only on the server, and not distributed.