題:
如何使用/ kill命令僅殺死生物?
KernelPanic
2015-03-02 09:06:29 UTC
view on stackexchange narkive permalink

我有一個Redstone Power循環,該循環連接到一個Command Block,該Command Block設置為殺死除我自己以外的所有實體(/ kill @e [type =!Player]),因為我正在構建一個創意地圖,但是不要想要到處都是粘液。問題是,如果我要放置一個項目框而不是命令塊將其殺死。

那麼,是否有辦法排除要刪除的項目,或者使其只能以小怪為目標?

@Unionhawk如何使用它來殺死小怪?
@Unionhawk我沒有看到應該如何殺死實體。據我所知,只選擇玩家,沒有其他...
您將在/ kill命令的上下文中使用已設置的選擇器(選擇要排除的實體),因此/ kill @e [score_selectMe_min = 1]。
@Unionhawk似乎沒有執行我想要的操作。我無法執行[code] / kill @e [!Player,!ItemFrame] [/ code]。我什至不確定其他人正在談論的Score事情打算做什麼。
@Unionhawk是的,但是我什至不了解代碼在做什麼,或者我應該如何將其應用於我想做的事情。閱讀= / =理解。
提到@Unionhawk,的問題,您想殺死所有史萊姆和馬匹,例如,您可以給所有史萊姆和馬匹賦予“ selectMe”分數1。然後使用問題中的方法為所有非史萊姆和馬匹賦予分數。0。然後,您可以在問題的答案中使用最後一個命令殺死分數為1的所有實體,即所有史萊姆和馬匹。
我現在了解了@ArceusMaster0493,但是有很多我不想要的東西。如果一直都有捕獲,然後能夠從那裡添加排除項,會更容易。
@KernelPanic您不想殺死哪些實體?
撤消我的投票。這是相關的,但不是欺騙。
@ArceusMaster0493所有生物,並且基本掉落。
實際上,您可以首先給所有實體打1分,然後將您不想殺死的實體的分數更改為0。比較容易嗎?
@KernelPanic您要殺死的實體怎麼樣?
@ArceusMaster0493我認為給所有實體打1分,然後將其餘的0列出白名單將是最容易的。我將如何在代碼中做到這一點?我還可以從一個命令塊中鏈接多個命令嗎?
如果您要殺死的實體的類型數量少於不想殺死的實體的類型,那麼您可以耐心地為要殺死的實體設置得分1,為不想要的實體設置得分0。如果是相反的方法,則可以將所有對象設置為0,然後將要殺死的實體的分數更改為1。這可能比僅逐個選擇很多容易。
@KernelPanic您不能在一個命令塊中使用2個命令。對於代碼,我將其作為答案。
我覺得這是重複的...
五 答案:
Caleb McCormack
2015-04-28 02:55:51 UTC
view on stackexchange narkive permalink

所有您需要做的是 / kill @e [type = YourMob]

如果您想殺死除自己之外的所有生物,

1.12: / kill @e [type =!Player]

1.13: / kill @e [type =!Player> player]

`/ kill @e [type = Creeper]`為我工作,謝謝
@TechnikEmpire他輸了什麼?
@ElliotA。不知何故,他放下了自己的每一塊牆,也放下了他的每一個生物。
小心此命令,`type =!Player`版本刪除了用戶手動放置的所有塊和生物。我認為這是偽造的1.7.10。
哦!!!所有生物=所有玩家放置的生物。至於方塊,大多數改裝方塊也是實體,將被殺死。
Unionhawk
2015-03-02 09:43:07 UTC
view on stackexchange narkive permalink

處理此問題的最簡單方法是使用遊戲規則。如果您不想讓任何小怪在您的創意世界中困擾您,只需使用 / gamerule doMobSpawning false 關閉生成。不會產生小怪,這將使您擁有一個安靜的創意世界,免受牛,豬,羊,雞,粘液等的污染,同時還讓您隨意進行小怪科學。小怪只會在您需要的時候生成。

如果您確實致力於使用 / kill 進行操作,那麼您可以使用以下兩種方法之一。您可以設置單獨的命令塊來殺死每種類型的暴民,如果您的主要問題是煤泥,則可能只是一小部分命令塊。

或者,您可以使用 this中描述的方法答案以選擇例外。它使用記分板將所有實體的得分都設置為1,同時將所有異常的得分都設置為0。從那裡,您可以選擇所有怪物的集合,並使用 @e [score_select_min = 1]

最簡單,最靈活的方式來防止粘液打擾您的是完全關閉暴民生成。

重新加載保存文件時,/ gamerule doMobSpawning false是否持續存在?
@KernelPanic是,遊戲規則存儲在level.dat中。
*拍手*從什麼時候開始輸入此;-;
Gigazelle
2015-03-03 13:40:46 UTC
view on stackexchange narkive permalink

我的世界也有類似的問題-我如何解決的是將幾個命令塊連接到料斗時鐘:

enter image description here

每個命令塊都包含一個命令殺死某種敵人:

/ kill @e [type = Slime,r = 60]

我只需要擔心殭屍,殭屍村民,爬山虎,骷髏,徒,蜘蛛和女巫;所以我這裡只有7個命令塊。歡迎您連接更多您認為合適的東西。

thezi3
2015-03-02 23:50:43 UTC
view on stackexchange narkive permalink

您可以/ kill @e [type = Slime]並且可以將/ gamerule doMobLoot設置為false,這樣他們就不會掉落任何東西

Dark_Daylight
2019-09-22 21:08:00 UTC
view on stackexchange narkive permalink

這並不難,但是實際上您不需要Command Loop來擺脫小怪。只需 / gamerule doMobSpawning false 即可解決。此後,仍然可以生成的唯一生物是您生成的生物。

使用命令塊需要花費更多時間,因為必須執行2條命令。

首先,執行以下命令: / gamerule doEntityDrops false 此命令阻止小怪丟棄物品,然後在命令塊上設置命令: / kill @e [type = mob]

這就是我所知道的,希望對您有所幫助。

祝您的地圖好運,希望能盡快完成並播放!



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...