/fill
命令以规定方块填充一片区域。
fill <from: x y z> <to: x y z> <tileName: Block> [tileData: int] [oldBlockHandling: FillMode]
fill <from: x y z> <to: x y z> <tileName: Block> [blockStates: block states] [oldBlockHandling: FillMode]
fill <from: x y z> <to: x y z> <tileName: Block> <tileData: int> replace [replaceTileName: Block] [replaceDataValue: int]
fill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> replace [replaceTileName: Block] [replaceBlockStates: block states]
from
和to
基本参数
- x y z类型,必选。指定要填充区域的两个对角方块。
- 可以为同一个坐标。两个相同坐标放在from或放在to里的意义都是一致的,例如
0 0 0 1 1 1
和1 1 1 0 0 0
指代的是同一个区域。 - 必须为玩家名或目标选择器。
tileName
枚举参数
- Block类型,必选。指定要填充区域的方块类型。
tileData
基本参数
- int类型,必选。指定要填充区域的方块数据值。
oldBlockHandling
枚举参数
- FillMode类型,必选。指定旧方块的处理方式。
- 可以为以下5种中的一种:
replace
- 默认设置,替换方块,在设定为此参数时也可规定替换何种方块为规定方块。destroy
- 原位置的方块将被破坏。破坏的掉落物为无附魔的下界合金镐(或锹)破坏此方块时的掉落物。outline
- 将区域的外层边界替换为规定方块,但内部不受影响。hollow
- 将区域的外层边界替换为规定方块,且内部镂空(替换为空气)。keep
- 仅替换空气,保留原有方块。
from
和to
基本参数
- x y z类型,必选。指定要填充区域的两个对角方块。
- 可以为同一个坐标。两个相同坐标放在from或放在to里的意义都是一致的,例如
0 0 0 1 1 1
和1 1 1 0 0 0
指代的是同一个区域。 - 必须为玩家名或目标选择器。
tileName
枚举参数
- Block类型,必选。指定要填充区域的方块类型。
blockStates
基本参数
- block state类型,必选。指定要填充区域的方块状态。
- 必须为格式为
["<key 1>":<value 1>,"<key 2>":<value 2>,...]
的方块状态。
oldBlockHandling
枚举参数
- FillMode类型,必选。指定旧方块的处理方式。
- 可以为以下5种中的一种:
replace
- 默认设置,替换方块,在设定为此参数时也可规定替换何种方块为规定方块。destroy
- 原位置的方块将被破坏。破坏的掉落物为无附魔的下界合金镐(或锹)破坏此方块时的掉落物。outline
- 将区域的外层边界替换为规定方块,但内部不受影响。hollow
- 将区域的外层边界替换为规定方块,且内部镂空(替换为空气)。keep
- 仅替换空气,保留原有方块。
from
和to
基本参数
- x y z类型,必选。指定要填充区域的两个对角方块。
- 可以为同一个坐标。两个相同坐标放在from或放在to里的意义都是一致的,例如
0 0 0 1 1 1
和1 1 1 0 0 0
指代的是同一个区域。 - 必须为玩家名或目标选择器。
tileName
枚举参数
- Block类型,必选。指定要填充区域的方块类型。
tileData
基本参数
- int类型,必选。指定要填充区域的方块数据值。
replaceTileName
枚举参数
- Block类型,必选。指定要将何种方块替换为规定方块。
replaceDataValue
基本参数
- int类型,必选。指定待替换方块的数据值。
from
和to
基本参数
- x y z类型,必选。指定要填充区域的两个对角方块。
- 可以为同一个坐标。两个相同坐标放在from或放在to里的意义都是一致的,例如
0 0 0 1 1 1
和1 1 1 0 0 0
指代的是同一个区域。 - 必须为玩家名或目标选择器。
tileName
枚举参数
- Block类型,必选。指定要填充区域的方块类型。
blockStates
基本参数
- block state类型,必选。指定要填充区域的方块状态。
- 必须为格式为
["<key 1>":<value 1>,"<key 2>":<value 2>,...]
的方块状态。
replaceTileName
枚举参数
- Block类型,必选。指定要将何种方块替换为规定方块。
replaceBlockStates
基本参数
- block state类型,必选。指定待替换的方块状态。
- 必须为格式为
["<key 1>":<value 1>,"<key 2>":<value 2>,...]
的方块状态。
命令 | 触发条件 | 执行结果 |
---|
除/fill ... destroy 的其它重载 | 没有方块被改变 | 失败 |
/fill ... destroy | 在该区域全为空气的情况下尝试填充空气 |
任意 | 参数未正确指定 |
在规定的区域中存在子区域未加载 |
填充的方块数大于32,768 |
执行成功 | 填充方块 |
/fill 0 0 0 15 15 15 air
- 将(0,0,0)和(15,15,15)所围区域填充为空气。
/fill ~-1 ~-1 ~-1 ~1 ~-1 ~1 wool 14
- 在执行者下方的3×3区域填充红色羊毛。
/fill 0 0 0 15 15 15 concrete 0 replace concrete 5
- 将(0,0,0)和(15,15,15)所围区域中的黄绿色混凝土(数据值5)填充为白色混凝土(数据值0)。
/fill 0 0 0 15 15 15 concrete 0 keep
- 将(0,0,0)和(15,15,15)所围区域中的空气填充为白色混凝土。
/fill 0 0 0 15 15 15 concrete 0 replace air
- 此命令意义和上一条等同(基本上可以认为keep
=replace air 0
)
/fill 0 0 0 15 15 15 glass 0 hollow
- 将(0,0,0)和(15,15,15)所围区域镂空,并在外层填充玻璃。