我的世界 /setblock 及 /fill 指令!填充篇 適用于1.16.5 - 1.20.0
在我的世界中,你想放置一個(gè)方塊但MC特性不允許,怎么辦呢?
哈哈,大家好!我是喜歡在雷區(qū)里蹦迪的狠角色233!今天呢我們就來(lái)談關(guān)于填充方塊的指令!
首先我們先了解/setblock指令吧
格式:/setblock <x y z> <minecraft:方塊id> <高級(jí)設(shè)置>
<x y z>是神馬?這是方塊的坐標(biāo)!總不能把方塊填充在未知位置吧?能做到的教我,我拜你為師!

怎么看坐標(biāo)?開(kāi)啟調(diào)試(f3),你就會(huì)在屏幕看到一堆字母和數(shù)字,讓人頭眼昏花!(注:若f3沒(méi)反應(yīng),那么可能是開(kāi)啟了fnlock,通過(guò)fn + f3可輕松解決,如果不想那么麻煩可以直接fn + esc,解除fnlock,以后開(kāi)啟調(diào)試直接f3即可。)

此圖片來(lái)源于自己的世界,并非搬運(yùn)!電腦配置不好,不要在意電腦幀數(shù)和配置 :))
看見(jiàn)左邊第10行了沒(méi)?XYZ的 493?/ 66?/ -408?表示你的具體位置(坐標(biāo))注:小數(shù)點(diǎn)可以不必理會(huì),通常沒(méi)有太大的影響,如果注意到小數(shù)點(diǎn)太過(guò)于接近下一位數(shù),那么可直接進(jìn)位+1,xyz軸皆是如此。
只要在/setblock指令中 <x y z> 的地方寫(xiě)入你的具體坐標(biāo),再輸入你要放置的方塊,你所在的位置就會(huì)填充一個(gè)你想填充的方塊了!
再看看圖片中右邊第九行,寫(xiě)著"Targeted Block: 492, 65, -412",表示你的指針指著的方塊的坐標(biāo)。如果再把<x y z> 改成?380 64 -396 并輸入你想填充的方塊,那么該方塊就會(huì)變成你想放置的方塊了。
如果你不想那么麻煩,還有一個(gè)更方便靠譜的方法!
出來(lái)吧!葵花寶典Tab補(bǔ)全法!
Tab補(bǔ)全法是在于我的世界1.9版本中的15w49a快照版加入了Tab補(bǔ)全法,能夠自動(dòng)補(bǔ)全缺失的參數(shù)和命令。有了它,MC地圖大神終于不用肝多1個(gè)月,是個(gè)益肝神器??!
只需要把指針對(duì)準(zhǔn)方塊,并輸入/setblock 后點(diǎn)擊Tab,上方就會(huì)出現(xiàn)3行數(shù)字。不要猶豫!干就是了,連按三次Tab,就自動(dòng)幫你補(bǔ)全了指針指著的方塊的具體坐標(biāo)啦!注:對(duì)實(shí)體無(wú)效?。ㄊ莻€(gè)人都知道xDD)
那么輪到方塊的id了,如果你不知道方塊id的話,那你干脆不要做人了?那你只需要點(diǎn)擊f3 + h,打開(kāi)高級(jí)提示框,再把鼠標(biāo)指針指到背包里的方塊上,那么下方就會(huì)顯示該方塊的id了!不過(guò)前提是你必須要擁有該方塊,或者可以通過(guò)f3打開(kāi)調(diào)試,把指針對(duì)準(zhǔn)方塊,并在右邊第10行(Targeted Block下面)你就會(huì)看到你的指針對(duì)準(zhǔn)的方塊的id啦!

讓我們認(rèn)識(shí)認(rèn)識(shí)相對(duì)坐標(biāo)吧!
相對(duì)坐標(biāo)是什么?相對(duì)坐標(biāo)是目前所在位置。通過(guò)波浪號(hào) ~ 來(lái)表示
在坐標(biāo)<x y z>統(tǒng)統(tǒng)換成~,那么填充的方塊將直接填充至自身所在坐標(biāo)了!
如果~后輸入數(shù)字,那么表示填充的方塊將填充以自身為中心,并往x軸/y軸/z軸多少格的坐標(biāo)填充方塊!
列:/setblock ~ ~5 ~ minecraft:oak_planks
自己頭上的5格距離將會(huì)填充一個(gè)橡木木板
列2:/setblock ~10 ~8 ~13 minecraft:oak_planks
離自身x軸10格遠(yuǎn),y軸8格遠(yuǎn),z軸13格遠(yuǎn)的坐標(biāo)將會(huì)填充一個(gè)橡木木板
這下明白了吧?不過(guò)xyz軸與相對(duì)坐標(biāo)的關(guān)系并不以面向方向來(lái)指定的哦!

