# 快速建造 -- 填充 复制 替换 摧毁

# 先看例子

从 x = 600, y = 181, z = 460 到 x = 610, y = 20, z = 1520 这两个对角点限定的长方体内, 填充冰方块:

fill 600 181 460 610 20 1520 minecraft:ice 0 outline
1

# 命令行语法

命令 解释说明 例子
fill 在指定区域填充指定方块 fill <从: x y z> <到: x y z> <方块> <方块状态值> [destroy | hollow | keep | outline | replace]
clone 复制某区域的方块 clone <从: x y z> <到: x y z> <西北角: x y z> [replace | masked]

除了填充和复制, 还可以替换、摧毁:

命令 说明
replace 用指定方块, 替换填充区域中所有的方块
destroy 摧毁填充区域中所有的方块
hollow 用指定方块, 替换填充区域外层的方块, 而内部替换成空气; 比如可以用来形成山洞、房间
outline 用指定方块, 替换填充区域外层的方块
masked 区域中的空气方块不会被替换, 其他方块会被替换

注意:

  • 替换命令也是用 fill 指令开头, 在后面加上 replace. 可以参考后面的例子
  • outline 和 hollow 不同的是, outline 只影响填充区域外层的方块, 不影响内部方块. 而 hollow 还会将填充区域内部的方块都替换成空气
  • 我们也可以通过将方块替换成"空气"来实现清除方块的目的

# 更多例子

fill 3326 4 -60 3326 6 -57 minecraft:dirt 2 replace minecraft:air
1

表示将 x=3326、y=4、z=-60 到 x=3326、y=6、z=-57 之间形成的矩形区域内所有的空气方块(air), 都替换成土方块(dirt), 而且这个土方块的状态值为 2.
可以这样理解这个指令(换个顺序更容易理解):
“replace minecraft:air with minecraft:dirt:2 in (3326, 4, -60) (3326, 6, -57)“

fill 3326 4 -60 3323 6 -57 minecraft:dirt 3 hollow
1

选定区域为 2 个点形成的对角线的长方体区域 ( x=3326、y=4、z=-60 和 x=3323、y=6、z=-57 ), 使用土方块(dirt)作为这个选定区域的最外层 (土方块的状态值为 3), 内部区域都变成空气方块

fill 3326 4 -60 3323 6 -57 minecraft:dirt 3 outline
1

选定区域为 2 个点形成的对角线的长方体区域 ( x=3326、y=4、z=-60 和 x=3323、y=6、z=-57 ), 使用土方块(dirt)作为这个选定区域的最外层 (土方块的状态值为 3), 内部区域不做改变

fill ~-3 ~-3 ~-3 ~3 ~-1 ~3 water
1

( 这里使用了相对坐标 -- 以玩家当前脚下所在方块作为坐标系原点 )
将玩家脚下方块为中心, 将 7×7×3 的区域替换为水.

fill ~-3 0 ~-3 ~3 ~4 ~3 minecraft:stone 0 outline
1

( 这里使用了相对坐标 -- 以玩家当前脚下所在方块作为坐标系原点 )
将玩家脚下方块为中心, 建造一座 7×7×4 的用石头建造的房间.

# 坐标系统

Minecraft 使用的是"右手坐标系 (Right-handed Cartesian Coordinates)", Y 轴是垂直方向的轴. 世界最底层(基岩层)的高度是 Y = 0, 海平面的高度是 Y = 64.

坐标系

# 坐标

按 F3 键打开"调试窗口", 其中的 “Looking at” 后面的数字就是当前鼠标指针所对应的方块的坐标.