
引言,为什么你需要掌握删除生物指令
玩我的世界久了总会遇到一些烦人的生物乱入,比如强力的凋灵或者刷怪塔里溢出的苦力怕,这时候直接动手打不仅麻烦还可能炸毁建筑,使用删除指令就能瞬间清场,作为老玩家我最早接触这个指令是因为服务器里有人乱养附魔僵尸,数量多了卡得大家动不了,于是用/kill命令一键解决,后来发现这个指令还能用来控制游戏平衡,比如关闭刷怪后保留特定动物,或者快速清除流浪商人那讨厌的羊驼,不过很多新手只知道/kill @e却分不清参数,结果把自己的狗或者坐骑也送走了,所以今天就把我踩过的坑总结出来,希望对你有帮助。
基础篇,/kill指令的正确打开方式
最简单的删除生物指令就是/kill后面加上目标选择器,比如/kill @e会杀死所有实体包括玩家,这显然不是我们要的,正确做法是使用@e[type=生物ID]来限定种类,举个例子/kill @e[type=creeper]就能清空所有苦力怕,这里要注意生物ID的写法,比如僵尸是zombie,骷髅是skeleton,猪是pig,鸡是chicken,还有常见的末影龙ender_dragon,不过小心别打错字母,曾经我输入/kill @e[type=Enderman]结果没用,实际应该是enderman且首字母小写,基岩版和Java版在部分生物ID上也有差异,比如Java版中的evoker是唤魔者,基岩版则要用evocation_illager,所以最好先查一下wiki或者用Tab键补全,另外如果只想删除最近生成的生物,可以加上distance参数如/kill @e[type=zombie,distance=..10]表示十格内的僵尸,这样就不会误伤远处你养的僵尸村民了。
精准篇,如何只删除特定生物而不碰其他
实战中你往往需要更精细的控制,比如只删除带有名字的生物或者只删除某个方向的,这时就要用到选择器的更多选项,比如/kill @e[type=sheep,name=“喜羊羊”]可以删除名字叫喜羊羊的羊,注意名字要用双引号括起来,而且大小写敏感,还有用tag标签来定向删除,比如先给一只苦力怕打上标签/tag @e[type=creeper,limit=1] add danger,然后使用/kill @e[tag=danger]就能单独删除它,这种方法在多人服务器里特别好用,因为你可以提前标记入侵的怪物然后一键清除,另外还有一个冷门指令/entitydata,但自从1.13版本后它被/entity替代不再直接用于删除,不过老玩家可能记得早期版本里用/entitydata @e[type=zombie] {Health:0f}来让僵尸死亡,现在用/kill就够简单了,还有要注意@e[type=!player]可以排除玩家,但如果你想保留自己养的狼,就需要用@e[type=wolf]配合c=1参数,或者用sort=nearest来优先删除远处的,这些组合虽然看起来复杂,但多试几次就能形成肌肉记忆。
实战篇,避免误伤和清理掉落物的技巧
新手最容易犯的错误就是忘记排除玩家,以为@e只杀怪物,结果自己也在范围内,正确做法是始终加上type=!player,比如/kill @e[type=!player]会杀掉除玩家外所有生物包括你的宠物和村民,所以更安全的是/kill @e[type=!player,type=!wolf,type=!cat]这样排除你想保护的动物,但这样写太长了,建议用标签方式,或者直接先/kill @e[type=zombie]只针对僵尸,另外删除生物后它们会掉落经验球和物品,有时候你想连掉落物一起清理,就需要加一个/kill @e[type=item]指令,但注意这会清空所有掉落物包括你刚丢出来的钻石,所以最好先捡起想要的再执行,还有一个技巧是用/scoreboard来检测生物数量,当超过某个阈值时自动执行清理,但这需要配合命令方块,如果你只是临时清场,最简单的是把/kill指令绑定到一个木棍上用手持激活,在基岩版中可以用/clone代替,但都不如直接输入指令快,老玩家常用的是在聊天框里按上箭头重复上一次指令,这样清理刷怪塔时效率很高。
进阶篇,命令方块实现自动化定时删除
如果你长期经营一个生存世界,手动输入指令太累,用命令方块配合红石就能实现全自动生物清理,比如在刷怪塔里放一个循环命令方块,输入/kill @e[type=zombie,distance=..20]然后连上高频红石,这样僵尸一进范围就瞬间消失,注意要设置命令方块为循环且保持开启,否则只执行一次,还可以用中继器调整频率防止卡顿,更高级的做法是用/summon配合/kill来制造生物清除领域,比如在基地周围用/tp @e[type=!player] ~ ~ ~命令把动物传送到虚空?不,那样会掉血但不会立即死,不如直接/kill,还有利用/scoreboard的dummy计分板标记,每当玩家进入某个区域就触发一次清除,这个比较复杂,但是当你面对大量史莱姆或者蝙蝠导致的服务器卡顿时,一个简单的循环命令方块就能救你于水火,另外注意命令方块内输入指令时不要用@e的极限参数,比如不要用/kill @e[type=ender_dragon]除非你真的想杀龙,因为龙有特殊的重生机制,删除了可能出bug,最后提醒一下,所有指令在基岩版和Java版中略有区别,比如基岩版里@e[type=!player]的写法可能不支持,需要用@e[type=player]配合c=-1?实际上基岩版更简单,用/kill @e[type=!minecraft:player]即可,老玩家们都懂的,多尝试就记住了。
结尾,用指令掌控你的世界
现在的我已经习惯在生存初期就造一把刷怪塔,然后在底部放一个高频命令方块每秒清空所有掉落物和僵尸,这样经验球瞬间到手还不会堆积卡顿,有时候朋友来服务器做客我也会教他们用/kill @e[type=tropical_fish]快速清理不小心繁殖过多的热带鱼,或者用同样的方法对付烦人的鹦鹉,这些指令看似简单但用好了能极大提升游戏体验,当你面对一群凋零骷髅时,只需要按下回车键输入指令然后世界就安静了,那种感觉真的很爽,当然别忘了在冒险模式下这条指令对玩家无效,所以不用担心误杀队友,记住指令的本质是工具,用得好就是神技,用得烂就是灾难,多备份存档多测试参数,你也能成为红石大师一样的指令高手。
相关文章