Skip to content
跳至内容
返回博客
Minecraft清除全部生物: 命令语法和实际应用

Minecraft清除全部生物: 命令语法和实际应用

Alexandru Maftei
Alexandru Maftei
@ice
更新于
338 次浏览
快速解答:/kill @e[type=!player] 是清除Minecraft世界中所有生物最快的方法。这个命令会立刻杀死除玩家之外的所有实体,包括僵尸、爬行者、骷髅和被动生物。
太长不看:学会使用 /kill @e[type=!player] 命令瞬间清除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] 命令绝对有用,但它也是最后的手段。在需要时使用它,而不是作为你的默认解决方案。

关于作者
Alexandru Maftei
Alexandru Maftei主笔作者

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

分享给你的朋友吧!

常见问题解答

Minecraft清除所有生物的命令是什么?
命令是 /kill @e[type=!player]。@e 选择世界中的每个实体,[type=!player] 排除玩家,这样你自己不会被杀死。输入后按回车,所有生物立刻消失。
如何只清除特定种类的生物,比如只杀僵尸?
用 type 参数筛选,例如 /kill @e[type=zombie] 只杀死僵尸,不影响其他生物。如果想保留农场动物,反向排除更方便: /kill @e[type=!player,type=!sheep,type=!cow,type=!pig] 会清除除这些动物和玩家之外的一切。
如何只清除附近一定距离内的生物?
用 distance 参数。/kill @e[type=!player,distance=..20] 清除你周围20格内的所有生物。如果想清除稍远处的,用 /kill @e[type=!player,distance=50..200] 则针对距离50到200格之间的实体。
执行这个命令会不会连盔甲架和命名宠物也一起删掉?
会。盔甲架、命名生物、命名宠物都在清除范围内。如果需要保留盔甲架,用 /kill @e[type=!player,type=!armor_stand]。命名生物可以用 /kill @e[type=!player,name=!Preserved] 的方式排除,前提是你事先给它们起了名字。
多人服务器上使用这个命令需要什么权限?
服务器上该命令通常只对管理员开放,需要通过 LuckPerms 等插件分配权限。单人游戏默认就可以使用,不需要额外设置。在别人的服务器上未经许可执行这个命令会影响所有玩家,请先沟通。
如果只是想阻止生物继续生成,而不是杀掉现有的生物,有什么办法?
用游戏规则命令 /gamerule doMobSpawning false 可以停止新生物生成,同时保留已经存在的生物不动。想恢复正常时,把它改回 true 就行。

评论

暂无评论。快来抢占沙发,分享您的想法吧!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy