第十四章 fill-填充指令
相信用过电脑画图的都知道,画图软件都有一个功能,它就是:颜色填充。
Minecraft也有填充功能,但是它要用到一个指令,就是/fill。
/fill,在英文里意为“填满;充满;装满;注满......”反正都是满。所以,/fill的用处是:填满指定范围的空间。
/fill
用处:用特定的方块填充或替换一个区域内的方块。
需要权限等级:Java-2,基岩-1
是否可使用命令方块执行:是
格式:
Java1.12.2之后
/fill <起点方块坐标><终点方块坐标><填充方块:字符串>[<填充模式:destroy|hollow|keebr /|outline|rebr /lace>]
\\使用rebr /lace填充模式时\\
/fill ...... rebr /lace [被填充方块:字符串]
Java1.13之前和基岩版
/fill <起点方块坐标><终点方块坐标><填充方块:字符串>[<方块数据值:Int整数>|<方块状态>][<填充模式:destroy|hollow|keebr /|outline|rebr /lace>]
\\使用rebr /lace填充模式时\\
/fill ...... rebr /lace [被填充方块:字符串][被填充方块数据值:Int整数]
由于/fill这个指令比较复杂,导致我们必须要用比较长的篇幅介绍完。
首先,/fill的填充范围是一个长方体,起点方块坐标和终点方块坐标是两个点,从这两个点衍伸出来的X、Y、Z轴会形成一个长方体,这个长方体就是填充的范围。填充的范围包括的方块量不能超过32767块,不然无法执行。
需要指定填充的方块,填充模式默认是rebr /lace。比如一个最基本的:
/fill ~1 ~-1 ~1 ~-1 ~-1 ~-1 diamond_block
这将会在命令执行者(一般是你自己)脚下生成一个3×3×3的钻石块平台。
填充模式一共有五种——destroy、hollow、keebr /、outline、rebr /lace。
一、destroy
destroy中文意思是“破坏”。所以它的作用跟破坏比较相似,是什么破坏呢?
你玩过生存模式吧,在这个模式,你每破坏一个方块,一般都会获得一些东西。比如破坏木头获得木头;破坏树叶有几率获得树苗;破坏石头会获得圆石......
没错,destroy的作用是用指定方块替换填充区域内的所有方块,而被替换的所有方块都被视为被无魔咒的钻石锹或镐采掘而掉落成对应的实体形式,但是只能被剪刀采集的方块,如藤蔓就不会掉落,流体方块更不可能掉落,你见过拿着水方块的玩家吗?如果你玩过1.8之前的版本,可以无视上一句话。
二、hollow
hollow的中文意思是“中空的;空心的;凹陷的”,其作用是仅替换填充区域外层的方块,内部方块被替换为空气。所以用这个可以快速的建造出一个中空的地方,非常适合用于建筑党和创作地图党。
三、keebr /
keebr /,中文意思是“保持”。所以它的作用也是类似于“保持”的。但它保持的是什么?
填充区域内的所有非空气方块。
keebr /的作用是仅用指定方块替换填充区域内的空气方块,如果全都是空气方块当然是全都替换啦。这个非常适合于坑坑洼洼的地方填充东西而不破坏地形。
四、outline
outline的中文意思是“概述;略述;显示…的轮廓;勾勒…的外形”。这么多意思,到底是啥呢?很明显,肯定不是“概述”,所以前面两个,去掉。
所以,这里的outline的意思是“显示…的轮廓;勾勒…的外形”。有轮廓、勾勒两个词,你想到什么?
这说明它的效果跟hollow是很像的,但是有一点不一样,就是——它不是中空的。
outline的作用是仅用指定方块替换填充区域外层的方块,内部方块不受影响。这个非常适用于将地图的一部分包起来而不破坏地形。
五、rebr /lace
rebr /lace是默认的填充方式,中文意思是“代替”。
rebr /lace有更多的参数,所以上面特别列出了一个“使用rebr /lace填充模式时”的格式。
rebr /lace多余出来的参数可以指定要替换的方块,保证其他方块不受影响。这个功能很好用,特别是配上execute指令,但那也是后话了。
下面来举个例子,当然是rebr /lace的栗子:
/fill 0 45 0 55 70 55 diamond_ore 0 rebr /lace stone 0
什么意思呢?这条指令的意思是:
将在(0,45,0)到(55,70,55)的所有石头(stone)替换成数据值为0的钻石矿(diamond_ore)。
/fill历史
Java
1.8——加入了/fill、
1.11——加入了对方块状态的支持
携带版Albr /ha
0.16.0——加入了/fill
(唉作者,什么是方块状态?)
(方块状态简单来说,就是这个方块的状态。)
(?)
(比如方块的朝向之类的)