
指令的基本用法
很多新手玩家刚接触我的世界时,总被满地的掉落物和烦人的怪物困扰,这时候清除实体键的指令就是你的救星,其实这个指令就是/kill加上选择器,最常用的写法是/kill @e,它会杀死所有实体,包括你养的宠物和村民,甚至你自己。但聪明的老玩家从来不会这么莽撞,他们会用类型排除法,比如/kill @e[type=!player]就能杀死所有非玩家实体,这样你站在安全区里一敲回车,整个世界瞬间清净,掉落物也会消失,但要注意盔甲架和矿车也算实体,想保留它们就得单独加条件。另外,如果想清除特定种类的怪物,比如只想干掉苦力怕,就用/kill @e[type=creeper],效率极高,刷怪塔旁边设一个命令方块循环执行,比用剑砍快十倍。
注意事项与陷阱
这个指令看似简单,其实暗藏不少坑,最致命的是误杀队友,如果你在多人服务器里玩,直接敲/kill @e会把所有其他玩家也干掉,除非你特意加上type=!player,但即使这样也要小心,因为有些服务器模组会把玩家当成其他实体类型,比如用/npc生成的假人,它们不属于player类型,会被一并清除。另一个大陷阱是范围问题,不加距离参数时,/kill @e会作用到整个世界,一次清除上万个实体可能导致服务器瞬间卡顿甚至崩溃,所以老玩家都会加上半径限制,比如/kill @e[type=!player,distance=..10]只清除以自己为中心十格内的非玩家实体,这样既安全又精准。还有一点,如果你在末地或者下界,使用清除指令时要注意一些特殊实体,比如末影龙和潜影贝,它们被清除后可能破坏游戏进程,最好提前用标签保护起来。
实战中的应用场景
第一个场景是服务器清理,很多大型服务器每天会产生大量掉落物,这些物品堆积多了会占用内存导致卡顿,管理员会在黄昏时段用命令方块执行/kill @e[type=item],把地上所有的掉落物一口气清空,玩家们早就习惯了,被清光后第二天照样玩。第二个场景是刷怪塔设计,老玩家会在塔底放一个高频命令方块,循环执行/kill @e[type=minecraft:zombie]之类,这样怪物一掉下来就死,不掉落任何经验或物品,纯粹为了减少怪物数量,防止卡顿。第三个场景是红石机械,比如你造了一个自动农场,用矿车运农作物,但矿车不小心被推到岩浆里,你可以用/kill @e[type=minecart]把全部矿车清除,然后重新放一辆新的,比一个个打碎方便多了。还有一个骚操作,竞技场地图里,玩家对决前先执行/kill @e[type=!player]把地图上所有怪物和掉落物清掉,让比赛更公平,这个指令配合计分板系统可以做出很酷的玩法。
历史版本变化与替代指令
早在我玩1.7.10版本的时候,清除实体只有笨拙的办法,比如用/setblock放岩浆或者用命令方块循环杀死所有实体,后来1.8版本加入了type选择器,才算有了专用指令。到了1.13版本,我的世界改了一大波数据格式,实体名称从“Zombie”变成了“minecraft:zombie”,如果不更新指令就会失效,很多老玩家被坑过。替代指令方面,如果你不想完全清除,可以用/fill air把实体所在的方块替换掉,或者用/tp @e[type=!player] 0 -100 0把它们传送到虚空里,效果类似但更可控。现在最新的版本还有/data指令,能直接修改实体标志位,比如把怪物的Health设为0,也能达到清除目的,不过不如/kill直观。
老玩家的私房技巧
我最爱用的是一个组合拳,先在聊天栏里输入/scoreboard objectives add clearDummy dummy,再给每个你想保留的实体打上标签,比如/tag @e[type=armor_stand] add keep,然后执行/kill @e[type=!player,tag=!keep],这样所有没有保留标签的非玩家实体就会被清除,完美保护你的装饰盔甲架和特殊生物。另外,在建造地图时,我会预先放一个隐藏的命令方块,里面写/kill @e[type=item,distance=..5],然后用红石线连接到压力板,当玩家踩上去时,掉落物瞬间消失,视觉效果超帅。如果你在玩极限模式,怕被苦力怕炸死,可以给游戏规则加一条,/gamerule commandBlockOutput false,然后用脉冲命令方块每秒钟清除一次所有爬行者,这招比睡觉躲怪物还实用。注意,千万不要在出生点附近用清除玩家的指令,除非你开了旁观模式,否则你会发现自己被踢出服务器,这可是血的教训。
相关文章