functions.lua | ||
init.lua | ||
LICENSE.txt | ||
README.md |
WorldEdit v1.0 for MineTest 0.4
In-game world editing for MineTest! Tons of chat commands to help with building, fixing, and more.
For more information, see the forum topic at the MineTest forums.
Usage
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.
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
.
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.
Commands
//pos1
Set WorldEdit region position 1 to the player's location.
//pos1
//pos2
Set WorldEdit region position 2 to the player's location.
//pos2
//p set/get
Set WorldEdit region by punching two nodes, or display the current WorldEdit region.
//p set
//p get
//volume
Display the volume of the current WorldEdit region.
//volume
//set
Set the current WorldEdit region to .
//set dirt
//set default:glass
//set mesecons:mesecon
//replace
Replace all instances of with in the current WorldEdit region.
//replace cobble stone
//replace default:steelblock glass
//replace dirt flowers:flower_waterlily
//replace flowers:flower_rose flowers:flower_tulip
//copy x/y/z
Copy the current WorldEdit region along the x/y/z axis by nodes.
//copy x 15
//copy y -7
//copy z +4
//move x/y/z
Move the current WorldEdit region along the x/y/z axis by nodes.
//move x 15
//move y -7
//move z +4
//stack x/y/z
Stack the current WorldEdit region along the x/y/z axis times.
//stack x 3
//stack y -1
//stack z +5
//dig
Dig the current WorldEdit region.
//dig
//save
Save the current WorldEdit region to "(world folder)/schems/.we".
//save some random filename
//save huge_base
//load
Load nodes from "(world folder)/schems/.we" with position 1 of the current WorldEdit region as the origin.
//load some random filename
//load huge_base
WorldEdit API
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.
worldedit.volume(pos1, pos2)
Determines the volume of the region defined by positions pos1
and pos2
.
Returns the volume.
worldedit.set(pos1, pos2, nodename)
Sets a region defined by positions pos1
and pos2
to nodename
. To clear to region, use "air" as the value of nodename
.
Returns the number of nodes set.
worldedit.replace(pos1, pos2, searchnode, replacenode)
Replaces all instances of searchnode
with replacenode
in a region defined by positions pos1
and pos2
.
Returns the number of nodes replaced.
worldedit.copy(pos1, pos2, axis, amount)
Copies the region defined by positions pos1
and pos2
along the axis
axis ("x" or "y" or "z") by amount
nodes.
Returns the number of nodes copied.
worldedit.move(pos1, pos2, axis, amount)
Moves the region defined by positions pos1
and pos2
along the axis
axis ("x" or "y" or "z") by amount
nodes.
Returns the number of nodes moved.
worldedit.stack(pos1, pos2, axis, count)
duplicates the region defined by positions pos1
and pos2
along the axis
axis ("x" or "y" or "z") count
times.
Returns the number of nodes stacked.
worldedit.dig(pos1, pos2)
Digs a region defined by positions pos1
and pos2
.
Returns the number of nodes dug.
worldedit.serialize(pos1, pos2)
Converts the region defined by positions pos1
and pos2
into a single string.
Returns the serialized data and the number of nodes serialized.
worldedit.deserialize(originpos, value)
Loads the nodes represented by string value
at position originpos
.
Returns the number of nodes deserialized.
License
Copyright 2012 sfan5 and Anthony Zhang (Temperest)
This mod is licensed under the GNU Affero General Public License.
Basically, this means everyone is free to use, modify, and distribute the files, as long as these modifications are also licensed the same way.
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.