示例#1
0
 public List<Recipe> getRecipesForGroup(String group, boolean isRecipePerInput) {
   RecipeGroup grp = recipeGroups.get(group);
   if (grp == null) {
     return Collections.emptyList();
   }
   return grp.createRecipes(isRecipePerInput);
 }
示例#2
0
 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;
 }
示例#3
0
  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);
          }
        }
      }
    }
  }
示例#4
0
 public void addRecipeGroup(RecipeGroup group) {
   if (group.isNameValid()) {
     recipeGroups.put(group.getName(), group);
   }
 }