「封禁无界,管理有序」
Youer 可以限制机械动力(Create)**分液池(Item Drain)**的药水倒出功能:被封禁的药水无法在分液池中倒出/清空,用于防止利用分液池刷取或回收特定药水。
管理黑名单使用 /create_item_drain 命令,交互方式与 /bans 命令一致(add | show)。
| 条件 | 说明 |
|---|---|
| 安装机械动力(Create)mod | 必须。未安装时命令不会注册,本功能不生效 |
| 权限节点 | youer.command.create_item_drain |
命令名为 create_item_drain 而不是 create,是因为 Create mod 自带同名的 create 命令,避免冲突。
封禁一瓶药水,两步:
方式一:直接按 ID 封禁
方式二:GUI 放入
打开背包界面,把要封禁的药水放进去,关闭界面即自动保存。
查看当前黑名单:
右键点击界面中的条目即可移除。
| 命令 | 说明 |
|---|---|
/create_item_drain potionban add | 打开界面,放入药水后关闭即可加入黑名单(支持一次多种,自动去重) |
/create_item_drain potionban add <药水ID> | 按 ID 直接封禁药水 |
/create_item_drain potionban show | 打开界面查看黑名单,右键点击条目可移除 |
命令只能由玩家执行,控制台无法使用(与
/bans一致)。
药水 ID 使用注册键格式,如:
| 药水 | ID |
|---|---|
| 迅捷 II(8:00) | minecraft:long_swiftness |
| 治疗 II | minecraft:strong_healing |
| 隐身(3:00) | minecraft:invisibility |
输入 add 后的 ID 参数支持 Tab 自动补全,会列出服务器已注册的全部药水,不用担心记错 ID。
注意事项:
常见返回提示:
| 提示 | 含义 |
|---|---|
| 成功封禁药水: %s | 已加入黑名单 |
| 无效的药水ID: %s | ID 格式错误(不是 命名空间:路径 格式) |
| 药水 %s 不存在 | ID 合法但服务器没有这个药水 |
| 药水 %s 已被封禁 | 已在黑名单中,重复添加 |
打开界面查看当前所有被封禁的药水(显示为对应药水图标)。右键点击某个条目即可将其移出黑名单,界面自动刷新。
黑名单数据保存在 youer-config/item-drain-potionban.yml:
黑名单通过 Mixin 注入 Create 的 GenericItemEmptying.canItemBeEmptied 判断:
potion 字段的注册键,因此药水、喷溅药水、滞留药水三种形态都会命中黑名单;canItemBeEmptied 返回 false);没有安装 Create mod,命令能用吗?
不能。命令只在检测到 Create mod 时注册,未安装时输入命令会提示不存在。
封禁后玩家还能喝这个药水吗?
能。黑名单只限制分液池倒出,饮用、投掷等正常使用不受影响。
怎么知道有哪些药水 ID?
输入 /create_item_drain potionban add 后按 Tab,会列出服务器全部已注册药水。
控制台能执行这个命令吗?
不能,命令仅限玩家使用(操作基于玩家打开的 GUI)。
修改配置文件后需要重启吗?
不需要,改动立即生效。但建议通过命令修改,避免手写格式错误。