我的世界WorldEdit插件效用性命令

WorldEdit提供了许多效用性工具,尤其是需要进行地形制作的时候会非常有用。


所有这些指令都会使用你的当前位置。你可以使用/toggleplace命令把它切换成你的第一个选择点。

填充凹洞(//fill

使用//fill填充的池塘

将空气替换成方块(使用/replace)的方法在这里不会好用,因为这个区域不能合适地被一个长方体包括在内。

  • //fill <方块样式> <半径> [深度]

你可以使用这个命令来填充地上的凹陷,瞬间完成水和岩浆池的制作,而不是手动放置大量的水源方块。只要站在需要填充的洞里并输入需要填充的范围半径,以及在需要的情况下一个深度即可(默认深度为1)。这个指令的工作方式是在所有太阳会照到的位置放置方块,假设太阳在头顶位置:它只能填充不被盖住的凹陷的位置。所以使用这个指令不能填充洞穴因为洞穴会延伸至地下。

如果你很想知道,接下来有一个使用的算法的介绍。算法是这样的:

  1. A: 如果方块是空气方块
    1. 将方块设定为指定方块
    2. 将目标方块下方 深度-1 范围的所有方块填充为指定方块
    3. 对四周相邻的每个方块:
      1. 对每个给出范围内的方块重复A

一般//fill会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。如果你使用法杖来选择,注意它可能会选择一个方块,这样指令不会有任何效果(见上方算法)

本命令支持方块样式。

递归填充(//fillr

  • //fillr <方块样式> <半径>

像之前提到的,填充命令不会填充不暴露在一个虚拟的太阳下的位置。如果你需要填充一个洞穴,或者是边上有更小的洞的洞,这就是一个问题。//fillr是不同的;它会填充所有和原始方块相接的方块,用这样的方式可以填充洞穴等。但无论如何,这个指令的范围不会延伸到你所站位置(或第一选择点)的高度以上,所以使用指令时还是要必须处于洞穴的顶部,一格向下的位置。

本指令支持方块样式。

抽空池塘(//drain

  • //drain [-w] <半径>

如果你曾经尝试过手动清除水或熔岩,你一定知道这么做有多么棘手。WorldEdit可以为你清除一个池塘内的所有水或熔岩并且不会“跳跃”至不相连的另一个池塘。虽然你可以用//replace指令来完成同样的操作,但是池塘必须要被一个长方体完全包括才行。目前不支持MOD中加入的液体。

你必须要站在池塘的边缘与液体相同高度的位置或在液体内部进行操作。你不能站在比池塘高或者更远一格的位置。

算法很简单:

  1. 对每个起始位置1格范围内的方块:
    1. A:如果是水方块或者岩浆方块:
      1. 移除方块。
      2. 对于每个相邻的方块,包括对角相邻与上下,如果这些方块不在半径范围之外,重复A。

一般//fill会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

修复池塘(/fixwater/fixlava//fixwater//fixlava

  • /fixwater <半径>
  • //fixwater <半径>
  • /fixlava <半径>
  • //fixlava <半径>

手动完成一个一格深平静的水池或熔岩池表面是很有挑战性的,对于更深的池塘几乎是不可能的,但这两个指令是专来解决这个问题的。这两个指令会寻找附近的水或熔岩方块并把它们展开来填满整个区域并且将流动的水或熔岩替换成他们的静止型方块。你只需站在水或熔岩边上(不是一格上方)使用指令即可。注意如果你尝试在一个瀑布上方使用这个指令,水会被展开成一个巨大的液体伞形,因为这两个指令会同时扩大水或熔岩的范围!如果你在液体表面以下几格使用这些指令,只有你所在的高度的液体会被修复而不包括你上方的。

目前不支持MOD中加入的液体。

被使用/fixwater的池塘

一般这两个指令会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

修改附近方块

WorldEdit也提供了许多可以修改周围方块的指令。

移除上方和下方的方块(/removeabove/removebelow//removeabove//removebelow

  • /removeabove [范围] [高度]
  • /removebelow [范围] [深度]
  • //removeabove [范围] [高度]
  • //removebelow [范围] [深度]

这4个指令可以简单地移除你上方或下方的方块。比如一个使用的例子是清除玩家们为到达高处建造的方块塔。范围参数决定要移除的长方体的体积。长方体的长度和宽度为(范围-1)*2+1。长方体的中心为你所站位置上方一格的位置。如果你不指定高度或深度,这两个命令的范围会扩展到地图上下边界。

一般这两个指令会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

移除附近方块(/removenear//removenear

  • /removenear <蒙版> [范围]
  • //removenear <蒙版> [范围]

这个指令会清除附近指定种类的方块。范围参数决定了要移除的长方体的大小。长方体的长度和宽度为(范围-1)*2+1。长方体的中心为你所站位置上方一格的位置。如果你不指定高度或深度,这两个命令的范围会扩展到地图上下边界。

一般这两个指令会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

替换附近方块(/replacenear//replacenear

  • /replacenear <范围> [需要替换方块] <替换使用方块>
  • //replacenear <范围> [需要替换方块] <替换使用方块>

如果你需要替换附近的方块,这个指令是一个快捷方式。范围参数决定了要移除的长方体的大小。长方体的长度和宽度为(范围-1)*2+1。长方体的中心为你所站位置上方一格的位置。

一般这两个指令会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

模拟降/snow//snow

  • /snow <半径>
  • //snow <半径>

把一个区域用雪覆盖!这个指令的算法只会在需要被雪盖住的方块上生成降雪(比如火炬方块不会被盖住)。如果某个区域上方有物体(比如悬垂),降雪不会覆盖它。“降雪”是完全竖直的。

被降雪的区域

一般这两个指令会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

解冻区域(/thaw//thaw

  • /thaw [半径]
  • //thaw [半径]

如果你需要解冻一个区域(或许反转snow的效果),这个指令有与降雪完全相反的效果。对所有被太阳直射的方块,如果是一个被雪覆盖的方块,雪会被移除,如果是,会被转换成水。

模拟草地生长(/green//green

  • /green [半径] [-f]
  • //green [半径] [-f]
  • -f同时转换其他泥土

把一个区域用草地覆盖!这个指令的算法只会在需要被草地盖住的方块上生成草地(比如火炬方块不会被盖住)。如果某个区域上方有物体(比如悬垂),/green不会覆盖它。/green是完全竖直的。

一般这两个指令会使用你的所在位置(所站位置一格上方)来开始运作,你可以使用/toggleplace将它切换为你的第一选择点。

扑灭火焰(/extinguish/ext/ex//extinguish//ext//ex

说明:/extinguish、/ex、/ext、//ex、//ext、//extinguish都是等价的。

  • /ex [半径]
  • //ex [半径]

这个指令相当于/removenear ##fire [半径]的快捷方式,这个指令会移除在一定范围内的火焰方块(包括灵魂火焰)。默认这个指令会使用40作为半径。

虽然这个指令会移除火焰,但不会移除火源,比如熔岩池。

移除生物(/butcher

  • /butcher [-pngabtfl] [半径]

这个指令会移除附近的怪物。如果你不指定一个半径,所有被加载的地图中活跃的怪物都会被移除。怪物不会掉落它们的掉落物。注意就算你杀死了所有怪物,它们也会很快重新生成。

标示:

  • -p 会同时移除宠物
  • -n 会同时移除NPC
  • -g 会同时移除傀儡
  • -a 会同时移除动物
  • -b 会同时移除环境生物
  • -t 会同时移除使用自定义名称的生物
  • -f 包括所有之前的标示
  • -l 会在被移除的怪物位置生成闪电(WorldEdit 5以上)

提示:有些生物同时属于多个种类,所以你可能需要同时使用多个标示来移除它们。

可以通过修改配置文件来设定一个这个指令使用的默认半径。

v.6.0以上你可以使用//undo来撤销生物的移除。

/remove/rem/rement

  • /remove <要移除的实体> <半径>

移除一种类型的所有实体。

//calculate//calc//eval//evaluate//solve

  • //calc <表达式>

计算一个数学表达式。

//help

  • //help [-s] [-p <页面>] [命令…]
  • -s显示给定命令的子命令
  • -p <页面> 显示指定的页码


已有 0 条评论