跳到主要内容

自动解绑

自动解绑有两种配置入口:

  • global-setting.yml / settings.yml 中的 auto-unbind:随绑定设置生效,适合“这类物品绑定后在某个行为时解绑”。
  • modules/auto-unbind.yml:独立模块,会额外检查已绑定物品是否匹配对应事件的 matcher,适合集中配置解绑规则。
性能提示

该模块会对触发事件中的绑定物品执行额外匹配。只在确实需要跨设置统一解绑规则时开启。

触发事件

配置触发
onClick点击物品
onPickup捡起物品
onDrop丢弃物品
onUse使用物品消耗耐久
onLeft手持物品左键
onRight手持物品右键
onEquipWear装备穿戴,仅 Paper 及下游服务端
onScanner扫描器扫描背包

配置文件

modules/auto-unbind.yml
# 自动解绑模块
# 识别已绑定的物品,并在玩家进行特定行为时解绑。
# 此功能会对每一个绑定物品进行检测,建议只在需要时开启
# xxMatcher 的格式与 setting.yml 的格式一致
readme: ''

# 功能总开关
enable: false

# 是否点击物品时解绑
onClick: false
onClickMatcher: {}

# 捡起物品时解绑
onPickup: false
onPickupMatcher: {}

# 丢弃物品时解绑
onDrop: false
onDropMatcher: {}

# 使用物品消耗耐久时解绑(包括工具、武器、盔甲等有耐久的物品)
onUse: false
onUseMatcher: {}

# 手拿物品左键时解绑
onLeft: false
onLeftMatcher: {}

# 手拿物品右键时解绑
onRight: false
onRightMatcher: {}

# 装备物品穿戴时解绑(仅限Paper及其下游服务端核心)
onEquipWear: false
onEquipWearMatcher: {}

# 扫描器扫描时解绑(在config.yml中配置扫描器)
onScanner: false
onScannerMatcher: {}

# 匹配完的物品会缓存结果, 此处设置最大缓存的数量, 重启生效
cacheSize: 800

示例

让 lore 中包含 临时绑定 的已绑定物品在扫描器扫描时自动解绑:

modules/auto-unbind.yml
enable: true
onScanner: true
onScannerMatcher:
temporary:
match:
lore-without-color:
- 临时绑定

onClickMatcheronPickupMatcher 等 matcher 的结构与 settings.ymlmatchers.<id> 一致,实际只需要 match 节点即可。