public List<Recipe> getRecipesForGroup(String group, boolean isRecipePerInput) { RecipeGroup grp = recipeGroups.get(group); if (grp == null) { return Collections.emptyList(); } return grp.createRecipes(isRecipePerInput); }
public List<Recipe> getRecipes(boolean isRecipePerInput) { List<Recipe> result = new ArrayList<Recipe>(32); for (RecipeGroup rg : recipeGroups.values()) { if (rg.isEnabled() && rg.isValid()) { result.addAll(rg.createRecipes(isRecipePerInput)); } } return result; }
public void merge(RecipeConfig userConfig) { if (userConfig.dumpItemRegistery) { dumpItemRegistery = true; } if (userConfig.dumpOreDictionary) { dumpOreDictionary = true; } for (RecipeGroup group : userConfig.getRecipeGroups().values()) { if (!group.enabled) { if (recipeGroups.remove(group.name) != null) { Log.info("Disabled core recipe group " + group.name + " due to user config."); } } else { RecipeGroup modifyGroup = recipeGroups.get(group.name); if (modifyGroup == null) { Log.info("Added user defined recipe group " + group.name); modifyGroup = new RecipeGroup(group.name); recipeGroups.put(group.name, modifyGroup); } for (RecipeElement recipe : group.recipes.values()) { if (recipe.isValid()) { if (modifyGroup.recipes.containsKey(recipe.name)) { Log.info("Replacing core recipe " + recipe.name + " with user defined recipe."); } else { Log.info("Added user defined recipe " + recipe.name); } modifyGroup.addRecipe(recipe); } else { Log.info("Removed recipe " + recipe.name + " due to user config."); modifyGroup.recipes.remove(recipe.name); } } } } }
public void addRecipeGroup(RecipeGroup group) { if (group.isNameValid()) { recipeGroups.put(group.getName(), group); } }