设置耐久 durablity
介绍
该动作可以设置物品的耐久度,可用于实现自定义物品耐久度
语法
durablity:d
d:需要设置的物品耐久度
示例
自定义耐久
首先,使用 itemStack.type.maxDurability
可以获取当前物品的最大耐久度,随后通过 itemSatck.durability
可以拿到当前实际物品的耐久。
于是,我们可以通过一个比例式,获得公式,用于计算物品的逻辑耐久度。
例如,每次交互减少 -10% 耐久度,逻辑耐久值获得公式如下:
由此,可以获得物品实际的耐久度应该设置为:
转为原生耐久度公式(因为 Minecraft 的耐久度是“反向”的,越高越损坏):
参考配置如下:
define:
custom_max_durablity: 100
data:
custom_durablity: 0
action:
onLeftClick:
- set-data: custom_durablity += ${ custom_max_durablity * 0.1 }
- update
- durability: ${ itemStack.type.maxDurability * data.custom_durablity / custom_max_durablity }
Last updated