public static int getObjectByIngredientForJob(
     ArrayList<Integer> list, Map<Integer, Integer> ingredients) {
   if (list == null) return -1;
   for (int tID : list) {
     ArrayList<Couple<Integer, Integer>> craft = World.getCraft(tID);
     if (craft == null) {
       GameServer.addToLog("/!\\Recette pour l'objet " + tID + " non existante !");
       continue;
     }
     if (craft.size() != ingredients.size()) continue;
     boolean ok = true;
     for (Couple<Integer, Integer> c : craft) {
       // si ingredient non présent ou mauvaise quantité
       if (ingredients.get(c.first) != c.second) ok = false;
     }
     if (ok) return tID;
   }
   return -1;
 }