设置耐久 durablity

介绍

该动作可以设置物品的耐久度,可用于实现自定义物品耐久度

语法

durablity:d

  • d:需要设置的物品耐久度

示例

自定义耐久

首先,使用 itemStack.type.maxDurability 可以获取当前物品的最大耐久度,随后通过 itemSatck.durability 可以拿到当前实际物品的耐久。

于是,我们可以通过一个比例式,获得公式,用于计算物品的逻辑耐久度。

例如,每次交互减少 -10% 耐久度,逻辑耐久值获得公式如下:

itemStack.durability+itemStack.type.maxDurability×0.1\text{itemStack.durability} + \text{itemStack.type.maxDurability} \times 0.1

由此,可以获得物品实际的耐久度应该设置为:

转为原生耐久度公式(因为 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