Minetest-WorldEdit/Chat Commands.md

6.5 KiB

Chat Commands

For more information, see the README.

//reset

Reset the region so that it is empty.

//reset

//mark

Show markers at the region positions.

//mark

//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/set1/set2/get

Set WorldEdit region, WorldEdit position 1, or WorldEdit position 2 by punching nodes, or display the current WorldEdit region.

//p set
//p set1
//p set2
//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

//replaceinverse

Replace all nodes other than with in the current WorldEdit region.

//replaceinverse air stone
//replaceinverse water_source default:dirt
//replaceinverse mesecons:mesecon air
//replaceinverse default:steelblock default:glass

//hollowsphere

Add hollow sphere at WorldEdit position 1 with radius , composed of .

//hollowsphere 5 dirt
//hollowsphere 12 default:glass
//hollowsphere 17 mesecons:mesecon

//sphere

Add sphere at WorldEdit position 1 with radius , composed of .

//sphere 5 dirt
//sphere 12 default:glass
//sphere 17 mesecons:mesecon

//hollowcylinder x/y/z/?

Add hollow cylinder at WorldEdit position 1 along the x/y/z/? axis with length and radius , composed of .

//hollowcylinder x +5 8 dirt
//hollowcylinder y 28 10 default:glass
//hollowcylinder z -12 3 mesecons:mesecon
//hollowcylinder ? 2 4 stone

//cylinder x/y/z/?

Add cylinder at WorldEdit position 1 along the x/y/z/? axis with length and radius , composed of .

//cylinder x +5 8 dirt
//cylinder y 28 10 default:glass
//cylinder z -12 3 mesecons:mesecon
//cylinder ? 2 4 stone

//pyramid

Add pyramid at WorldEdit position 1 with height , composed of .

//pyramid 8 dirt
//pyramid 5 default:glass
//pyramid 2 stone

//spiral

Add spiral at WorldEdit position 1 with width , height , space between walls , composed of .

//spiral 20 5 3 dirt
//spiral 5 2 1 default:glass
//spiral 7 1 5 stone

//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
//copy ? 8

//move x/y/z/?

Move the current WorldEdit positions and region along the x/y/z/? axis by nodes.

//move x 15
//move y -7
//move z +4
//move ? -1

//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
//stack ? 12

//transpose x/y/z/? x/y/z/?

Transpose the current WorldEdit positions and region along the x/y/z/? and x/y/z/? axes.

//transpose x y
//transpose x z
//transpose y z
//transpose ? y

//flip x/y/z/?

Flip the current WorldEdit region along the x/y/z/? axis.

//flip x //flip y //flip z //flip ?

//rotate x/y/z/?

Rotate the current WorldEdit positions and region along the x/y/z/? axis by angle (90 degree increment).

//rotate x 90
//rotate y 180
//rotate z 270
//rotate ? -90

//orient

Rotate oriented nodes in the current WorldEdit region around the Y axis by angle (90 degree increment)

//orient 90
//orient 180
//orient 270
//orient -90

//fixlight

Fixes the lighting in the current WorldEdit region.

//fixlight

//hide

Hide all nodes in the current WorldEdit region non-destructively.

//hide

//suppress

Suppress all in the current WorldEdit region non-destructively.

//suppress dirt
//suppress default:glass
//suppress mesecons:mesecon

//highlight

Highlight in the current WorldEdit region by hiding everything else non-destructively.

//highlight dirt
//highlight default:glass
//highlight mesecons:mesecon

//restore

Restores nodes hidden with WorldEdit in the current WorldEdit region.

//restore

//save

Save the current WorldEdit region to "(world folder)/schems/.we".

//save some random filename
//save huge_base

//allocate

Set the region defined by nodes from "(world folder)/schems/.we" as the current WorldEdit region.

//allocate some random filename
//allocate 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

//metasave

Save the current WorldEdit region including metadata to "(world folder)/schems/.wem".

//metasave some random filename
//metasave huge_base

//metaload

Load nodes and metadata from "(world folder)/schems/.wem" with position 1 of the current WorldEdit region as the origin.

//metaload some random filename
//metaload huge_base

//lua

Executes as a Lua chunk in the global namespace.

//lua worldedit.pos1["singleplayer"] = {x=0, y=0, z=0}
//lua worldedit.rotate(worldedit.pos1["singleplayer"], worldedit.pos2["singleplayer"], "y", 90)

//luatransform

Executes as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit region.

//luatransform minetest.env:add_node(pos, {name="default:stone"})
//luatransform if minetest.env:get_node(pos).name == "air" then minetest.env:add_node(pos, {name="default:water_source"})