mc服务器里的扫地机,说白了就是一套定时清理地面掉落物的机制,原版用循环命令方块执行 /kill @e[type=item],插件服装 ClearLag 这类清理插件就能实现,手机版基岩服则只能靠命令方块或行为包。
我的世界服务器自动清理掉落物指令:原版命令方块方案
很多服主第一次搭服务器,玩家人数一多,地面掉落物堆成山,TPS 就开始往下掉,这时候扫地机就该上场了,原版不做任何插件,只靠命令方块也能搭出一台能用的扫地机。
先准备一个循环命令方块
不要把命令方块直接丢在主城地面就完事,合理的做法是放在出生点附近,用方块封起来,只留一个操作口。
具体摆放步骤:
- 在服务器出生点附近挖开一块 3×3 的空地,防止红石被挡住。
- 放置一个命令方块,右键打开设置界面。
- 将方块类型从“脉冲”改成循环,条件设为无条件,红石控制设为保持开启。
- 在命令输入框里输入基础清理指令:
/kill @e[type=item] - 关闭界面,等一秒,附近掉落物会被立刻清掉。
Java 版 1.13 以上也可以写成 /kill @e[type=minecraft:item],旧版本某些服务端要求 type=Item 大写,实际以服务端提示为准。
不加延时就是灾难
循环命令方块每游戏刻都在执行,任何掉落物刚丢出来就会被清除,这已经不能叫扫地机了,叫物品黑洞更合适。
要做出真正像扫地机一样“隔一段时间扫一次”的效果,建议把命令方块换成脉冲型,旁边接一个红石延时脉冲电路。
红石延时电路的搭法:
- 用四个红石中继器围成一圈,其中一个中继器档位调到最高。
- 用一个红石火把或者拉杆启动时钟。
- 时钟输出接到命令方块侧面。
- 命令方块类型选脉冲,并勾选需要红石。
- 调节中继器档位即可改变扫地间隔,多数服务器习惯设置在 20 到 60 秒之间。
这样掉落物在间隔期内可以正常捡取,时间一到才被清理。
只清理指定区域的掉落物
全服清理会误伤其他玩家刚丢出来的东西,用坐标和距离参数可以把扫地范围限制在主城或刷怪区,比如想让扫地机只清理坐标 (100,64,100) 周围 10 格内的掉落物,指令可以写成:
/kill @e[type=item,x=100,y=64,z=100,distance=..10]
如果需要清理一个矩形区域,用 dx、dy、dz 更合适:
/kill @e[type=item,x=100,y=60,z=100,dx=10,dy=5,dz=10]
这样只扫指定长方体区域,不影响别处。
mc扫地机器人插件叫什么?服务器清理掉落物插件对比
如果服务器用的是 Spigot、Paper、CatServer 等插件端,动手装一个清理插件比命令方块省心得多,论坛里常问“mc扫地机器人插件叫什么”,多数回答会提到 ClearLag,它也常被服主叫做“扫地大妈插件”。
ClearLag 安装和定时设置
具体安装流程:
- 从 SpigotMC 或 Bukkit 插件站下载 ClearLag 的 jar 文件。
- 把 jar 文件放进服务器根目录下的
plugins文件夹。 - 重启服务器,让插件生成默认配置。
- 打开
plugins/ClearLag/config.yml,找到类似auto-removal或cleaning的配置段。 - 把
interval或者delay改成想要的间隔秒数,60。 - 开启
broadcast项,让清理前自动发公告提醒玩家。 - 保存文件后,在游戏内输入
/lagg reload重载配置,或直接重启服务器。
手动清理也很简单,服主或管理员在游戏里输入 /lagg clear 就能立刻扫一次地,普通玩家一般没权限执行。
三款常见服务器清理掉落物插件对比
| 插件名 | 掉落物清理 | 手动指令 | 白名单世界 | 配置难度 |
|---|---|---|---|---|
| ClearLag | 支持 | /lagg clear |
支持 | 低 |
| LagAssist | 支持 | /lagassist clear |
支持 | 中 |
| EntityCleaner | 支持 | 配置触发 | 部分支持 | 低 |
ClearLag 对新手最友好,Java 插件服多数会优先装它,LagAssist 适合还想顺便控制生物密度和红石卡顿的服主,EntityCleaner 更轻量,功能单一。
手机版mc服务器扫地机怎么做?
很多玩网易基岩版或国际基岩版服务器的玩家会问这个问题,手机版服务器的情况和 Java 版不太一样,不能直接装 Java 插件。
基岩版命令方块指令差异
基岩版原版也可以做扫地机,掉落物实体类型同样可以写作 item,在命令方块里输入:
/kill @e[type=item]
或者加范围参数:
/kill @e[type=item,r=10]
基岩版选择器里用 r 表示半径,这一点和 Java 版常用的 distance=..10 不同,命令方块同样要设为循环或脉冲加红石延时。
实际测试中,部分基岩版服务商屏蔽了命令方块或限制了实体清理指令,遇到这种情况就只能换用行为包或求助服主开启权限。
手机版服务器更依赖行为包
基岩版插件生态不如 Java 完整,多数手机版服务器通过行为包实现自动清理,服主可以把清理逻辑写进行为包的函数文件里,用 schedule 或 tick 事件定时执行 /kill @e[type=item],普通玩家自己开手机版联机房时,命令方块是最直接的办法,行为包门槛太高,不建议新手折腾。
mc服务器扫地机没有唯一正确答案,Java 插件服优先用 ClearLag 类插件,原版生存服或小联机房用命令方块加红石延时最省事,手机版基岩服则要看服务商是否开放命令方块,只要核心指令 /kill @e[type=item] 不变,扫地间隔和清理范围才是真正需要调好的地方。
Q&A:mc服务器扫地机相关问题
mc服务器扫地机怎么做才能不清理钻石等贵重掉落物?
插件方案里,ClearLag 通常在 config.yml 提供物品白名单,把 diamond、netherite_ingot 等物品 ID 加进去就不会被清,原版命令方块可以用 NBT 排除,
/kill @e[type=item,nbt=!{Item:{id:"minecraft:diamond"}}]
这条指令会清理除钻石以外的所有掉落物。
mc服务器清理掉落物插件对比:ClearLag 和 LagAssist 哪个更适合新手?
ClearLag 配置项集中,清理掉落物、预告广播、手动指令一目了然,适合只想解决地面杂物堆积的服主,LagAssist 功能更多,但涉及生物数量、红石监控等模块,新手容易误改导致服务器卡顿,多数情况下优先试 ClearLag。
我的世界服务器自动清理掉落物指令会清掉玩家的装备吗?
不会,玩家穿戴或放在背包里的物品不属于掉落物实体,只有被丢到地面上的物品,也就是实体 ID 为 item 的对象,才会被清理,死亡掉落的物品如果没有及时捡取,也会在下次扫地时被移除。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/668298.html





