Durability

Use the durability requirement in a KubeJS recipe

Use one of these methods to add a Durability Requirement to the recipe.

When damaging items any enchantments (like unbreaking) or other special behaviors tied to this item will be properly applied.

.damageItem(ingredient, amount)
.damageItem(ingredient, amount, "slot")

//Don't break the item if its durability reach 0
.damageItemNoBreak(ingredient, amount)
.damageItemNoBreak(ingredient, amount, "slot")

.repairItem(ingredient, amount)
.repairItem(ingredient, amount, "slot")
  • The ingredient param must be an ItemStack created using one of the following syntax:

    • String syntax : "diamond" or "botania:pure_daisy" or "4x mekanism:osmium_ingot"

    • Item.of() KubeJS method : Item.of("minecraft:diamond", 42)

  • The slot param must be a string corresponding to a slot id defined in a custom machine json Item Component slot property.

  • The amount param must be a positive integer. It's the amount of durability added/removed.

Example

The recipe will damage a diamond pickaxe, removing 3 durability points.

ServerEvents.recipes(event => {

  event.recipes.custommachinery.custom_machine("custommachinery:power_crusher", 100)
  .damageItem("diamond_pickaxe", 3)
  
})

Last updated