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; }