分液池药水黑名单

「封禁无界,管理有序」

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 使用注册键格式,如:

药水ID
迅捷 II(8:00)minecraft:long_swiftness
治疗 IIminecraft:strong_healing
隐身(3:00)minecraft:invisibility

输入 add 后的 ID 参数支持 Tab 自动补全,会列出服务器已注册的全部药水,不用担心记错 ID。


操作说明

方式一:GUI 放入(推荐)

  1. 打开一个背包界面;
  2. 把要封禁的药水(药水、喷溅药水、滞留药水均可)放进格子里;
  3. 关闭界面即自动保存,聊天栏提示本次成功添加的数量。

注意事项:

  • 支持一次放入多种不同药水;
  • 已在黑名单中的药水自动跳过,不会重复添加;
  • 非药水物品会被忽略。

方式二:按 ID 直接添加

常见返回提示:

提示含义
成功封禁药水: %s已加入黑名单
无效的药水ID: %sID 格式错误(不是 命名空间:路径 格式)
药水 %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)。

修改配置文件后需要重启吗?

不需要,改动立即生效。但建议通过命令修改,避免手写格式错误。

© 2019-2026 MohistMC非官方 Minecraft 产品,未经 Mojang 或 Microsoft 批准或关联。