
Minecraft清除全部生物: 命令语法和实际应用
/kill @e[type=!player] 命令是清除Minecraft世界中所有生物最快的方法。这个命令的目标是除玩家外的所有实体,对于管理服务器延迟、清除问题生物农场或获得片刻安宁都至关重要。以下是你需要了解的有效使用方法。
基础清除全部生物命令
如果你想要最简单的版本,只需使用 /kill @e[type=!player] 然后按回车。就这样。所有僵尸、爬行者、骷髅、被动生物,除了你以外的一切都会立刻消失。
@e 选择器目标是你世界中的每个实体。添加 [type=!player] 会从执行中排除玩家(感叹号表示"否")。没有这个安全检查,你也会被杀死,这... 不太理想。
但是原汁原味的Minecraft体验有时需要不同的方法。如果你曾经有过一个充满生物的服务器,导致游戏只有每秒两帧的速度,你就会知道为什么有些玩家的用户名如 MININGFALLOUT 会特意为生存情况设计皮肤。重点是,有时你需要快速清理局面。
目标选择器变体及其功能
你可以比"清除所有生物"更具体得多。这个语法让你能按类型、距离和其他属性进行筛选。
- /kill @e[type=zombie] - 仅杀死僵尸,留下其他一切
- /kill @e[distance=..20] - 杀死你周围20格内的生物
- /kill @e[type=!player,type=!armor_stand] - 杀死除玩家和盔甲架外的一切
- /kill @e[nbt={OnGround:1b}] - 高级: 杀死站在实心地面上的生物
type参数是你的最好帮手。想要清除只是敌对生物并保留你的农场动物?使用 /kill @e[type=zombie,type=skeleton,type=creeper,type=spider] (不过在某些版本中你需要在每种类型之间加逗号)。实际上,这会很繁琐。更好的办法是反转它: /kill @e[type=!player,type=!sheep,type=!cow,type=!pig] 保留你的牲畜。
距离筛选在你不想一次性炸掉整个世界时很有效。从你的立即周围清除生物与完全重置是两个不同的问题。
何时及为什么使用此命令
并非每种情况都需要完全清除生物。
在多人服务器上,有时农场故障会在一个地方生成数百个生物,导致TPS(每秒刻数)下降。服务器基本上被冻结了。执行命令,问题在毫秒内解决。替代方案是等待数小时进行手动清理或完全重启服务器。
单人生存模式?你可能不会经常需要它。也许在长时间AFK后,爬行者在你的基地周围积累,而你太懒得手动处理它们。或者如果你在测试东西,不希望生物干扰。adderall_abuser 可能在尝试获得不间断建筑时间时使用这个。
创意模式建筑师用它来保持他们的工作空间整洁。
管理员使用它来重置刷怪笼测试区域或修复卡住的生物。
用于精确控制的目标选择器
真正的力量来自精选。
假设你在运行一个生物农场,效果太好了(是的,这会发生)。你的农场生成的生物太多,导致延迟非常严重。使用多种类型排除来清除除你需要的那个农场外的一切。或使用距离目标定位: /kill @e[type=!player,distance=50..200] 清除距离你50到200格之间的一切,保留附近的实体不动。
如果你标记了带有自定义名称或NBT数据的生物,你也可以按标签筛选。高级玩家在较大的建筑中使用这个进行精确的生物管理。Kendall_1717 和类似的技术玩家可能在他们的建筑中有复杂的筛选设置。
另一个值得了解的筛选器: 伤害类型。/kill @e[type=!player,name=!Preserved] 保留任何你命名为"Preserved"的生物,同时清除其余的。如果你已经命名了宠物或不想被摧毁的特殊生物,这会很有用。
服务器与单人游戏的区别
该命令在两者上的工作方式完全相同,但背景改变了一切。
在服务器上,清除命令通常仅限于管理员。你需要通过LuckPerms之类的插件获得适当的权限。性能影响是即时的,对所有人都可见: 所有生物瞬间消失。在别人的服务器上未经许可运行此命令是惹恼人们的好方法,所以不要这样做。
单人游戏没有权限问题。默认情况下命令处于开启状态。你可以现在就清除一切,如果你想的话。
领地服务器介于两者之间。你需要先为你的领地启用命令。但有一个警告: 如果你的领地运行的是带有特殊结构或数据的自定义世界,清除一切可能会摧毁你花费数小时建造的农场设置。始终要三思。
一些玩家如 Flokilleur37 专注于战斗场景的人可能会完全避免使用此命令,更倾向于有意地管理生物。
何时不要使用此命令
不要在没有思考的情况下恐慌执行。
如果你有盔甲架、物品展示框或其他装饰实体精确定位在建筑中,它们也会消失。确保你的命令明确排除它们,如果你需要它们留下来。同样适用于你设置的命名宠物或特殊生物。
在有玩家积极进行农业或战斗的实时服务器上运行此命令是破坏他们游戏的好方法。先沟通。认真点。
如果你只是打字错误,正在测试命令,预览你即将做的事情。一次意外执行,你就毁掉了精心策划的生物收集。
替代方案: 游戏规则和其他方法
你并不总是需要清除命令。
如果你想停止生物生成而不是杀死存在的生物,使用游戏规则: /gamerule doMobSpawning false。这会防止新生物生成,而不会触及现有的生物。当你准备好恢复正常游戏时将其翻转回true。
对于特定的生物类型,/gamerule disableElytraMovementCheck true (好吧,这是别的东西)不会有帮助,但玩家使用的结构方块和世界边界技巧会有帮助。killua 可能知道所有在不同场景中控制生物行为的技巧。
你也可以就这样留下生物,战略性地管理生成。点亮区域以防止敌对生成。构建生物研磨机和漏斗来自动处理它们。明智地使用生成区块。这个命令是快速修复,但它并不总是最好的长期解决方案。
特别是对于延迟问题,一些服务器使用性能插件来优化实体渲染或区块加载,而不是像这样的核选项命令。在你采取清除一切的办法之前,这值得探索。
/kill @e[type=!player] 命令绝对有用,但它也是最后的手段。在需要时使用它,而不是作为你的默认解决方案。
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.


