/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)所圍區域鏤空,並在外層填充玻璃。