跳到主要内容

绑定与解绑道具

该模块允许玩家用一个带特殊 NBT 的物品去绑定或解绑另一个物品。启用后,玩家把绑定/解绑道具放在鼠标指针上,点击目标物品触发。

触发条件

需要 modules/bind-item.ymlenable: true,并重启服务端后才会注册监听器。

配置文件

modules/bind-item.yml
# 绑定物品,使用一个物品来绑定/解绑物品
# 将绑定物品放在指针上,点击需要绑定的物品完成绑定
# 你需要给物品设置特殊的NBT才能将物品标记为绑定物品, 键是下面配置的 bind.nbt ,值是绑定配置, 无匹配将自动识别

# 给物品下面的配置 unbind.nbt 的nbt 标记物品为解绑物品

# 你可以可以使用命令 '/sakurabind autoBind 键 值' 的方式来快速给物品加上nbt
# 如果是默认配置就是 '/sakurabind autoBind sakura_bind_bind-item' 标记物品为绑定物品, 绑定配置自动识别
readme: ''

# 功能总开关,重启生效
enable: false

# 绑定物品
bind:
# 识别配置的NBT路径, 值是指定 settings.yml的匹配器键,不存在将自动识别
nbt: sakura_bind_bind-item
# 成功率, 每次绑定都会消耗一个物品
chance: 100.0
# 成功率,储存在nbt中,不读配置
chance-nbt: sakura_bind_bind-item-chance

# 解绑物品
unbind:
# 识别配置的NBT路径
nbt: sakura_bind_unbind-item
# 成功率, 每次解绑定都会消耗一个物品
chance: 100.0
# 成功率,储存在nbt中,不读配置
chance-nbt: sakura_bind_unbind-item-chance

# 如果绑定/解绑的是可堆叠的物品,那么需要消耗相同数量的物品,否则每次只消耗一个
syncAmount: true

NBT 规则

绑定道具的 bind.nbt 值是 settings.yml 中的匹配器键。值为空或键不存在时,目标物品会按普通匹配器自动识别。

解绑道具的 unbind.nbt 值是正则表达式,会与目标物品当前匹配器键比较。值为空时可以解绑任意绑定物品;例如 ^test.* 可以解绑所有匹配器键以 test 开头的物品。

chancechance-nbt 使用 0-100 的百分数。75% 应写 7575.0

示例

将手持物品标记为绑定道具,绑定配置自动识别:

/sakurabind autoBind sakura_bind_bind-item

将手持物品标记为绑定道具,成功率 75%:

/sakurabind autoBind sakura_bind_bind-item
/sakurabind autoBind sakura_bind_bind-item-chance 75.0

将手持物品标记为绑定道具,固定把目标物品绑定为 settings.yml 中的 test 匹配器:

/sakurabind autoBind sakura_bind_bind-item test

将手持物品标记为解绑道具,可以解绑任意绑定物品:

/sakurabind autoBind sakura_bind_unbind-item

将手持物品标记为解绑道具,只能解绑 test 匹配器:

/sakurabind autoBind sakura_bind_unbind-item test

将手持物品标记为解绑道具,只能解绑所有以 test 开头的匹配器:

/sakurabind autoBind sakura_bind_unbind-item ^test.*