回覆列表
-
1 # 菜鳥與鹹魚
-
2 # 一隻末影小
對於這個問題,理論上來講,是可以的,但是實際效果會有瑕疵,看起來非常不自然。想要實現這個效果,我使用的指令是/execute指令。這一指令的功能是以實體為中心,並且執行某段命令,用通俗易懂的語言,就是讓實體執行某一段命令。/execute指令的格式是:/execute 目標 座標 指令,非常簡單,共有三個引數。
我理解的破壞方塊就是擊碎方塊,並且掉落這個方塊的掉落物,所以執行的指令需要使用/fill,/fill指令我在以前的文章中有提到過,所以這裡就不多講。
第一個引數是目標選擇器,也就是要以哪一個實體為中心,題主說的是掠奪獸,掠奪獸的ID是Ravager,所以目標選擇器可以寫@e[type=Ravager],type是實體型別。如果想要更加精確,可以加上name=,指定實體的名字。
第二個引數是座標,也就是實體在什麼位置執行,通常我們寫三個波浪線,注意是英文半形,並且有空格(~ ~ ~),這樣表示實體在任意位置都會執行。
最後的指令就是/fill指令,想要擊碎方塊就需要在方塊處填充air空氣,模式是destroy擊碎,比如我想把腳下的沙子方塊擊碎,就是/fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy sand 0,當然你也可以替換為其它座標和其它方塊,具體根據實際的情況確定。這裡要注意的是,fill指令的第一個座標是起始座標,第二個是結束座標,座標的第一個引數是x軸,以此類推。用波浪線表示相對座標,在後面填寫正負數表示加或者減,例如~ ~-1 ~就是y軸向下一個,可能有一點難理解。
完整的指令就是/execute @e[type=Ravager] ~ ~ ~ fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy sand 0。
這個用反翻譯修改我的世界原始碼,找到掠奪獸攻擊一檔,刪掉不能破壞方塊,點on,進入修改好的世界,掠奪獸就可以破壞方塊了,或者用模組實現,用指令是不可能的。