「封禁无界,管理有序」
Youer 的实体清理功能可以定时自动清理世界中的掉落物和怪物,减少实体数量,降低服务器卡顿。也支持管理员手动触发清理。
在 youer-config/youer.yml 中找到实体清理相关的设置,改成这样就能开启自动清理:
改好后重启服务器即可。也可以先用下面的命令手动清理一次试试:
清理开始前 30 秒,所有玩家屏幕下方会显示倒计时提示;清理完成后显示清理统计。
所有设置在 youer.yml 里,共有两组配置(掉落物 / 怪物),每组三个选项:
| 配置项 | 默认值 | 说明 |
|---|---|---|
entity.clear.item.enable | false | 是否开启掉落物自动清理 |
entity.clear.item.time | 1800 | 掉落物清理间隔(秒)。1800 秒 = 30 分钟。 |
entity.clear.item.whitelist | [] | 掉落物保护列表,列表中的物品不会被清理(见下文) |
entity.clear.monster.enable | false | 是否开启怪物自动清理 |
entity.clear.monster.time | 1800 | 怪物清理间隔(秒) |
entity.clear.monster.whitelist | [] | 怪物保护列表,列表中的怪物不会被清理(见下文) |
白名单通常不需要手动编辑
youer.yml,可以用游戏内命令添加/移除,见 白名单添加与查看。
白名单是保护列表:填在列表里的类型不会被清理,列表为空则清理所有。掉落物和怪物分别维护各自的列表。
满足以下任一条件的掉落物不会被清理:
| 条件 | 说明 |
|---|---|
| 物品类型在白名单中 | 按 minecraft:diamond(注册键)或 DIAMOND(名称)匹配 |
| 物品带有自定义模型数据 | custom_model_data 标签非 0(多为模组/资源包物品) |
| 物品带有 NBT 数据 | 持久化数据容器(PDC)非空,如附魔书、写了内容的书等 |
满足以下任一条件的怪物不会被清理:
| 条件 | 说明 |
|---|---|
| 实体类型在白名单中 | 按 minecraft:zombie 注册键匹配 |
| 怪物有自定义名称 | 例如用命名牌命名过的怪物 |
| 怪物是持久化实体 | 被设置成不会自然消失的实体(命令生成的、有特殊标签的) |
| 怪物带有 NBT 数据 | 持久化数据容器(PDC)非空 |
实体清理命令 /entityclear,权限节点 youer.command.entityclear。需要在 youer-config/commands.yml 中开启(见下文)。
| 命令 | 说明 |
|---|---|
/entityclear | 立即清理所有世界的掉落物和怪物 |
/entityclear item | 立即清理所有世界的掉落物 |
/entityclear monster | 立即清理所有世界的怪物 |
/entityclear add item | 打开背包界面,放入物品后关闭即可加入掉落物保护列表 |
/entityclear add entity | 打开背包界面,放入刷怪蛋后关闭即可加入怪物保护列表 |
/entityclear show item | 打开界面查看掉落物保护列表,右键可移除 |
/entityclear show entity | 打开界面查看怪物保护列表,右键可移除 |
在 youer-config/commands.yml 中开启:
修改后需要重启服务器生效。手动清理命令不依赖自动清理开关,随时可用。
打开一个 54 格的背包界面,把要保护的物品(如钻石)放进格子里,关闭界面即保存。支持一次放入多种物品。添加成功的物品类型会写入 youer.yml 的 entity.clear.item.whitelist,并立即生效。
同上,但需要放入刷怪蛋(如僵尸刷怪蛋、末影龙刷怪蛋)。关闭界面后,该怪物类型会写入 entity.clear.monster.whitelist。
打开界面查看当前保护列表。右键点击某个条目即可将其从保护列表中移除。
清理相关的提示文案通过语言文件配置(youer-config/lang/,随服务器语言自动切换),常用的键:
| 键 | 默认文案(zh_CN) | 说明 |
|---|---|---|
entityclear.item.warn | 掉落物将在 §c%s §f秒后被清理 | 掉落物清理倒计时(每秒刷新,最后 5 秒变红) |
entityclear.monster.warn | 怪物将在 §c%s §f秒后被清理 | 怪物清理倒计时 |
entityclear.item.done | 清理物品 §c%s §2组(§c%s§2个),用时 §c%s §2毫秒 | 掉落物清理统计(组数、物品数、耗时) |
entityclear.monster.done | 清理实体 §c%s §2个,用时 §c%s §2毫秒 | 怪物清理统计 |
所有提示都显示在玩家屏幕下方(ActionBar),不占用聊天栏。
自动清理开启后,手动命令还能用吗?
能。/entityclear 手动命令独立于自动清理开关,随时可以执行。
清理间隔设为多少合适?
掉落物建议 600~1800 秒(10~30 分钟),怪物按服务器刷怪量调整。注意清理间隔要大于 30 秒(倒计时时长),否则倒计时会重叠。
白名单里的怪物会被清理吗?
不会。白名单是保护列表,添加进去的掉落物/怪物永远不会被自动或手动清理。
有名字的怪物会被清理吗?
不会。任何有自定义名称的怪物都被自动保护(无需加入白名单)。
不想被清理的掉落物怎么保护?
两种方式:/entityclear add item 加入白名单;或者让物品带 NBT 数据(如附魔物品、成书),系统会自动跳过。
清理时玩家会掉线吗?
不会。清理在主线程执行,通常只需要几毫秒,玩家几乎无感知。