Try   HackMD
tags: 創造服,指令

選區操作指令

選擇了選區之後,真正有趣的部分就要開始了。現在,你可以對你的選區進行各種功能各樣的操作。

設置選區內所有方塊(//set

  • //set <方塊樣式>

方塊樣式可以是一個單一的方塊的帶有命名空間的ID(其中原版命名空間minecraft:是可以省略的;方塊的帶有命名空間的ID的列表可以在Minecraft wiki上找到,或者,在遊戲內按F3+H,這樣在物品欄指向一個物品時,可以顯示方塊的帶有命名空間的ID),支持數字ID(即使是在Minecraft 1.13以上的版本)。關於方塊樣式的用法,請參考本頁面的#方塊樣式段落。

例子:設定選區為玻璃方塊

  • //set glass

例子:刪除選區內方塊(將選區內的方塊設為空氣)

  • //set air//set 0

注意:這些指令只有在選好了選區之後才能夠進行!

如果你要填充一個區域,使用//replace或者//fill效果更好(接下來會提到)。

邊框、直線(//line)

  • //line [-h] <樣式> [粗細]
  • -h:僅生成外表

長方體選區的兩個頂點之間,或凸多面體選區頂點之間繪制線段。只能與長方體選區或凸多面體選區一起使用。

曲線(//curve)

  • //curve [-h] <樣式> [粗細]
    通過選擇的點繪制曲線。只能用於凸多面體選區。

替換方塊(//replace,或//re//rep

  • //replace [要替換掉的方塊] <用於替換的方塊>
    雖然設定方塊很有用,但是有時你需要根據一些規則替換一些已有的方塊。WorldEdit可以將一種方塊、多種方塊或者所有的非空氣方塊替換成指定的方塊。

讓我們來看幾個例子。

例:將所有非空氣方塊替換為草方塊
//replace grass
如果你想選擇需要替換掉哪些方塊,將它放在最後一個參數之前。

例:將所有原石方塊替換為白色羊毛方塊

  • //replace stone white_wool
    如果你想替換掉一系列方塊,在它們之間加上逗號即可。

例:將泥土和草方塊都替換為鉆石礦

  • //replace grass_block,dirt diamond_ore
    你也可以通過替換空氣方塊的方式填充一個區域(雖然有一個對應的指令,後面會提到)。

例:將空氣方塊替換為紅石礦
//replace air redstone_ore
你可以使用這個指令將空氣方塊替換為水或岩漿來達到填充區域的效果,但是//fill指令更加適合。

本指令支持#方塊樣式??????。

表面覆蓋(//overlay

  • //overlay <方塊樣式>
  • //overlay命令允許你在選區內的方塊表面覆蓋一層另一種方塊。

只有選區內最上方的方塊會被覆蓋;如果你的選區內有一個洞穴,它不會被覆蓋,除非它是露天的,或者你的選區範圍沒有延伸到洞穴之上。你可以使用這個命令來創建積雪(雖然WorldEdit有一個可以更好地完成這個操作的命令,會顧及到積雪不應該覆蓋所有方塊,比如火把上的問題),或者將柵欄覆蓋到一個平坦過不平坦的表面。

例子:在選區上覆蓋草方塊

  • //overlay grass_block

  • //center(或//middle

  • //center
    設置中心方塊。

自然化(//naturalize

  • //naturalize
    這個指令會使用石頭、泥土與草方塊“自然化”選區內容,以頂層草方塊,下方3格泥土方塊,泥土方塊下方石頭方塊的構造對選區內方塊進行替換。這個命令是一個需要使一個區域“看起來自然” 時可以使用的簡單指令。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

在正方體四周建立墻壁(//walls

  • //walls <方塊樣式>
    //walls指令只會在你的選區四周創建牆壁,即會忽略房頂與地板。

  • //faces(或//outline)

  • //faces <方塊樣式>
    為選區建造牆壁、天花板和地板。

平滑化(//smooth

  • //smooth [疊代次數] [蒙版]
    如果你需要使一個粗糙的物體(如粗糙的山)更加平滑,這個指令可以做到。首先確認你選擇了整個區域的選區,之後再使用命令。此外可以額外注明疊代次數,以達到連續多次進行算法計算來使結果成為更加平滑的表面。

移動(//move

  • //move [-abes] [距離] [方向] [填充方塊] [-m <mask>]
  • -s表示將選區連同其內容移動到被移動的位置(默認情況下,選區的內容被移動後,選區仍留在原處)
  • -a忽略空氣方塊
  • -e同時覆制實體
  • -b同時覆制生物群系
    如果你建了一些東西,然後發現你需要把它向一邊移動一點,這個命令十分好用,因為它可以移動整個選區的內容。

這個指令接受一個需要移動的距離,一個可選的方向,和一個填充移動後留下的空白的方塊種類。

例子:將選區向上移動2格

  • //move 2 up
    默認情況下,你不需要提供一個填充用方塊,留下的區域將會是空氣方塊。如果你需要,可以指定另一種方塊(方塊樣式)。

例子:將選擇區域內容向朝向方向移動2方塊,原位置留下石頭

  • //move 2 me stone

例子:將選區內容向下移動2方塊,覆制空氣方塊

  • //move 2 down

例子:將選區內容向下移動2方塊,同時移動選區,複制空氣方塊

  • //move -s 2 down

注意:

WorldEdit的覆制功能受Minecraft的特殊方塊的限制(需要驗證)。
特殊方塊指Minecraft中帶有標簽的方塊,如命令方塊、裝有東西的箱子等。
因為這個原因,某些操作無法還原,撤銷操作也受相同的影響。
堆疊(//stack

  • //stack [-abes] [次數] [方向] [-m <mask>]
    -s表示將選區移動到最後一個被堆疊的位置
  • -a忽略空氣方塊
  • -e同時覆制實體
  • -b同時覆制生物群系

這個命令會向你所看的方向重覆放置你的選區內容。你可以用這個命令延長橋梁、建造隧道或地鐵,以及其他重覆同一種結構的操作。

例子:將選區內容堆疊50次

  • //stack 50

例子:將選區內容向上堆疊5次

  • //stack 5 up

效果

延伸橋樑

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

延長隧道(地板、牆壁、天花板都要選到)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

重新生成(//regen

  • //regen

這個命令會將你的選區重新生成為第一次生成地圖時的狀態。它會使用地圖的種子,所以每次生成總會生成同樣的地形。

注意:如果你的地圖是通過外部地圖生成器預生成的,或者該地區是在地形生成器修改之前生成的,這個指令不會如你所願地運行。

變形(//deform

  • //deform [-or] <表達式…>
  • -r使用遊戲坐標原點
  • -o使用選區中心原點

如果不使用標簽,坐標會被正常化至-1..1

對選區內容進行一個由用戶指定的形變:

  • 旋轉
  • 把你心愛的教堂變成達利風格作品
  • 其他任何你能想象的東西

標簽:

變量:

  • x, y, z (輸入/輸出) - 坐標
    例子:使地形變得顛簸
  • //deform y+=0.2*sin(x*10)
    本命令使用表達式解析器。

//hollow

  • //hollow [粗細] [樣式]
    清空此選區中包含的物體。厚度是以曼哈頓距離來測量的。

生成森林(//forest)

  • //forest [類型] [密度]

生成森林。

放置植物群(//flora

  • //flora [密度]
    這個命令會將草叢與花以及仙人掌分散放置在選區內的草方塊和沙子方塊上。