withConsumptionSeconds

public ItemStack withConsumptionSeconds(ItemStack item, float seconds)

Returns a copy with only consumption duration changed, preserving native effects and animation.