接下來(lái)是:局部坐標(biāo)!
局部坐標(biāo)又是什么?局部坐標(biāo)是相對(duì)于自身坐標(biāo)地點(diǎn)的位置,但兩者方向不同。脫字符 ^?后的數(shù)字是在一個(gè)移動(dòng)的、以自身坐標(biāo)位置為中心的坐標(biāo)中的偏移量,以自身的頭部朝向為參考(包括傾斜角度)
某地點(diǎn)的坐標(biāo)還可以用局部坐標(biāo)表示。局部坐標(biāo)用脫字符表示法
當(dāng)旋轉(zhuǎn)角為0 0的實(shí)體,其坐標(biāo)與世界對(duì)齊。
列:/setblock ^ ^ ^5 minecraft:oak_planks?
將自己前方的5格距離外填充一個(gè)橡木木板。
列2:/setblock ^ ^3 ^ minecraft:oak_planks
將自己頭上3格距離外填充一格方塊
注:以上例子都是當(dāng)朝向皆為0的情況下,如果朝向?yàn)?strong>東南方向,那么/setblock ^ ^ ^5 minecraft:oak_planks 將會(huì)在自身前面東南方向5格外坐標(biāo)填充一個(gè)橡木木板。
注2:當(dāng)^后的數(shù)字越小,那么前方的東南方向中填充的方塊越偏離精準(zhǔn)坐標(biāo)

好啦!輪到/fill 指令了!
/fill 在英文翻譯是填充,跟/setblock差不多同理!不過(guò)哦,/setblock只能間接填充一個(gè)方塊,而我們的fill呢,可以一次性填充多個(gè)方塊!不過(guò)呢,這填充的方塊是有上限的!一次性填充不可超過(guò)32768格!管你電腦崩不崩潰,mc程序員就是一切!
格式:/fill <x y z> <x y z> <方塊id> <高級(jí)設(shè)置>
/fill指令的格式其實(shí)和/setblock差不多,不過(guò)因?yàn)槭?span id="s0sssss00s" class="color-pink-03">一次性填充多個(gè)方塊,因此需要輸入兩個(gè)坐標(biāo)。
列:/fill 0 60 0 30 60 0 minecraft:oak_planks
即會(huì)從坐標(biāo)為0 60 0的位置填充橡木木板至30 60 0的坐標(biāo)位置(總填充了31格方塊)
既然和setblock同理,我也不多解釋了(你好隨便啊?。?/span>

接下來(lái)就是高級(jí)設(shè)置!
高級(jí)設(shè)置分為5種,其中2種將不支持/setblock指令
-destroy 摧毀
-hollow 空心
-keep 替換空氣
-outline 替換外圍
-replace 替換指定方塊

Destroy即摧毀,正常狀況下直接將指定方塊填充空氣/任意方塊,將不會(huì)掉落凋落物。若使用destroy的高級(jí)設(shè)置,在填充方塊后,將會(huì)掉落被填充的原方塊凋落物(當(dāng)然,沒(méi)有凋落物的方塊或生存模式下無(wú)法摧毀及可摧毀但不出現(xiàn)凋落物的方塊不會(huì)掉落凋落物。如:指令方塊、基巖、空氣等)注:/setblock可用

Hollow即空心,當(dāng)在一個(gè)3x3x3的泥土方塊下,在最左前下方塊的坐標(biāo)至最右后上方塊的坐標(biāo)下使用 /fill <x y z> <x y z> minecraft:oak_planks hollow 的指令,泥土方塊將替換成橡木木板,但內(nèi)部將全部空心,若范圍更大皆是如此,只留下邊。

Keep為替換空氣,當(dāng)在一個(gè)3x3x3的泥土方塊、中間空心的情況下,在最左前下方塊的坐標(biāo)至最右后上方塊的坐標(biāo)下使用 /fill <x y z> <x y z> minecraft:oak_planks keep?指令,泥土方塊將保持不變,但中間空心的坐標(biāo)位置將變成橡木木板,若范圍更大,所有有空氣的位置都會(huì)被替換成指定方塊,只留下實(shí)心位置。注:/setblock可使用

Outline是外圍替換,當(dāng)在一個(gè)3x3x3的泥土方塊下,在最左前下方塊的坐標(biāo)至最右后上方塊的坐標(biāo)下使用 /fill <x y z> <x y z> minecraft:oak_planks outline?指令,泥土方塊將替換為橡木木板,但內(nèi)部將保留原來(lái)方塊,若范圍更大皆是如此,只有外圍會(huì)被替換。

即替換,該指令只會(huì)替換特別指定的方塊至想替換的方塊,其他未被指定的方塊將不受影響。如在一個(gè)3x3x3的方塊下,上方3x3為泥土方塊,下方3x3為鉆石方塊,其余中間位置為橡木木板的情況下,在最左前下方塊的坐標(biāo)至最右后上方塊的坐標(biāo)下使用 /fill <x y z> <x y z> minecraft:diamond_block?replace?minecraft:coal_block 指令,那么只有鉆石方塊將替換為煤炭方塊,范圍內(nèi)鉆石方塊以外的方塊將不受影響,若范圍更大皆是如此,只有鉆石方塊會(huì)被替換。注:/setblock可使用

由于有些高級(jí)設(shè)置在/setblock指令不支持使用,因此在每個(gè)設(shè)置解釋后都表示了一個(gè)“注:/setblock可使用”,表示此高級(jí)設(shè)置可支持/setblock 指令,而/fill 指令則5個(gè)高級(jí)設(shè)置皆可支持。

好啦!本期內(nèi)容就到這里告一段落,希望本期內(nèi)容能幫助到各位!也希望大家可以將此文章點(diǎn)贊,讓其他需要的人讀的到這篇文章!如有錯(cuò)誤盡管指出,文章不善敬請(qǐng)諒解!
拜了個(gè)拜!
